protected virtual InstanceMethodDefinitionNode ParseInstanceMethodDefinition(IdentifierToken className)
        {
            // PARSE: <methodDefinition> ::= <className> ’method’ <elementSeparator>
            InstanceMethodDefinitionNode result = this.CreateInstanceMethodDefinitionNode(className);
            Token token = this.GetNextTokenxx();

            if (!(token is EofToken))
            {
                this.ReportParserError(result, "Unexpected code found after method definition.", token);
            }
            return(result);
        }
 /// <summary>
 /// Visits the Instance Method Definition  node.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 public override bool VisitInstanceMethodDefinition(InstanceMethodDefinitionNode node)
 {
     if (node.ClassName == null)
         return false;
     return true;
 }
 /// <summary>
 /// Visits the Instance Method Definition  node.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 public virtual TResult VisitInstanceMethodDefinition(InstanceMethodDefinitionNode node)
 {
     return(default(TResult)); // The default naive implementation
 }