![]() |
Paradox Game Engine
v1.0.0 beta06
|
Public Member Functions | |
NonTerminal (string name) | |
NonTerminal (string name, string errorAlias) | |
NonTerminal (string name, string errorAlias, Type nodeType) | |
NonTerminal (string name, string errorAlias, AstNodeCreator nodeCreator) | |
NonTerminal (string name, Type nodeType) | |
NonTerminal (string name, AstNodeCreator nodeCreator) | |
NonTerminal (string name, BnfExpression expression) | |
override string | ToString () |
override void | Init (GrammarData grammarData) |
TokenPreviewHint | ReduceIf (string first) |
TokenPreviewHint | ReduceIf (Terminal first) |
TokenPreviewHint | ShiftIf (string first) |
TokenPreviewHint | ShiftIf (Terminal first) |
string | GetNodeCaption (ParseTreeNode node) |
![]() | |
BnfTerm (string name) | |
BnfTerm (string name, string errorAlias) | |
BnfTerm (string name, string errorAlias, Type nodeType) | |
BnfTerm (string name, string errorAlias, AstNodeCreator nodeCreator) | |
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 string | NonTerminalsToString (IEnumerable< NonTerminal > terms, string separator) |
![]() | |
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 | |
BnfExpression | Rule |
BnfExpression | ErrorRule |
string | NodeCaptionTemplate |
readonly ProductionList | Productions = new ProductionList() |
![]() | |
const int | NoPrecedence = 0 |
string | Name |
string | ErrorAlias |
TermFlags | Flags |
int | Precedence = NoPrecedence |
Associativity | Associativity = Associativity.Neutral |
Type | AstNodeType |
object | AstNodeConfig |
AstNodeCreator | AstNodeCreator |
Additional Inherited Members | |
![]() | |
virtual Type | GetAstNodeType (ParsingContext context, ParseTreeNode nodeInfo) |
![]() | |
GrammarData | GrammarData |
![]() | |
Grammar | Grammar [get] |
![]() | |
EventHandler< AstNodeEventArgs > | AstNodeCreated |
Definition at line 22 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name | ) |
Definition at line 25 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name, |
string | errorAlias | ||
) |
Definition at line 26 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name, |
string | errorAlias, | ||
Type | nodeType | ||
) |
Definition at line 27 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name, |
string | errorAlias, | ||
AstNodeCreator | nodeCreator | ||
) |
Definition at line 28 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name, |
Type | nodeType | ||
) |
Definition at line 29 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name, |
AstNodeCreator | nodeCreator | ||
) |
Definition at line 30 of file NonTerminal.cs.
Irony.Parsing.NonTerminal.NonTerminal | ( | string | name, |
BnfExpression | expression | ||
) |
Definition at line 31 of file NonTerminal.cs.
string Irony.Parsing.NonTerminal.GetNodeCaption | ( | ParseTreeNode | node | ) |
Definition at line 123 of file NonTerminal.cs.
References Irony.Parsing.ParseTreeNode.ChildNodes.
Referenced by Irony.Parsing.Grammar.GetParseNodeCaption().
|
virtual |
Reimplemented from Irony.Parsing.BnfTerm.
Definition at line 57 of file NonTerminal.cs.
|
static |
Definition at line 95 of file NonTerminal.cs.
TokenPreviewHint Irony.Parsing.NonTerminal.ReduceIf | ( | string | first | ) |
Definition at line 81 of file NonTerminal.cs.
TokenPreviewHint Irony.Parsing.NonTerminal.ReduceIf | ( | Terminal | first | ) |
Definition at line 84 of file NonTerminal.cs.
TokenPreviewHint Irony.Parsing.NonTerminal.ShiftIf | ( | string | first | ) |
Definition at line 87 of file NonTerminal.cs.
TokenPreviewHint Irony.Parsing.NonTerminal.ShiftIf | ( | Terminal | first | ) |
Definition at line 90 of file NonTerminal.cs.
override string Irony.Parsing.NonTerminal.ToString | ( | ) |
Definition at line 54 of file NonTerminal.cs.
BnfExpression Irony.Parsing.NonTerminal.ErrorRule |
Definition at line 43 of file NonTerminal.cs.
string Irony.Parsing.NonTerminal.NodeCaptionTemplate |
Definition at line 47 of file NonTerminal.cs.
readonly ProductionList Irony.Parsing.NonTerminal.Productions = new ProductionList() |
Definition at line 67 of file NonTerminal.cs.
Referenced by Irony.Parsing.ParserDataPrinter.PrintNonTerminals().
BnfExpression Irony.Parsing.NonTerminal.Rule |
Definition at line 39 of file NonTerminal.cs.