Beispiel #1
0
        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);
        }
Beispiel #2
0
 public object Visit(MethodParameterNode n, object o)
 {
     _currentMethodST.EnterSymbol(n.Identifier.Value, n);
     return(null);
 }
Beispiel #3
0
 public object Visit(MethodParameterNode n, object o)
 {
     n.Type.Accept(this, null);
     Append($" {n.Identifier.Value}");
     return(null);
 }