Ejemplo n.º 1
0
 public AssignmentStatementNode(IdentifierNode variable, ExpressionNode expression)
 {
     Variable = variable;
     Expression = expression;
 }
Ejemplo n.º 2
0
 public UnaryExpressionNode(Operator @operator, ExpressionNode child)
 {
     Operator = @operator;
     Child = child;
 }
Ejemplo n.º 3
0
 public WhileStatementNode(ExpressionNode condition, StatementNode body)
 {
     Condition = condition;
     Body = body;
 }
Ejemplo n.º 4
0
 public ReturnStatementNode(ExpressionNode expression)
 {
     Expression = expression;
 }
Ejemplo n.º 5
0
 public IfStatementNode(ExpressionNode condition, StatementNode thenBody, StatementNode elseBody)
 {
     Condition = condition;
     ThenBody = thenBody;
     ElseBody = elseBody;
 }
Ejemplo n.º 6
0
 public BinaryExpressionNode(ExpressionNode left, Operator @operator, ExpressionNode right)
 {
     Left = left;
     Operator = @operator;
     Right = right;
 }
Ejemplo n.º 7
0
 public void AddArgument(ExpressionNode expressionNode)
 {
     this.arguments.Add(expressionNode);
 }
Ejemplo n.º 8
0
 public ArrayProperty(TokenType valueType, ExpressionNode sizeExpression = null, int declarationRow = int.MaxValue, bool redeclaration = false)
     : base(declarationRow, true, true, redeclaration: redeclaration)
 {
     this.arrayElementType = valueType;
     this.sizeExpression   = sizeExpression;
 }