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 }