public object Visit(ElseifActionNode n, object o) { Append($"{AddIndent()}else if ("); n.Expression.Accept(this, null); AppendLine(")"); AppendLine($"{AddIndent()}{{"); IncreaseIndent(); n.Actions.Accept(this, null); DecreaseIndent(); AppendLine($"{AddIndent()}}}"); return(null); }
private ActionNode ParseElseifStatement() { ActionNode itsAST; SourceCodePosition itsPos = _currentToken.SourcePosition; Accept(Token.TokenType.Elseif); Accept(Token.TokenType.LeftParen); ExpressionNode itsExpr = Expression(); Accept(Token.TokenType.RightParen); Accept(Token.TokenType.LeftBrace); ActionSequenceNode itsActions = ActionStatements(); Accept(Token.TokenType.RightBrace); itsAST = new ElseifActionNode(itsExpr, itsActions, itsPos); return(itsAST); }
public object Visit(ElseifActionNode n, object o) { return(null); }