![]() |
Paradox Game Engine
v1.0.0 beta06
|
Public Member Functions | |
| BnfTerm (string name) | |
| BnfTerm (string name, string errorAlias) | |
| BnfTerm (string name, string errorAlias, Type nodeType) | |
| BnfTerm (string name, string errorAlias, AstNodeCreator nodeCreator) | |
| virtual void | Init (GrammarData grammarData) |
| virtual string | GetParseNodeCaption (ParseTreeNode node) |
| override string | ToString () |
| override int | GetHashCode () |
| bool | FlagIsSet (TermFlags flag) |
| void | SetFlag (TermFlags flag) |
| void | SetFlag (TermFlags flag, bool value) |
| virtual void | CreateAstNode (ParsingContext context, ParseTreeNode nodeInfo) |
| NonTerminal | Q () |
| NonTerminal | Plus () |
| NonTerminal | Star () |
Static Public Member Functions | |
| static BnfExpression | operator+ (BnfTerm term1, BnfTerm term2) |
| static BnfExpression | operator+ (BnfTerm term1, string symbol2) |
| static BnfExpression | operator+ (string symbol1, BnfTerm term2) |
| static BnfExpression | operator| (BnfTerm term1, BnfTerm term2) |
| static BnfExpression | operator| (BnfTerm term1, string symbol2) |
| static BnfExpression | operator| (string symbol1, BnfTerm term2) |
Public Attributes | |
| const int | NoPrecedence = 0 |
| string | Name |
| string | ErrorAlias |
| TermFlags | Flags |
| int | Precedence = NoPrecedence |
| Associativity | Associativity = Associativity.Neutral |
| Type | AstNodeType |
| object | AstNodeConfig |
| AstNodeCreator | AstNodeCreator |
Protected Member Functions | |
| virtual Type | GetAstNodeType (ParsingContext context, ParseTreeNode nodeInfo) |
Protected Attributes | |
| GrammarData | GrammarData |
Properties | |
| Grammar | Grammar [get] |
Events | |
| EventHandler< AstNodeEventArgs > | AstNodeCreated |
Definition at line 56 of file BnfTerm.cs.
| Irony.Parsing.BnfTerm.BnfTerm | ( | string | name | ) |
Definition at line 58 of file BnfTerm.cs.
| Irony.Parsing.BnfTerm.BnfTerm | ( | string | name, |
| string | errorAlias | ||
| ) |
Definition at line 59 of file BnfTerm.cs.
| Irony.Parsing.BnfTerm.BnfTerm | ( | string | name, |
| string | errorAlias, | ||
| Type | nodeType | ||
| ) |
Definition at line 63 of file BnfTerm.cs.
| Irony.Parsing.BnfTerm.BnfTerm | ( | string | name, |
| string | errorAlias, | ||
| AstNodeCreator | nodeCreator | ||
| ) |
Definition at line 66 of file BnfTerm.cs.
References Irony.Parsing.AstNodeCreator().
|
virtual |
Definition at line 130 of file BnfTerm.cs.
References Irony.Parsing.AstNodeCreator().
| bool Irony.Parsing.BnfTerm.FlagIsSet | ( | TermFlags | flag | ) |
Definition at line 109 of file BnfTerm.cs.
Referenced by SiliconStudio.Shaders.Grammar.GenericResolverHint.Match().
|
protectedvirtual |
Definition at line 149 of file BnfTerm.cs.
| override int Irony.Parsing.BnfTerm.GetHashCode | ( | ) |
Definition at line 88 of file BnfTerm.cs.
|
virtual |
Definition at line 77 of file BnfTerm.cs.
|
virtual |
Reimplemented in Irony.Parsing.TokenPreviewHint, Irony.Parsing.StringLiteral, Irony.Parsing.CompoundTerminalBase, Irony.Parsing.IdentifierTerminal, Irony.Parsing.RegExLiteral, Irony.Parsing.NonTerminal, Irony.Parsing.FreeTextLiteral, SiliconStudio.Shaders.Grammar.IdentifierResolverHint, Irony.Parsing.RegexBasedTerminal, Irony.Parsing.KeyTerm, Irony.Parsing.DsvLiteral, Irony.Parsing.WikiTerminalBase, Irony.Parsing.CommentTerminal, Irony.Parsing.ConstantTerminal, Irony.Parsing.NewLineTerminal, Irony.Parsing.LineContinuationTerminal, and Irony.Parsing.WikiTextTerminal.
Definition at line 73 of file BnfTerm.cs.
|
static |
Definition at line 190 of file BnfTerm.cs.
|
static |
Definition at line 193 of file BnfTerm.cs.
References Irony.Parsing.Grammar.CurrentGrammar, and Irony.Parsing.Grammar.ToTerm().
|
static |
Definition at line 196 of file BnfTerm.cs.
References Irony.Parsing.Grammar.CurrentGrammar, and Irony.Parsing.Grammar.ToTerm().
|
static |
Definition at line 201 of file BnfTerm.cs.
|
static |
Definition at line 204 of file BnfTerm.cs.
References Irony.Parsing.Grammar.CurrentGrammar, and Irony.Parsing.Grammar.ToTerm().
|
static |
Definition at line 207 of file BnfTerm.cs.
References Irony.Parsing.Grammar.CurrentGrammar, and Irony.Parsing.Grammar.ToTerm().
| NonTerminal Irony.Parsing.BnfTerm.Plus | ( | ) |
Definition at line 172 of file BnfTerm.cs.
| NonTerminal Irony.Parsing.BnfTerm.Q | ( | ) |
Definition at line 163 of file BnfTerm.cs.
| void Irony.Parsing.BnfTerm.SetFlag | ( | TermFlags | flag | ) |
Definition at line 112 of file BnfTerm.cs.
| void Irony.Parsing.BnfTerm.SetFlag | ( | TermFlags | flag, |
| bool | value | ||
| ) |
Definition at line 115 of file BnfTerm.cs.
| NonTerminal Irony.Parsing.BnfTerm.Star | ( | ) |
Definition at line 180 of file BnfTerm.cs.
| override string Irony.Parsing.BnfTerm.ToString | ( | ) |
Definition at line 84 of file BnfTerm.cs.
Referenced by Irony.Parsing.Terminal.ByName().
| Associativity Irony.Parsing.BnfTerm.Associativity = Associativity.Neutral |
Definition at line 104 of file BnfTerm.cs.
| object Irony.Parsing.BnfTerm.AstNodeConfig |
Definition at line 126 of file BnfTerm.cs.
Referenced by SiliconStudio.Shaders.Grammar.ShaderGrammar.Term().
| AstNodeCreator Irony.Parsing.BnfTerm.AstNodeCreator |
Definition at line 127 of file BnfTerm.cs.
| Type Irony.Parsing.BnfTerm.AstNodeType |
Definition at line 125 of file BnfTerm.cs.
| string Irony.Parsing.BnfTerm.ErrorAlias |
Definition at line 100 of file BnfTerm.cs.
| TermFlags Irony.Parsing.BnfTerm.Flags |
Definition at line 101 of file BnfTerm.cs.
|
protected |
Definition at line 102 of file BnfTerm.cs.
Referenced by Irony.Parsing.ParserDataPrinter.PrintNonTerminals(), and Irony.Parsing.ParserDataPrinter.PrintTerminals().
| string Irony.Parsing.BnfTerm.Name |
Definition at line 97 of file BnfTerm.cs.
Referenced by Irony.Parsing.Grammar.MakePlusRule(), Irony.Parsing.Grammar.MakeStarRule(), SiliconStudio.Shaders.Grammar.GenericResolverHint.Match(), Irony.Parsing.DefaultScanner.NextToken(), and Irony.Parsing.Parser.Parser().
| const int Irony.Parsing.BnfTerm.NoPrecedence = 0 |
Definition at line 94 of file BnfTerm.cs.
| int Irony.Parsing.BnfTerm.Precedence = NoPrecedence |
Definition at line 103 of file BnfTerm.cs.
|
get |
Definition at line 106 of file BnfTerm.cs.
| EventHandler<AstNodeEventArgs> Irony.Parsing.BnfTerm.AstNodeCreated |
Definition at line 128 of file BnfTerm.cs.