Beispiel #1
0
 public object Visit(IfStatementExtend obj)
 {
     if (obj.NodeType == IfStatementExtend.NodeTypes.ElseIfStatement)
     {
         obj.BooleanExpression.Accept(this);
         obj.Commands?.Accept(this);
         obj.StatementExtend?.Accept(this);
     }
     else if (obj.NodeType == IfStatementExtend.NodeTypes.ElseStatement)
     {
         obj.Commands?.Accept(this);
     }
     return(null);
 }
Beispiel #2
0
        public object Visit(IfStatementExtend obj)
        {
            string codeString = "";

            //<ElseIfStatementExtend> ::= 'else if' '(' <BooleanExpression> ')' <Commands> <ElseIfStatementExtend>
            if (obj.NodeType == IfStatementExtend.NodeTypes.ElseIfStatement)
            {
                codeString += "else if ( ";

                if (obj.BooleanExpression != null)
                {
                    codeString += (string)obj.BooleanExpression.Accept(this);
                }

                codeString += " )";
                codeString += "{";

                if (obj.Commands != null)
                {
                    codeString += (string)obj.Commands.Accept(this);
                }

                codeString += "}";

                if (obj.StatementExtend != null)
                {
                    codeString += (string)obj.StatementExtend.Accept(this);
                }
            }

            //<ElseStatementExtend> ::= else <Commands>
            else if (obj.NodeType == IfStatementExtend.NodeTypes.ElseStatement)
            {
                codeString += "else {";

                if (obj.Commands != null)
                {
                    codeString += (string)obj.Commands.Accept(this);
                }

                codeString += "}";
            }

            return(codeString);
        }
Beispiel #3
0
 public object Visit(IfStatementExtend obj)
 {
     throw new NotImplementedException();
 }