public ExpressionStatement(NodeExpression expression) { _expression = expression; }
public IfStatement(List <IfStatementTest> tests, NodeExpression elseStatement = null) { _tests = tests; _elseStatement = elseStatement; }
public IfStatementTest(NodeExpression test, NodeExpression body) { _test = test; _body = body; }
public VarStatement(string name, NodeExpression value) { _name = name; _value = value; }
public BreakExpression(NodeExpression expr) { _expr = expr; }
public ParentesizedExpression(NodeExpression expression) { _expression = expression; }
public NewExpression(NodeExpression target, NodeExpression[] arguments) { _target = target; _arguments = arguments; }
public MemberExpression(NodeExpression expr, string name, MemberType type) { _expr = expr; _name = name; _type = type; }
public ReturnStatement(NodeExpression returnExpression) { _returnExpression = returnExpression; }
public FunctionDefStatement(string name, string[] parameters, NodeExpression body) { _name = name; _parameters = parameters; _body = body; }
public FunctionCallExpression(NodeExpression methodName, IList <NodeExpression> argumentList) { _methodName = methodName; _argumentList = argumentList; }
public LoopStatement(NodeExpression body) { _body = body; }
public AssignmentExpression(NodeExpression left, NodeExpression right) { _left = left; _right = right; }
public LambdaExpression(string[] parameters, NodeExpression body) { _parameters = parameters; _body = body; }
public BinaryExpression(ExpressionType binaryOperator, NodeExpression left, NodeExpression right) { _binaryOperator = binaryOperator; _left = left; _right = right; }
public IndexExpression(NodeExpression target, NodeExpression index) { _target = target; _index = index; }