Example #1
0
 public object Visit(MultipleParameterSequenceNode n, object o)
 {
     n.Parameter.Accept(this, null);
     Append(", ");
     n.Parameters.Accept(this, null);
     return(null);
 }
Example #2
0
        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);
        }