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 }