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
 }