Ruleset class

Inheritance
  • Object
  • Node
  • Ruleset
Implemented types
Mixed in types

Constructors

Ruleset(List<Selector> selectors, List<Node> rules, { VisibilityInfo visibilityInfo, bool strictImports: false })

Properties

allowImports ↔ bool
read / write
extendOnEveryPath ↔ bool
read / write
firstRoot ↔ bool
read / write
multiMedia ↔ bool
read / write
paths ↔ List<List<Selector>>
read / write
root ↔ bool
read / write
strictImports ↔ bool
read / write
treeField → Map<String, dynamic>
Fields to show with genTree
read-only, override
type → String
Node generic name == class name
final
allExtends ↔ List<Extend>
For extends visitor process
read / write, inherited
allowRoot ↔ bool
The Node type could be used in the root ruleset
read / write, inherited
cleanCss ↔ CleanCssContext
Info to optimize the node with cleanCss
read / write, inherited
currentFileInfo FileInfo
get fileInfo from this node or their parent
read / write, inherited
debugInfo DebugInfo
Filename and line coordinates for error debug
read / write, inherited
elements ↔ List<Element>
Selector elements
read / write, inherited
evalFirst ↔ bool
DetachedRuleset and MixinDefinition must be evaluated before other nodes in the Ruleset.eval() funciton
read / write, inherited
evaluated ↔ bool
result from bool eval, used in condition
read / write, inherited
functionRegistry FunctionRegistry
read / write, inherited
hashCode → int
The hash code for this object.
read-only, inherited
id ↔ int
hashCode own or inherited for object comparation
read / write, inherited
index ↔ int
index from this node or their parent, position in the less file
read / write, inherited
isRuleset ↔ bool
True if is a Ruleset or MixinDefinition
read / write, inherited
name → dynamic
Node name
read-only, inherited
nodeVisible ↔ bool
Only output css code for nodeVisible = true
read / write, inherited
operands ↔ List<Node>
For operation node
read / write, inherited
originalRuleset Node
for Rulesets and mixins process
read / write, inherited
paren Node
read / write, inherited
parens ↔ bool
The node has been parsed inside parenthesis ()
read / write, inherited
parensInOp ↔ bool
for expression evaluation
read / write, inherited
parent Node
parent Node, used by index and fileInfo.
read / write, inherited
parsed ↔ bool
Some anonymous nodes are lazy parsed
read / write, inherited
rootNode ↔ bool
read / write, inherited
rules ↔ List<Node>
The ruleset rules
@virtual, read / write, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited
selectors ↔ List<Selector>
The ruleset selectors
read / write, inherited
value ↔ dynamic
the node value
@virtual, read / write, inherited
visibilityBlocks ↔ int
Node visibility control
read / write, inherited

Methods

accept(covariant VisitorBase visitor) → void
override
addAllReplacementsIntoPath(List<List<Selector>> beginningPath, List<Selector> addPaths, Element replacedElement, Selector originalSelector, List<List<Selector>> result) → List<List<Selector>>
joins selector path from beginningPath with every selector path in addPaths array replacedElement contains element that is being replaced by addPath returns array with all concatenated paths
addReplacementIntoPath(List<Selector> beginningPath, List<Selector> addPath, Element replacedElement, Selector originalSelector) → List<Selector>
joins selector path from beginningPath with selector path in addPath replacedElement contains element that is being replaced by addPath returns concatenated path
createParenthesis(List<Node> elementsToPak, Element originalElement) Paren
createSelector(Node containedElement, Element originalElement) Selector
deriveSelector(VisibilityInfo visibilityInfo, Selector deriveFrom) Selector
eval(Contexts context) Ruleset
override
evalImports(Contexts context) → void
Analyze the rules for @import, loading the new nodes
genCSS(Contexts context, Output output) → void
override
isCompress(Contexts context) → bool
isRulesetLike() → bool
override
joinSelector(List<List<Selector>> paths, List<List<Selector>> context, Selector selector) → void
joinSelectors(List<List<Selector>> paths, List<List<Selector>> context, List<Selector> selectors) → void
makeImportant() Ruleset
override
matchArgs(List<MixinArgs> args, Contexts context) → bool
override
matchCondition(List<MixinArgs> args, Contexts context) → bool
lets you call a css selector with a guard
override
mergeElementsOnToSelectors(List<Element> elements, List<List<Selector>> selectors) → void
prependRule(Node rule) → void
Inserts the rule as the first elements of this.rules
replaceParentSelector(List<List<Selector>> paths, List<List<Selector>> context, Selector inSelector) → bool
Replace all parent selectors inside inSelector by content of context array resulting selectors are returned inside paths array returns true if inSelector contained at least one parent selector [...]
toString() → String
Returns a string representation of this object.
addVisibilityBlock() → void
inherited
blocksVisibility() → bool
Returns true if this node represents root of was imported by reference
inherited
copyVisibilityInfo(VisibilityInfo info) → void
This node get the visibility from info
inherited
ensureInvisibility() → void
Turns off node visibility - if called node will NOT be shown in output regardless of whether it comes from import by reference or not
inherited
ensureVisibility() → void
Turns on node visibility, that is, if called node will be shown in output regardless of whether it comes from import by reference or not
inherited
fileInfo() FileInfo
returns fileInfo from this node or their parent
inherited
find(Selector selector, [ VariableMixin self, Function filter ]) → List<MixinFound>
Returns the List of Rules that matchs selector. The results are cached. [...]
inherited
fround(Contexts context, num value, [ int precision ]) → num
Adjust the precision of value according to context.numPrecision. 8 By default. [...]
inherited
genTree(Contexts env, Output output, [ String prefix = '' ]) → void
Writes in output the tree, for debug
inherited
genTreeField(Contexts env, Output output, String fieldName, dynamic fieldValue) → void
Build the subtree for a fieldName, fieldValue
inherited
genTreeTitle(Contexts env, Output output, String prefix, String type, String value) → void
Build the node tree title
inherited
getIndex() → int
returns index from this node or their parent
inherited
isCharset() → bool
Directive overrides it
inherited
isVisible() → bool
return values: false - the node must not be visible true - the node must be visible null - the node has the same visibility as its parent
inherited
lastDeclaration() Node
Returns the last Declaration node in rules example: bar: @return[]; where '[]' is the last declaration
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
parseForCompression() → void
Parse all Declaration nodes (used for compression)
inherited
parseValue<T>(T toParse) → T
toParse = Declaration | List
inherited
properties() → Map<String, List<Declaration>>
inherited
property(String name) → List<Declaration>
inherited
removeVisibilityBlock() → void
inherited
resetCache() → void
inherited
rulesets() → List<Node>
Returns a List of MixinDefinition or Ruleset contained in this.rules
inherited
setParent(dynamic nodes, Node parent) → void
Update parent property in nodes. [...]
inherited
throwAwayComments() → void
inherited
toCSS(Contexts context) → String
Returns node transformed to css code
inherited
toTree(LessOptions options) → StringBuffer
debug print the node tree
inherited
transformDeclaration(Declaration decl) Declaration
Parse declaration.value [...]
inherited
variable(String name) Node
Returns the Variable Node (@variable = value).
inherited
variables() → Map<String, Node>
Returns the variables list if exist, else creates it.
inherited
visibilityInfo() VisibilityInfo
inherited

Operators

operator ==(dynamic other) → bool
The equality operator.
inherited