All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.javascript.jscomp.AbstractScope.class Maven / Gradle / Ivy

Go to download

Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google's JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.

The newest version!
????7?
java/lang/Object()V
	
&com/google/common/collect/ImmutableMapof*()Lcom/google/common/collect/ImmutableMap;	*com/google/javascript/jscomp/AbstractScopevarsLjava/util/Map;	implicitVars
$com/google/common/base/PreconditionscheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object; com/google/javascript/rhino/Node	 !rootNode"Lcom/google/javascript/rhino/Node;#$%makeConcatWithConstants6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String;'java/lang/IllegalStateException)+untyped() called, but not an untyped scope.
&+,(Ljava/lang/String;)V.&typed() called, but not a typed scope.
012	getParent.()Lcom/google/javascript/jscomp/AbstractScope;
452	thisScope
789:2(com/google/javascript/jscomp/AbstractVargetScope
<=>
checkState(Z)V
7@ABgetName()Ljava/lang/String;DEFG
java/util/Mapget
7IJKequals(Ljava/lang/Object;)Z
MNOundeclareInteral-(Lcom/google/javascript/jscomp/AbstractVar;)VDQRremove
TUV
hasOwnSlot(Ljava/lang/String;)Z
XYV
canDeclare[Illegal shadow: %s
7]^_getNode$()Lcom/google/javascript/rhino/Node;
a=b((ZLjava/lang/String;Ljava/lang/Object;)V
defghcom/google/common/collect/Maps newLinkedHashMapWithExpectedSize(I)Ljava/util/LinkedHashMap;Djklput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;DnopisEmpty()ZDrsclear
uvwxy6com/google/javascript/jscomp/AbstractScope$ImplicitVar
isMadeByScope/(Lcom/google/javascript/jscomp/AbstractScope;)ZD{|KcontainsKey
u~L(Ljava/lang/String;)Lcom/google/javascript/jscomp/AbstractScope$ImplicitVar;
???hasOwnImplicitSlot;(Lcom/google/javascript/jscomp/AbstractScope$ImplicitVar;)Z?java/util/EnumMap
???(Ljava/lang/Class;)V???applyK(Lcom/google/javascript/jscomp/AbstractScope;)Ljava/util/function/Function;D???computeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
???getOwnImplicitSlotd(Lcom/google/javascript/jscomp/AbstractScope$ImplicitVar;)Lcom/google/javascript/jscomp/AbstractVar;
???getVar>(Ljava/lang/String;)Lcom/google/javascript/jscomp/AbstractVar;
???
getOwnSlot	u???	ARGUMENTS8Lcom/google/javascript/jscomp/AbstractScope$ImplicitVar;
??pisFunctionBlockScope
??VisBleedingFunctionName
?1_
??p
isFunctionD???values()Ljava/util/Collection;?java/util/LinkedHashMap
?
???getVarIterable()Ljava/lang/Iterable;?????java/lang/Iterableiterator()Ljava/util/Iterator;????pjava/util/IteratorhasNext????next()Ljava/lang/Object;D??lputIfAbsent
?????java/util/CollectionsunmodifiableCollection.(Ljava/util/Collection;)Ljava/util/Collection;D???size()I
?????%com/google/javascript/jscomp/NodeUtilcreatesBlockScope%(Lcom/google/javascript/rhino/Node;)Z
??_getRootNode
????isClassStaticBlock
????isFunctionBlock
??pisModuleBody
??pisMemberFieldDef
??pisComputedFieldDef
??pisBlock
??phasOneChild
??_
getFirstChild
??pisCatch
????isValidCfgRoot
??pisFunctionScope
??pisGlobal
p
isModuleScope
pisStaticBlockScope
pisHoistScope
	
pisCfgRootScope

2getClosestHoistScope
pisBlockScope
=(ZLjava/lang/Object;)V
??createsScope

checkArgument1rootNode should not be the parent's root node: %s
b
 pisScript
"#pisRoot
%&?getDepth
()2getClosestContainerScope
?+,?isNonArrowFunction
./?getSlot
122getParentScope4'com/google/javascript/rhino/StaticScope6java/io/Serializable	Signature&Ljava/util/Map;LLjava/util/Map;%(Lcom/google/javascript/rhino/Node;)VCodeLineNumberTableLocalVariableTablethis,Lcom/google/javascript/jscomp/AbstractScope;LocalVariableTypeTable4Lcom/google/javascript/jscomp/AbstractScope;MethodParameters()TS;toStringuntyped&()Lcom/google/javascript/jscomp/Scope;typed+()Lcom/google/javascript/jscomp/TypedScope;containsothersTS;
StackMapTable(TS;)ZgetGlobalScoperesultmakeImplicitVartype=(Lcom/google/javascript/jscomp/AbstractScope$ImplicitVar;)TV;	undeclarevar*Lcom/google/javascript/jscomp/AbstractVar;TV;(TV;)VdeclareInternal?(Ljava/lang/String;Lcom/google/javascript/jscomp/AbstractVar;)VnameLjava/lang/String;
emptySentinel(Lcom/google/common/collect/ImmutableMap;?Lcom/google/common/collect/ImmutableMap;(Ljava/lang/String;TV;)VclearVarsInternalRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;hasSlotscopeeLcom/google/common/collect/ImmutableMap;(Ljava/lang/String;)TV;getArgumentsVar,()Lcom/google/javascript/jscomp/AbstractVar;	arguments()TV;()Ljava/lang/Iterable;getAllAccessibleVariablesvaccessibleVars
getAllSymbolsgetVarCountisLocalisMemberFieldDefScopeisComputedFieldDefRhsScopeisCatchScopecurrentgetClosestCfgRootScopecheckChildScope/(Lcom/google/javascript/jscomp/AbstractScope;)Vparent(TS;)VcheckRootScopegetCommonParentZ(Lcom/google/javascript/jscomp/AbstractScope;)Lcom/google/javascript/jscomp/AbstractScope;	leftDepthI
rightDepthleftright(TS;)TS;hasSameContainerScopegetScopeOfThis<(Ljava/lang/String;)Lcom/google/javascript/rhino/StaticSlot;+()Lcom/google/javascript/rhino/StaticScope;?;V:Lcom/google/javascript/jscomp/AbstractVar;>Ljava/lang/Object;Lcom/google/javascript/rhino/StaticScope;Ljava/io/Serializable;
SourceFileAbstractScope.javaNestMembers?,com/google/javascript/jscomp/AbstractScope$1BootstrapMethods?
???$?$java/lang/invoke/StringConcatFactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?Scope@?
?????"java/lang/invoke/LambdaMetafactorymetafactory?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;?
?Q??InnerClassesImplicitVar?%java/lang/invoke/MethodHandles$Lookup?java/lang/invoke/MethodHandlesLookup!357879 !5:;t*?*??
*??*+????<FBCGH=>? !@>AB &?127CDB;F
*??"?<R=
>?@
>AEF;F
?&Y(?*?<V=
>?@
>AGH;F
?&Y-?*?<Z=
>?@
>AIy;?+??M,?,*??,?/M????<abcdfh= >?J?K?@ >AJLKLM
?
BJ7N?_;A*??<q=>?@>AO2;?*?3L+?/?+?/L???+?<vwxz=>?P?@>APLM	?7C22;A*?/?<=>?@>A7CQ?BR7STO;?-+?6*???;*?
+???C?7+?H?;*+?L?<??'?,?=->?-UV@->A-UWM@BU7XNO;c*?
+???PW?<
??=>?UV@>AUWBU7XYZ;??*+?S?*+?W??Z,?\?`?N*?
-?*?c?
*?
+,?iW?<??"?*?2?>?=*?>??[\?UV"]^@ ?>A?UW"]_M@?B	[U7`a;c*?
?m?*?
?q?<???=>?@>AM??;c+?+*?t???<?=>?[?@>AM@B[b	cUV;p*?
+?z?*+?}?????<?=>?[\@>AM@B[dV;?*?3M,?,+?S??,?/M????<?	????= e?>?[\@eL>AM?
?B[??;?7*+?????M*?,?*??Yu???*?+*?????7?<??
???#?= 7>?7[?)]^@7>A)]fM	
?B[7Sbcc??;?*?
+?C?7M,?,?*+?}???<????= >?[\UV@>AUWM?7B[7g/?;L*+???<?=>?[\@>AB[7g??;?*?3M,?,+??N-?-?,?/M????<?	?????=*UVe?>?[\@ UWeA>AM??b@cB[7ghi;?!*?3L+?+????M,?,?+?/L????<?	?????= jVe?!>?@ jWeA!>AM??b@c7kYV;?(*+?S?!*???*?/+?S?*+?????<?	???'?=(>?([\@(>AM"@B[?V;?$*+??M,?,?\?,?\???????<	
#= $>?$[\UV@$>AUWM
?"7@B[??;F
*?
???<=
>?@
>A7lm?;?O??Y??L*?3M,?:,????N-???-???7:+????W???,?/M???+???<""#
%&/'=(@)H+=*/nVO>?Go
BK?@*/nWO>AGo8
BKLM?
D?
??$7lp?;I
*?
???Ȱ</=
>?@
>A7lq?;F
*?
???<4=
>?@
>A?p;T
*?/???<9=
>?@
>AM@rp;T
*?/???<>=
>?@
>AM@p;D*??Ҭ<B=>?@>Ap;D*?ظ۬<F=>?@>A?p;D*?ظެ<J=>?@>A?p;D*?ض??<N=>?@>Ap;D*?ض?<R=>?@>Asp;D*?ض?<V=>?@>Atp;D*?ض?<Z=>?@>Aup;z'*?ض?*?ض?*?ض????<^_`&^='>?@'>AM%@
p;D*????<d=>?@>Ap;?)*???*???*???*???
*????<pqrst(p=)>?@)>AM#@
2;?*?3L+?+??+?+?/L????<?	????=>?v?@>AvLM
?7Cw2;?*?3L+??+?/L???+?<????=>?v?@>AvLM	?7C)2;?#*?L+???+?/L+???+?+?<????!?=#>?e?@#>AeLM?@7C52;>*?<?=>?@>A7Cxy;?.+?W*??*??*?+?إ?*???<????*?-?=.>?.z?@.>A.zLM"@Bz7{|;+*???*???
*??!??*???<??'?*?=+>?@+>AM@}~;#N*?3M+N,?3-?/,-?*,?$6-?$6?,?/M?-?/N???,?,-???;,?<2????? ?'?,?3?8?;?L?=>? ??N>?NJ?I??G??@*N>ANJLI?LG?LM??$?@BJ7??y;r*+?*?'+?'???<?=>?J?@>AJLM@BJ7N?2;?#*?'L+???+?ظ*?+?/?'L???+?<???!?=#>?e?@#>AeLM	?7CA??;B*+???<@=>?@>AB[A/?;B*+?-?<@=>?@>AB[A2?;A*?0?<@=>?@>A7?????u????????u?@????




© 2015 - 2024 Weber Informatics LLC | Privacy Policy