Пример #1
0
 public WhileStatement(Expression expression, Block block)
 {
     Expression = expression;
     Block = block;
     Expression.Parent = this;
     Block.Parent = this;
 }
Пример #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;
        }
Пример #4
0
        public DivideExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Пример #5
0
        public MultiplyExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Пример #6
0
        public ModuloExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Пример #7
0
        public LessThanExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Пример #8
0
        public NotEqualExpression(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Пример #9
0
        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;
        }
Пример #11
0
        public ShiftLeftExpresion(Expression leftExpression, Expression rightExpression)
        {
            LeftExpression = leftExpression;
            RightExpression = rightExpression;

            LeftExpression.Parent = this;
            RightExpression.Parent = this;
        }
Пример #12
0
        public CastExpression(Type type, Expression expression)
        {
            Type = type;
            Expression = expression;

            Type.Parent = this;
            Expression.Parent = this;
        }
Пример #13
0
        public LetStatement(Identifier identifier, Type type, Expression expression)
        {
            Variable = identifier.Value;
            Type = type;
            Expression = expression;

            Type.Parent = this;
            Expression.Parent = this;
        }
Пример #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;
        }
Пример #15
0
        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;
            }
        }
Пример #16
0
 public ExpressionStatement(Expression expression)
 {
     Expression = expression;
     Expression.Parent = this;
 }
Пример #17
0
 public MinusExpression(Expression expression)
 {
     Expression = expression;
     Expression.Parent = this;
 }
Пример #18
0
 public NegateExpression(Expression expression)
 {
     Expression = expression;
     Expression.Parent = this;
 }