protected virtual GlobalConstantDefinitionNode ParseGlobalConstantDefinition() { // PARSE: <globalDefinition> ::= ’Global’ ’constant:’ <globalNameString> <elementSeparator> Token token = this.GetNextTokenxx(); StringToken name = token as StringToken; if (name == null) { GlobalConstantDefinitionNode result = new GlobalConstantDefinitionNode(); this.ReportParserError(result, "Missing global constant name.", token); return(result); } name = this.VerifyIdentifierString(name, "Global constant name not an identifier."); token = this.GetNextTokenxx(); if (!(token is EofToken)) { GlobalConstantDefinitionNode result = new GlobalConstantDefinitionNode(); this.ReportParserError(result, "Unexpected code found after global constant name.", token); return(result); } return(new GlobalConstantDefinitionNode(name)); }
/// <summary> /// Visits the Global Constant Definition node. /// </summary> /// <param name="node">The node to visit.</param> public override bool VisitGlobalConstantDefinition(GlobalConstantDefinitionNode node) { if (node.GlobalName == null) return false; return true; }
/// <summary> /// Visits the Global Constant Definition node. /// </summary> /// <param name="node">The node to visit.</param> public virtual TResult VisitGlobalConstantDefinition(GlobalConstantDefinitionNode node) { return(default(TResult)); // The default naive implementation }