Method | Description | |
---|---|---|
Build ( ) : ElementBlock |
Main entry point for the build
|
|
Build ( ElementBlock tail ) : ElementBlock |
Main entry point for the build
|
|
TreeBuilder ( |
Method | Description | |
---|---|---|
Accessor ( |
accessor: accessor_name '[' accessor_key ']';
|
|
Arguments ( |
arguments : '(' s argument s (',' s argument s)* ')'; argument : color / number unit / string / [a-zA-Z]+ '=' dimension / function / expressions / [-a-zA-Z0-9_%$/.&=:;#+?]+ / keyword (S keyword)*;
|
|
Color ( |
color: '#' rgb;
|
|
Cursors ( |
cursor (s ',' s cursor)+ ;
|
|
Declaration ( |
declaration: standard_declaration / catchall_declaration ;
|
|
Entity ( |
entity : function / fonts / accessor / keyword / variable / literal ;
|
|
Expression ( |
expression: '(' s expressions s ')' / entity ;
|
|
Expressions ( |
expressions: operation_expressions / space_delimited_expressions / [-a-zA-Z0-9_%*/.&=:,#+? \[\]()]+ ;
|
|
Fonts ( |
fonts : font (s ',' s font)+ ;
|
|
Function ( |
function: function_name arguments ;
|
|
GetMixinArguments ( |
||
GetMixinChildren ( ElementBlock newParentBlock, ElementBlock mixinRule, ElementBlock mixinBlock ) : IEnumerable |
||
Import ( |
import : ws '@import' S import_url medias? s ';' ;
|
|
Insert ( |
||
Keyword ( |
keyword: [-a-zA-Z]+ !ns;
|
|
Mixin ( |
TODO: Added quick fix for multipule mixins, but need to add mixins with variables which will changes things a bit
|
|
Number ( |
number: '-'? [0-9]* '.' [0-9]+ / '-'? [0-9]+;
|
|
OperationExpressions ( |
operation_expressions: expression (operator expression)+;
|
|
Primary ( |
||
Primary ( |
primary: (import / declaration / ruleset / comment)* ;
|
|
RGB ( |
rgb:(rgb_node)(rgb_node)(rgb_node) / hex hex hex ;
|
|
RuleSet ( |
ruleset: selectors [{] ws prsimary ws [}] ws / ws selectors ';' ws;
|
|
Selector ( |
selector : (s select element s)+ arguments? ;
|
|
Selectors ( |
selectors : ws selector (s ',' ws selector)* ws ;
|
|
SpaceDelimitedExpressions ( |
space_delimited_expressions: expression (WS expression)* important? ;
|
|
StandardSelectors ( ElementBlock elementBlock, IEnumerable |
standard_ruleset: ws selectors [{] ws primary ws [}] ws;
|
|
Variable ( |
variable: '@' [-_a-zA-Z0-9]+;
|
public Build ( ElementBlock tail ) : ElementBlock | ||
tail | ElementBlock | |
return | ElementBlock |
public TreeBuilder ( |
||
root | ||
src | string | |
return | System |