1
- // DO NOT EDIT: Autogenerated file created on 2024-03-19 2:18:54 PM.
1
+ // DO NOT EDIT: Autogenerated file created on 2024-03-19 10:22:21 PM.
2
2
using System ;
3
3
using System . Linq ;
4
4
using System . Collections . Generic ;
@@ -10,52 +10,45 @@ public class CstNodeFactory : INodeFactory
10
10
{
11
11
public static CssGrammar StaticGrammar = CssGrammar . Instance ;
12
12
public IGrammar Grammar { get ; } = StaticGrammar ;
13
- public Dictionary < CstNode , ParserTreeNode > Lookup { get ; } = new Dictionary < CstNode , ParserTreeNode > ( ) ;
14
13
public CstNode Create ( ParserTreeNode node )
15
- {
16
- var r = InternalCreate ( node ) ;
17
- Lookup . Add ( r , node ) ;
18
- return r ;
19
- }
20
- public CstNode InternalCreate ( ParserTreeNode node )
21
14
{
22
15
switch ( node . Type )
23
16
{
24
- case "Attrib" : return new CstAttrib ( node . Children . Select ( Create ) . ToArray ( ) ) ;
25
- case "AttribOperator" : return new CstAttribOperator ( node . Contents ) ;
26
- case "AttribValue" : return new CstAttribValue ( node . Contents ) ;
27
- case "CharSet" : return new CstCharSet ( node . Contents ) ;
28
- case "Class" : return new CstClass ( node . Contents ) ;
29
- case "Combinator" : return new CstCombinator ( node . Contents ) ;
30
- case "CombinedSelector" : return new CstCombinedSelector ( node . Children . Select ( Create ) . ToArray ( ) ) ;
31
- case "Content" : return new CstContent ( node . Children . Select ( Create ) . ToArray ( ) ) ;
32
- case "Contents" : return new CstContents ( node . Children . Select ( Create ) . ToArray ( ) ) ;
33
- case "Declaration" : return new CstDeclaration ( node . Children . Select ( Create ) . ToArray ( ) ) ;
34
- case "Declarations" : return new CstDeclarations ( node . Children . Select ( Create ) . ToArray ( ) ) ;
35
- case "ElementName" : return new CstElementName ( node . Contents ) ;
36
- case "Expr" : return new CstExpr ( node . Children . Select ( Create ) . ToArray ( ) ) ;
37
- case "Function" : return new CstFunction ( node . Children . Select ( Create ) . ToArray ( ) ) ;
38
- case "HexColor" : return new CstHexColor ( node . Contents ) ;
39
- case "Identifier" : return new CstIdentifier ( node . Contents ) ;
40
- case "Import" : return new CstImport ( node . Children . Select ( Create ) . ToArray ( ) ) ;
41
- case "Imports" : return new CstImports ( node . Children . Select ( Create ) . ToArray ( ) ) ;
42
- case "MediaList" : return new CstMediaList ( node . Children . Select ( Create ) . ToArray ( ) ) ;
43
- case "Medium" : return new CstMedium ( node . Contents ) ;
44
- case "Operator" : return new CstOperator ( node . Contents ) ;
45
- case "Page" : return new CstPage ( node . Children . Select ( Create ) . ToArray ( ) ) ;
46
- case "PageDeclarations" : return new CstPageDeclarations ( node . Children . Select ( Create ) . ToArray ( ) ) ;
47
- case "Prio" : return new CstPrio ( node . Contents ) ;
48
- case "Property" : return new CstProperty ( node . Contents ) ;
49
- case "Pseudo" : return new CstPseudo ( node . Children . Select ( Create ) . ToArray ( ) ) ;
50
- case "PseudoPage" : return new CstPseudoPage ( node . Contents ) ;
51
- case "RuleSet" : return new CstRuleSet ( node . Children . Select ( Create ) . ToArray ( ) ) ;
52
- case "Selector" : return new CstSelector ( node . Children . Select ( Create ) . ToArray ( ) ) ;
53
- case "SelectorPart" : return new CstSelectorPart ( node . Children . Select ( Create ) . ToArray ( ) ) ;
54
- case "Selectors" : return new CstSelectors ( node . Children . Select ( Create ) . ToArray ( ) ) ;
55
- case "SimpleSelector" : return new CstSimpleSelector ( node . Children . Select ( Create ) . ToArray ( ) ) ;
56
- case "StyleSheet" : return new CstStyleSheet ( node . Children . Select ( Create ) . ToArray ( ) ) ;
57
- case "Term" : return new CstTerm ( node . Children . Select ( Create ) . ToArray ( ) ) ;
58
- case "UnaryOperator" : return new CstUnaryOperator ( node . Contents ) ;
17
+ case "Attrib" : return new CstAttrib ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
18
+ case "AttribOperator" : return new CstAttribOperator ( node , node . Contents ) ;
19
+ case "AttribValue" : return new CstAttribValue ( node , node . Contents ) ;
20
+ case "CharSet" : return new CstCharSet ( node , node . Contents ) ;
21
+ case "Class" : return new CstClass ( node , node . Contents ) ;
22
+ case "Combinator" : return new CstCombinator ( node , node . Contents ) ;
23
+ case "CombinedSelector" : return new CstCombinedSelector ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
24
+ case "Content" : return new CstContent ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
25
+ case "Contents" : return new CstContents ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
26
+ case "Declaration" : return new CstDeclaration ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
27
+ case "Declarations" : return new CstDeclarations ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
28
+ case "ElementName" : return new CstElementName ( node , node . Contents ) ;
29
+ case "Expr" : return new CstExpr ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
30
+ case "Function" : return new CstFunction ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
31
+ case "HexColor" : return new CstHexColor ( node , node . Contents ) ;
32
+ case "Identifier" : return new CstIdentifier ( node , node . Contents ) ;
33
+ case "Import" : return new CstImport ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
34
+ case "Imports" : return new CstImports ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
35
+ case "MediaList" : return new CstMediaList ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
36
+ case "Medium" : return new CstMedium ( node , node . Contents ) ;
37
+ case "Operator" : return new CstOperator ( node , node . Contents ) ;
38
+ case "Page" : return new CstPage ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
39
+ case "PageDeclarations" : return new CstPageDeclarations ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
40
+ case "Prio" : return new CstPrio ( node , node . Contents ) ;
41
+ case "Property" : return new CstProperty ( node , node . Contents ) ;
42
+ case "Pseudo" : return new CstPseudo ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
43
+ case "PseudoPage" : return new CstPseudoPage ( node , node . Contents ) ;
44
+ case "RuleSet" : return new CstRuleSet ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
45
+ case "Selector" : return new CstSelector ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
46
+ case "SelectorPart" : return new CstSelectorPart ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
47
+ case "Selectors" : return new CstSelectors ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
48
+ case "SimpleSelector" : return new CstSimpleSelector ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
49
+ case "StyleSheet" : return new CstStyleSheet ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
50
+ case "Term" : return new CstTerm ( node , node . Children . Select ( Create ) . ToArray ( ) ) ;
51
+ case "UnaryOperator" : return new CstUnaryOperator ( node , node . Contents ) ;
59
52
default : throw new Exception ( $ "Unrecognized parse node { node . Type } ") ;
60
53
}
61
54
}
0 commit comments