public JavaScriptIdentifier DeclareIdentifier(string symbol)
        {
            JavaScriptIdentifier identifier = (JavaScriptIdentifier)this.Identifiers[symbol];

            if (identifier == null)
            {
                identifier = new JavaScriptIdentifier(symbol, this);
                this.Identifiers.Add(symbol, identifier);
            }

            return identifier;
        }
        public JavaScriptIdentifier DeclareIdentifier(string symbol)
        {
            JavaScriptIdentifier identifier = _identifiers.ContainsKey(symbol) ? _identifiers[symbol] : null;
            //JavaScriptIdentifier identifier = (JavaScriptIdentifier)this._identifiers[symbol];

            if (identifier == null)
            {
                identifier = new JavaScriptIdentifier(symbol, this);
                this._identifiers.Add(symbol, identifier);
            }

            return identifier;
        }
        public JavaScriptIdentifier DeclareIdentifier(string symbol)
        {
            JavaScriptIdentifier identifier = _identifiers.ContainsKey(symbol) ? _identifiers[symbol] : null;

            //JavaScriptIdentifier identifier = (JavaScriptIdentifier)this._identifiers[symbol];

            if (identifier == null)
            {
                identifier = new JavaScriptIdentifier(symbol, this);
                _identifiers.Add(symbol, identifier);
            }

            return(identifier);
        }