protected virtual ClassMethodDefinitionNode ParseClassMethodDefinition(IdentifierToken className)
        {
            // PARSE: <classMethodDefinition> ::= <className> ’classMethod’ <elementSeparator>
            ClassMethodDefinitionNode result = this.CreateClassMethodDefinitionNode(className);
            Token token = this.GetNextTokenxx();

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