public FunctionDeclarationNode(SourcePosition pos, List<Node> parameters, String functionName, Node body)
     : base(pos)
 {
     this.Name = functionName;
     this.parameters = parameters;
     this.body = body;
 }
Ejemplo n.º 2
0
 public IfNode(SourcePosition pos, Node testCondition, Node thenBlock, Node elseBlock)
     : base(pos)
 {
     this.testCondition = testCondition;
     this.thenBlock = thenBlock;
     this.elseBlock = elseBlock;
 }
Ejemplo n.º 3
0
 /**
  * @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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
 public NotEqualsOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "!=", left, right)
 {
 }
Ejemplo n.º 7
0
 public NegateOpNode(SourcePosition pos, Node value)
     : base(pos, "-", value)
 {
 }
Ejemplo n.º 8
0
 public PropertyTreeNode(SourcePosition pos, Node parent, Node next)
     : base(pos)
 {
     this.parent = parent;
     this.next = next;
 }
Ejemplo n.º 9
0
 public SubtractOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "-", left, right)
 {
 }
Ejemplo n.º 10
0
 public LessEqualOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "<=", left, right)
 {
 }
Ejemplo n.º 11
0
 public PowerOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "^", left, right)
 {
 }
Ejemplo n.º 12
0
 public GreaterThenOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, ">", left, right)
 {
 }
Ejemplo n.º 13
0
 public ConcatOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "+", left, right)
 {
 }
Ejemplo n.º 14
0
 public ReturnNode(SourcePosition pos, Node expression)
     : base(pos)
 {
     this.expression = expression;
 }
Ejemplo n.º 15
0
 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;
 }
Ejemplo n.º 17
0
 public AndOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "and", left, right)
 {
 }
Ejemplo n.º 18
0
 public NotOpNode(SourcePosition pos, Node operand)
     : base(pos, "not", operand)
 {
 }
Ejemplo n.º 19
0
 public ObjectNode(SourcePosition pos, Node expression)
     : base(pos)
 {
     this.expression = expression;
 }
Ejemplo n.º 20
0
 public OrOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "or", left, right)
 {
 }
Ejemplo n.º 21
0
 public WhileNode(SourcePosition pos, Node testCondition, Node loopBody)
     : base(pos)
 {
     this.testCondition = testCondition;
     this.loopBody = loopBody;
 }
Ejemplo n.º 22
0
 public DivideOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "/", left, right)
 {
 }
Ejemplo n.º 23
0
 public ThisNode(SourcePosition sourcePosition, Node value)
     : base(sourcePosition)
 {
     this.value = value;
 }
Ejemplo n.º 24
0
 public OrOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "or", left, right)
 {
 }
Ejemplo n.º 25
0
 public ModOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "%", left, right)
 {
 }
Ejemplo n.º 26
0
 public RelationalOpNode(SourcePosition pos, String oper, Node left, Node right)
     : base(pos, oper, left, right)
 {
 }
Ejemplo n.º 27
0
 public LookupNode(SourcePosition pos, VariableNode variableNode, Node keyNode)
     : base(pos)
 {
     this.variableNode = variableNode;
     this.keyNode = keyNode;
 }
Ejemplo n.º 28
0
 public UnaryOpNode(SourcePosition pos, String oper, Node operand)
     : base(pos)
 {
     this.oper = oper;
     this.operand = operand;
 }
Ejemplo n.º 29
0
 public GreaterEqualOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, ">=", left, right)
 {
 }
Ejemplo n.º 30
0
 public LessThenOpNode(SourcePosition pos, Node left, Node right)
     : base(pos, "<", left, right)
 {
 }