question: attempts to find the name object for the specified ident , searching in this scope , and if not found , in the parent scopes . concode_field_sep JsScope parent concode_elem_sep String scopeId concode_elem_sep Map<String,JsName> names concode_elem_sep String description concode_elem_sep Pattern FRESH_NAME_SUFFIX concode_elem_sep int tempIndex concode_field_sep boolean hasName concode_elem_sep JsScope getParent concode_elem_sep JsName declareFreshName concode_elem_sep JsName declareName concode_elem_sep JsName doCreateName concode_elem_sep boolean hasOwnName concode_elem_sep String getDescription concode_elem_sep JsScope innerObjectScope concode_elem_sep String getNextTempName concode_elem_sep void copyOwnNames concode_elem_sep JsProgram getProgram concode_elem_sep JsName findOwnName concode_elem_sep String getFreshIdent concode_elem_sep String toString concode_elem_sep JsName declareTemporary
target: JsName function ( @ NotNull String arg0 ) { JsName loc0 = findOwnName ( arg0 ) ; if ( loc0 == null && parent != null ) { return parent . findName ( arg0 ) ; } return loc0 ; }