![]() |
Paradox Game Engine
v1.0.0 beta06
|
Public Member Functions | |
AstNode () | |
virtual void | Init (ParsingContext context, ParseTreeNode treeNode) |
virtual void | Evaluate (EvaluationContext context, AstMode mode) |
virtual SourceLocation | GetErrorAnchor () |
virtual void | EvaluateNode (EvaluationContext context, AstMode mode) |
virtual System.Collections.IEnumerable | GetChildNodes () |
void | SetParent (AstNode parent) |
bool | FlagIsSet (AstNodeFlags flag) |
override string | ToString () |
virtual void | AcceptVisitor (IAstVisitor visitor) |
IEnumerable< AstNode > | GetAll () |
Public Attributes | |
AstNode | Parent |
BnfTerm | Term |
SourceSpan | Span |
AstNodeFlags | Flags |
string | Role |
readonly AstNodeList | ChildNodes = new AstNodeList() |
Protected Member Functions | |
AstNode | AddChild (string role, ParseTreeNode childParseNode) |
void | InvalidAstMode (string mode) |
Protected Attributes | |
NodeEvaluate | EvaluateRef |
SourceLocation | ErrorAnchor |
Properties | |
SourceLocation | Location [get] |
string | AsString [get, set] |
![]() | |
SourceLocation | Location [get] |
Definition at line 36 of file AstNode.cs.
Irony.Interpreter.Ast.AstNode.AstNode | ( | ) |
Definition at line 39 of file AstNode.cs.
|
virtual |
Implements Irony.Parsing.IVisitableNode.
Definition at line 140 of file AstNode.cs.
|
protected |
Definition at line 110 of file AstNode.cs.
References Irony.Parsing.ParseTreeNode.AstNode, and Irony.Parsing.ParseTreeNode.Term.
|
virtual |
Implements Irony.Interpreter.Ast.IInterpretedAstNode.
Reimplemented in Irony.Interpreter.Ast.NullNode.
Definition at line 59 of file AstNode.cs.
|
virtual |
Reimplemented in Irony.Interpreter.Ast.StringTemplateNode, Irony.Interpreter.Ast.IncDecNode, Irony.Interpreter.Ast.BinaryOperationNode, Irony.Interpreter.Ast.FunctionDefNode, Irony.Interpreter.Ast.FunctionCallNode, Irony.Interpreter.Ast.IdentifierNode, Irony.Interpreter.Ast.IfNode, Irony.Interpreter.Ast.StatementListNode, Irony.Interpreter.Ast.ExpressionListNode, Irony.Interpreter.Ast.ParamListNode, Irony.Interpreter.Ast.LiteralValueNode, and Irony.Interpreter.Ast.NotSupportedNode.
Definition at line 74 of file AstNode.cs.
bool Irony.Interpreter.Ast.AstNode.FlagIsSet | ( | AstNodeFlags | flag | ) |
Definition at line 124 of file AstNode.cs.
IEnumerable<AstNode> Irony.Interpreter.Ast.AstNode.GetAll | ( | ) |
Definition at line 149 of file AstNode.cs.
|
virtual |
Implements Irony.Parsing.IBrowsableAstNode.
Definition at line 78 of file AstNode.cs.
|
virtual |
Implements Irony.Interpreter.Ast.IInterpretedAstNode.
Definition at line 69 of file AstNode.cs.
|
virtual |
Implements Irony.Parsing.IAstNodeInit.
Reimplemented in Irony.Interpreter.Ast.StringTemplateNode, Irony.Interpreter.Ast.AssignmentNode, Irony.Interpreter.Ast.IncDecNode, Irony.Interpreter.Ast.UnaryOperationNode, Irony.Interpreter.Ast.FunctionCallNode, Irony.Interpreter.Ast.FunctionDefNode, Irony.Interpreter.Ast.IdentifierNode, Irony.Interpreter.Ast.BinaryOperationNode, Irony.Interpreter.Ast.IfNode, Irony.Interpreter.Ast.ExpressionListNode, Irony.Interpreter.Ast.ParamListNode, Irony.Interpreter.Ast.BlockNode, Irony.Interpreter.Ast.StatementListNode, Irony.Interpreter.Ast.NotSupportedNode, and Irony.Interpreter.Ast.LiteralValueNode.
Definition at line 45 of file AstNode.cs.
|
protected |
Definition at line 134 of file AstNode.cs.
References Irony.Resources.ErrInvalidAstMode.
void Irony.Interpreter.Ast.AstNode.SetParent | ( | AstNode | parent | ) |
Definition at line 120 of file AstNode.cs.
override string Irony.Interpreter.Ast.AstNode.ToString | ( | ) |
Definition at line 130 of file AstNode.cs.
readonly AstNodeList Irony.Interpreter.Ast.AstNode.ChildNodes = new AstNodeList() |
Definition at line 104 of file AstNode.cs.
|
protected |
Definition at line 96 of file AstNode.cs.
|
protected |
Definition at line 37 of file AstNode.cs.
AstNodeFlags Irony.Interpreter.Ast.AstNode.Flags |
Definition at line 90 of file AstNode.cs.
AstNode Irony.Interpreter.Ast.AstNode.Parent |
Definition at line 87 of file AstNode.cs.
string Irony.Interpreter.Ast.AstNode.Role |
Definition at line 99 of file AstNode.cs.
SourceSpan Irony.Interpreter.Ast.AstNode.Span |
Definition at line 89 of file AstNode.cs.
BnfTerm Irony.Interpreter.Ast.AstNode.Term |
Definition at line 88 of file AstNode.cs.
|
getset |
Definition at line 101 of file AstNode.cs.
|
get |
Definition at line 81 of file AstNode.cs.