nl_tokens: Scope class
pl_tokens: function Scope ( type , parentScope , thisObject ) { this . type = type || 'unknown' ; this . thisObject = thisObject || utils . createIdentifier ( 'undefined' ) ; this . subscopes = [ ] ; this . names = { } ; this . declarations = [ ] ; if ( parentScope ) { this . parent = parentScope ; this . root = parentScope . root ; this . strict = parentScope . strict ; parentScope . subscopes . push ( this ) ; } else { this . root = this ; } this . put ( 'this' , { <mask> : 'readonly' , token : this . thisObject } ) ; }