示例#1
0
        public void ArrayDeclare(VariableExpression _name, List <IExpression> _size, ParserType _type)
        {
            Console.Write("Dim As ");
            switch (_type)
            {
            case ParserType.Double:
                Console.Write("Double");
                break;

            case ParserType.Integer:
                Console.Write("Integer");
                break;

            case ParserType.String:
                Console.Write("String");
                break;
            }

            ((ITabControl)_name).WithFrontSpace();
            Console.Write("(");
            var last  = _size.Last();
            var first = _size.First();

            foreach (var size in _size)
            {
                if (size == first)
                {
                    ((ITabControl)size).WithoutFrontSpace();
                }
                else
                {
                    ((ITabControl)size).WithFrontSpace();
                }
                if (size != last)
                {
                    Console.Write(",");
                }
            }
            Console.Write(")");
        }
示例#2
0
        public void ArrayUseExpression(List <IExpression> _offset, VariableExpression _variable)
        {
            Console.Write("(");
            var last  = _offset.Last();
            var first = _offset.First();

            foreach (var size in _offset)
            {
                if (size == first)
                {
                    ((ITabControl)size).WithoutFrontSpace();
                }
                else
                {
                    ((ITabControl)size).WithFrontSpace();
                }
                if (size != last)
                {
                    Console.Write(",");
                }
            }
            Console.Write(")");
        }
示例#3
0
 public ProcedureDeclare(VariableExpression name, IStatement arguments, IStatement statements)
 {
     _name       = name;
     _arguments  = arguments;
     _statements = statements;
 }
示例#4
0
 public ArrayDeclare(VariableExpression name, ParserType type, List <IExpression> size)
 {
     _name = name;
     _type = type;
     _size = size;
 }
 public CallFunctionExpression(VariableExpression name, IStatement arguments)
 {
     _name      = name;
     _arguments = arguments;
 }
示例#6
0
 public DeclareStatement(VariableExpression value, ParserType type)
 {
     _value = value;
     _type  = type;
 }
示例#7
0
 public Argument(VariableExpression name, ParserType type)
 {
     Name = name;
     Type = type;
 }
示例#8
0
 public DeclareAndAssignStatement(ParserType type, VariableExpression name, IExpression right)
 {
     _type  = type;
     _name  = name;
     _right = right;
 }
示例#9
0
 public ArrayUseExpression(VariableExpression variable, List <IExpression> offset)
 {
     _variable = variable;
     _offset   = offset;
 }