private ParameterSequenceNode ParseParameters() { ParameterSequenceNode itsAST; SourceCodePosition itsPos = _currentToken.SourcePosition; ParameterNode itsParam = ParseParameter(); if (_currentToken.Type == Token.TokenType.Comma) { Accept(Token.TokenType.Comma); ParameterSequenceNode nextParams = ParseParameters(); itsAST = new MultipleParameterSequenceNode(itsParam, nextParams, itsPos); } else { itsAST = new SingleParameterSequenceNode(itsParam, itsPos); } return(itsAST); }
public object Visit(SingleParameterSequenceNode n, object o) { n.Parameter.Accept(this, null); return(null); }