public FunctionDeclarationNode(SourcePosition pos, List<Node> parameters, String functionName, Node body) : base(pos) { this.Name = functionName; this.parameters = parameters; this.body = body; }
public IfNode(SourcePosition pos, Node testCondition, Node thenBlock, Node elseBlock) : base(pos) { this.testCondition = testCondition; this.thenBlock = thenBlock; this.elseBlock = elseBlock; }
/** * @param left Left operand * @param right Right operand */ protected BinaryOpNode(SourcePosition pos, String oper, Node left, Node right) : base(pos) { this.oper = oper; this.left = left; this.right = right; }
public ForLoopNode(SourcePosition pos, Node initialization, Node condition, Node final, Node loopBlock) : base(pos) { this.initialization = initialization; this.condition = condition; this.final = final; this.loopBlock = loopBlock; }
public UserFunction(List<Parameter> arguments, Node body, String name) { this.arguments = arguments; this.body = body; this.name = name; // Reset the 'length' property since the Function constructor will have set it to 0 this.SetProperty("length", new JavaScriptInteger(this.arguments.Count)); }
public NotEqualsOpNode(SourcePosition pos, Node left, Node right) : base(pos, "!=", left, right) { }
public NegateOpNode(SourcePosition pos, Node value) : base(pos, "-", value) { }
public PropertyTreeNode(SourcePosition pos, Node parent, Node next) : base(pos) { this.parent = parent; this.next = next; }
public SubtractOpNode(SourcePosition pos, Node left, Node right) : base(pos, "-", left, right) { }
public LessEqualOpNode(SourcePosition pos, Node left, Node right) : base(pos, "<=", left, right) { }
public PowerOpNode(SourcePosition pos, Node left, Node right) : base(pos, "^", left, right) { }
public GreaterThenOpNode(SourcePosition pos, Node left, Node right) : base(pos, ">", left, right) { }
public ConcatOpNode(SourcePosition pos, Node left, Node right) : base(pos, "+", left, right) { }
public ReturnNode(SourcePosition pos, Node expression) : base(pos) { this.expression = expression; }
public MultiplyOpNode(SourcePosition pos, Node left, Node right) : base(pos, "*", left, right) { }
public AssignNode(SourcePosition pos, Node var, Node expression, bool isLocal) : base(pos, "set!", var, expression) { this.isLocal = isLocal; }
public AndOpNode(SourcePosition pos, Node left, Node right) : base(pos, "and", left, right) { }
public NotOpNode(SourcePosition pos, Node operand) : base(pos, "not", operand) { }
public ObjectNode(SourcePosition pos, Node expression) : base(pos) { this.expression = expression; }
public OrOpNode(SourcePosition pos, Node left, Node right) : base(pos, "or", left, right) { }
public WhileNode(SourcePosition pos, Node testCondition, Node loopBody) : base(pos) { this.testCondition = testCondition; this.loopBody = loopBody; }
public DivideOpNode(SourcePosition pos, Node left, Node right) : base(pos, "/", left, right) { }
public ThisNode(SourcePosition sourcePosition, Node value) : base(sourcePosition) { this.value = value; }
public ModOpNode(SourcePosition pos, Node left, Node right) : base(pos, "%", left, right) { }
public RelationalOpNode(SourcePosition pos, String oper, Node left, Node right) : base(pos, oper, left, right) { }
public LookupNode(SourcePosition pos, VariableNode variableNode, Node keyNode) : base(pos) { this.variableNode = variableNode; this.keyNode = keyNode; }
public UnaryOpNode(SourcePosition pos, String oper, Node operand) : base(pos) { this.oper = oper; this.operand = operand; }
public GreaterEqualOpNode(SourcePosition pos, Node left, Node right) : base(pos, ">=", left, right) { }
public LessThenOpNode(SourcePosition pos, Node left, Node right) : base(pos, "<", left, right) { }