Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
Irony.Parsing.BnfTerm Class Reference
Inheritance diagram for Irony.Parsing.BnfTerm:
Irony.Parsing.BnfExpression Irony.Parsing.GrammarHint Irony.Parsing.NonTerminal Irony.Parsing.Terminal Irony.Parsing.CustomGrammarHint Irony.Parsing.CommentTerminal Irony.Parsing.CompoundTerminalBase Irony.Parsing.ConstantTerminal Irony.Parsing.CustomTerminal Irony.Parsing.DataLiteralBase Irony.Parsing.FreeTextLiteral Irony.Parsing.ImpliedSymbolTerminal Irony.Parsing.KeyTerm Irony.Parsing.LineContinuationTerminal Irony.Parsing.NewLineTerminal Irony.Parsing.RegexBasedTerminal Irony.Parsing.RegExLiteral Irony.Parsing.WikiTerminalBase

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< AstNodeEventArgsAstNodeCreated
 

Detailed Description

Definition at line 56 of file BnfTerm.cs.

Constructor & Destructor Documentation

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().

Member Function Documentation

virtual void Irony.Parsing.BnfTerm.CreateAstNode ( ParsingContext  context,
ParseTreeNode  nodeInfo 
)
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().

virtual Type Irony.Parsing.BnfTerm.GetAstNodeType ( ParsingContext  context,
ParseTreeNode  nodeInfo 
)
protectedvirtual

Definition at line 149 of file BnfTerm.cs.

override int Irony.Parsing.BnfTerm.GetHashCode ( )

Definition at line 88 of file BnfTerm.cs.

virtual string Irony.Parsing.BnfTerm.GetParseNodeCaption ( ParseTreeNode  node)
virtual

Definition at line 77 of file BnfTerm.cs.

static BnfExpression Irony.Parsing.BnfTerm.operator+ ( BnfTerm  term1,
BnfTerm  term2 
)
static

Definition at line 190 of file BnfTerm.cs.

static BnfExpression Irony.Parsing.BnfTerm.operator+ ( BnfTerm  term1,
string  symbol2 
)
static
static BnfExpression Irony.Parsing.BnfTerm.operator+ ( string  symbol1,
BnfTerm  term2 
)
static
static BnfExpression Irony.Parsing.BnfTerm.operator| ( BnfTerm  term1,
BnfTerm  term2 
)
static

Definition at line 201 of file BnfTerm.cs.

static BnfExpression Irony.Parsing.BnfTerm.operator| ( BnfTerm  term1,
string  symbol2 
)
static
static BnfExpression Irony.Parsing.BnfTerm.operator| ( string  symbol1,
BnfTerm  term2 
)
static
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().

Member Data Documentation

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.

GrammarData Irony.Parsing.BnfTerm.GrammarData
protected
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.

Property Documentation

Grammar Irony.Parsing.BnfTerm.Grammar
get

Definition at line 106 of file BnfTerm.cs.

Event Documentation

EventHandler<AstNodeEventArgs> Irony.Parsing.BnfTerm.AstNodeCreated

Definition at line 128 of file BnfTerm.cs.


The documentation for this class was generated from the following file: