private ActionSequenceNode ElseIfStatements() { ActionSequenceNode itsAST; SourceCodePosition itsPos = _currentToken.SourcePosition; if (_currentToken.Type == Token.TokenType.Elseif) { itsAST = ParseElseifStatements(); } else { itsAST = new EmptyActionSequenceNode(itsPos); } return(itsAST); }
private ActionSequenceNode ActionStatements() { ActionSequenceNode itsAST; SourceCodePosition itsPos = _currentToken.SourcePosition; if (Array.Exists(_actionStatementFirstSet, e => e == _currentToken.Type)) { itsAST = ParseActionStatements(); } else { itsAST = new EmptyActionSequenceNode(itsPos); } return(itsAST); }
public object Visit(EmptyActionSequenceNode n, object o) { return(null); }