Example #1
0
        public IExpressionNode CreateIdNode(Token t, IExpressionContainer parent)
        {
            VariableIdNode node = new VariableIdNode(t.Value, symbolTable, t);

            parent.AddExpression(node);

            return(node);
        }
Example #2
0
        public IExpressionNode CreateDefaultStringValueNode(Token t, IExpressionContainer parent)
        {
            StringValueNode node = new StringValueNode(SemanticAnalysisConstants.DEFAULT_STRING_VALUE, t);

            parent.AddExpression(node);

            return(node);
        }
Example #3
0
        public IExpressionNode CreateDefaultBoolValueNode(Token t, IExpressionContainer parent)
        {
            BoolValueNode node = new BoolValueNode(SemanticAnalysisConstants.DEFAULT_BOOL_VALUE, t);

            parent.AddExpression(node);

            return(node);
        }
Example #4
0
        public UnOpNode CreateUnOpNode(IExpressionContainer parent, Token t)
        {
            UnOpNode unOp = new UnOpNode(t);

            parent.AddExpression(unOp);

            return(unOp);
        }
Example #5
0
        public IExpressionNode CreateDefaultIntValueNode(Token t, IExpressionContainer parent)
        {
            IntValueNode node = new IntValueNode(SemanticAnalysisConstants.DEFAULT_INTEGER_VALUE, t);

            parent.AddExpression(node);

            return(node);
        }
Example #6
0
        public BinOpNode CreateBinOpNode(IExpressionContainer parent, Token t)
        {
            BinOpNode binOp = new BinOpNode(t);

            parent.AddExpression(binOp);

            return(binOp);
        }
Example #7
0
        public IExpressionNode CreateBoolValueNode(Token t, IExpressionContainer parent)
        {
            bool          value = StringUtils.parseToBoolean(t.Value);
            BoolValueNode node  = new BoolValueNode(value, t);

            parent.AddExpression(node);

            return(node);
        }
Example #8
0
        public IExpressionNode CreateStringValueNode(Token t, IExpressionContainer parent)
        {
            string          value = t.Value;
            StringValueNode node  = new StringValueNode(value, t);

            parent.AddExpression(node);

            return(node);
        }
Example #9
0
        public IExpressionNode CreateIntValueNode(Token t, IExpressionContainer parent)
        {
            int          value = StringUtils.parseToInt(t.Value);
            IntValueNode node  = new IntValueNode(value, t);

            parent.AddExpression(node);

            return(node);
        }
Example #10
0
        public BinOpNode CreateBinOpNode(IExpressionContainer parent, IExpressionNode leftHandSide, Token operation)
        {
            BinOpNode binOp = new BinOpNode(parent.Token);

            binOp.AddExpression(leftHandSide);
            binOp.Operation = operation.Type;
            parent.AddExpression(binOp);

            return(binOp);
        }