private ParameterNode ParseParameter() { ParameterNode itsAST; SourceCodePosition itsPos = _currentToken.SourcePosition; TypeNode itsType = Type(); IdentifierNode itsName = new IdentifierNode(_currentToken); Accept(Token.TokenType.Identifier); itsAST = new MethodParameterNode(itsType, itsName, itsPos); return(itsAST); }
public object Visit(MethodParameterNode n, object o) { _currentMethodST.EnterSymbol(n.Identifier.Value, n); return(null); }
public object Visit(MethodParameterNode n, object o) { n.Type.Accept(this, null); Append($" {n.Identifier.Value}"); return(null); }