protected virtual GlobalInitializationNode ParseGlobalInitialization(IdentifierToken globalName)
        {
            // PARSE: <classInitialization> ::= <className> ’initializer’ <elementSeparator>
            //      <globalValueInitialization> ::= <globalName> ’initializer’ <elementSeparator>
            // NB: Classes are threated as globals (classes are globals).
            GlobalInitializationNode result = this.CreateGlobalInitializationNode(globalName);
            Token token = this.GetNextTokenxx();

            if (!(token is EofToken))
            {
                this.ReportParserError(result, "Unexpected code found after global or class initializer.", token);
            }
            return(result);
        }
 /// <summary>
 /// Visits the Global Variable/Constant Initialization node.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 public override bool VisitGlobalInitialization(GlobalInitializationNode node)
 {
     if (node.GlobalName == null)
         return false;
     return true;
 }
 /// <summary>
 /// Visits the Global Variable/Constant Initialization node.
 /// </summary>
 /// <param name="node">The node to visit.</param>
 public virtual TResult VisitGlobalInitialization(GlobalInitializationNode node)
 {
     return(default(TResult)); // The default naive implementation
 }