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); }
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); }
public object Visit(IfStatementExtend obj) { throw new NotImplementedException(); }