Esempio n. 1
0
 public WhileStatement(Expression expression, Block block)
 {
     Expression = expression;
     Block = block;
     Expression.Parent = this;
     Block.Parent = this;
 }
Esempio n. 2
0
 public AssignStatement(Assignable to, Expression from)
 {
     To = to;
     From = from;
     To.Parent = this;
     From.Parent = this;
 }
        public ExpressionPropertyExpression(Expression expression, Identifier identifier)
        {
            Expression = expression;
            Property = identifier.Value;

            Expression.Parent = this;
        }
Esempio n. 4
0
        public DivideExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
        public MultiplyExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Esempio n. 6
0
        public ModuloExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
        public LessThanExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
        public NotEqualExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
        public SubstractExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
        public MoreThanOrEqualExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Esempio n. 11
0
        public ShiftLeftExpresion(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Esempio n. 12
0
        public CastExpression(Type type, Expression expression)
        {
            Type = type;
            Expression = expression;

            Type.Parent = this;
            Expression.Parent = this;
        }
Esempio n. 13
0
        public LetStatement(Identifier identifier, Type type, Expression expression)
        {
            Variable = identifier.Value;
            Type = type;
            Expression = expression;

            Type.Parent = this;
            Expression.Parent = this;
        }
Esempio n. 14
0
        public IfElseStatement(Expression expression, Block trueBlock, Block falseBlock)
        {
            Expression = expression;
            TrueBlock = trueBlock;
            FalseBlock = falseBlock;

            Expression.Parent = this;
            TrueBlock.Parent = this;
            FalseBlock.Parent = this;
        }
        public MethodCallExpression(Expression expression, Identifier identifier, Sequence<Expression> parameters)
        {
            Expression = expression;
            Method = identifier.Value;
            Parameters = parameters;

            Expression.Parent = this;

            foreach (var parameter in Parameters)
            {
                parameter.Parent = this;
            }
        }
Esempio n. 16
0
 public ExpressionStatement(Expression expression)
 {
     Expression = expression;
     Expression.Parent = this;
 }
Esempio n. 17
0
 public MinusExpression(Expression expression)
 {
     Expression = expression;
     Expression.Parent = this;
 }
Esempio n. 18
0
 public NegateExpression(Expression expression)
 {
     Expression = expression;
     Expression.Parent = this;
 }