code: private Ref scope(String idStr) {
  	if (!limited && idStr.equals("var")) {
  	    String name = identifier(false);
  	    if (name != null) {
  		cfml.removeSpace();
  		return new Variable(new lucee.runtime.interpreter.ref.var.Scope(ScopeSupport.SCOPE_VAR), name, limited);
  	    }
  	}
  	int scope = limited ? Scope.SCOPE_UNDEFINED : VariableInterpreter.scopeString2Int(pc != null && pc.ignoreScopes(), idStr);
  	if (scope == Scope.SCOPE_UNDEFINED) {
  	    return new Variable(new lucee.runtime.interpreter.ref.var.Scope(Scope.SCOPE_UNDEFINED), idStr, limited);
  	}
  	return new lucee.runtime.interpreter.ref.var.Scope(scope);
  
      }
docs: Liest einen CFML Scope aus, falls der folgende identifier keinem Scope entspricht, gibt die
  Variable null zurueck. <br />
  EBNF:<br />
  <code>"variable" | "cgi" | "url" | "form" | "session" | "application" | "arguments" | "cookie" | " client";</code>
  
  @param idStr String identifier, wird aus Optimierungszwechen nicht innerhalb dieser Funktion
  ausgelsen.
  @return CFXD Variable Element oder null