예제 #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;
 }