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 }