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

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

The newest version!
????3??
t?	s?	s?
O?
s?
O?
s?
?
?
??
??
?
??
O
s

s
s
s
O
?
O	
O


O

O
O
O
O
?
O
O
O
?
O
?
)
( 
!"#$
/%
.&
.'
()*+
5?,
5-./01
5234?
56
@78
B?
?94:;<;=?H@4A?
;B
?CHDE
OF
?G
sH
?I
OJKL
OM>N>OK:
P	QRS
\?
?U
sV
sW
sX
Y
Z
[
s\
O]
^
s_
O`
sa
Ob
Oc
d
?e
Of
?g
h
OijkLabelNameSupplierInnerClassescompiler/Lcom/google/javascript/jscomp/AbstractCompiler;safeNameIdSupplier!Lcom/google/common/base/Supplier;	Signature5Lcom/google/common/base/Supplier;S(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/common/base/Supplier;)VCodeLineNumberTableLocalVariableTablethis5Lcom/google/javascript/jscomp/FunctionToBlockMutator;LocalVariableTypeTableg(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/common/base/Supplier;)Vmutate?(Ljava/lang/String;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/lang/String;ZZ)Lcom/google/javascript/rhino/Node;inlineResult"Lcom/google/javascript/rhino/Node;fnNameLjava/lang/String;fnNodecallNode
resultNameneedsDefaultResultZisCallInLoop	newFnNodenamesToAliasLjava/util/Set;argsLjava/util/LinkedHashMap;hasArgsnewBlock	labelNameinjectableBlock#Ljava/util/Set;OLjava/util/LinkedHashMap;
StackMapTableElm1rewriteFunctionDeclarations%(Lcom/google/javascript/rhino/Node;)V
fnNameNodenamevarcnextnfixUnitializedVarDeclarationsG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)VsrcLocationcontainingBlockmakeLocalNamesUnique&(Lcom/google/javascript/rhino/Node;Z)V
idSuppliergetLabelNameForFunction&(Ljava/lang/String;)Ljava/lang/String;getUniqueThisName()Ljava/lang/String;aliasAndInlineArgumentsn(Lcom/google/javascript/rhino/Node;Ljava/util/LinkedHashMap;Ljava/util/Set;)Lcom/google/javascript/rhino/Node;resultnewNamenewValuenewNodereferencesThisvalueentryEntryLjava/util/Map$Entry;	newArgMapLjava/util/Map;newVarsLjava/util/List;fnTemplateRootargMapKLjava/util/Map$Entry;ELjava/util/Map;4Ljava/util/List;nopj??(Lcom/google/javascript/rhino/Node;Ljava/util/LinkedHashMap;Ljava/util/Set;)Lcom/google/javascript/rhino/Node;replaceReturnsk(Lcom/google/javascript/rhino/Node;Ljava/lang/String;Ljava/lang/String;Z)Lcom/google/javascript/rhino/Node;labelnewRootblockresultMustBeSetroothasReturnAtExitreturnCountIaddDummyAssignment7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)VnoderetVal
resultNodeconvertLastReturnToStatementretcreateAssignStatementNodeX(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
expressionnameNodeassigngetReplacementReturnStatementX(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;%(Lcom/google/javascript/rhino/Node;)ZreplaceReturnWithBreak?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;	breakNodecurrentparent
SourceFileFunctionToBlockMutator.java5com/google/javascript/jscomp/FunctionArgumentInjector}qwxyzrs??ts??uvwxmyz{|}~????s????????????z???s????????????????s???z?z?z??????4com/google/javascript/jscomp/MakeDeclaredNamesUniqueBcom/google/javascript/jscomp/MakeDeclaredNamesUnique$InlineRenamer
InlineRenamerinline_}?}????)com/google/javascript/jscomp/RenameLabelsEcom/google/javascript/jscomp/FunctionToBlockMutator$LabelNameSupplier}?}??????anonjava/lang/StringBuilderJSCompiler_inline_label_??_???java/lang/String??JSCompiler_inline_this_l??java/util/HashMap}?java/util/LinkedList????p?z??njava/util/Map$Entry?????????? com/google/javascript/rhino/Node?z????????o?????????????;com/google/javascript/jscomp/NodeUtil$MatchShallowStatementMatchShallowStatement?????????????s???z?????z???????????z??????3com/google/javascript/jscomp/FunctionToBlockMutatorjava/lang/Object
java/util/Setjava/util/LinkedHashMap
java/util/Mapjava/util/Listjava/util/Iterator()V	cloneTree$()Lcom/google/javascript/rhino/Node;getLastChildfindModifiedParameters3(Lcom/google/javascript/rhino/Node;)Ljava/util/Set;getFunctionCallParameterMap?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Supplier;)Ljava/util/LinkedHashMap;isEmpty()Z-com/google/javascript/jscomp/AbstractCompilergetCodingConvention1()Lcom/google/javascript/jscomp/CodingConvention;maybeAddTempsForCallArgumentsr(Lcom/google/javascript/rhino/Node;Ljava/util/Map;Ljava/util/Set;Lcom/google/javascript/jscomp/CodingConvention;)V%com/google/javascript/jscomp/NodeUtilgetFunctionBodyF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;detach$com/google/common/base/Preconditions
checkState(Z)V
isFunctionisFunctionDeclaration
getFirstChild	getStringcom/google/javascript/rhino/IR6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node;srcref	setString(Ljava/lang/String;)VreplaceWithaddChildToFrontgetNextisLoopStructureisVarhasOneChildhasChildrennewUndefinedNodeaddChildToBackgetUniqueNameIdSupplier#()Lcom/google/common/base/Supplier;?Renamer?(Lcom/google/javascript/jscomp/CodingConvention;Lcom/google/common/base/Supplier;Ljava/lang/String;ZZLcom/google/javascript/jscomp/MakeDeclaredNamesUnique$Renamer;)VA(Lcom/google/javascript/jscomp/MakeDeclaredNamesUnique$Renamer;)V*com/google/javascript/jscomp/NodeTraversaltraverseEs6?Callback?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V$(Lcom/google/common/base/Supplier;)VT(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/common/base/Supplier;Z)Vprocesscom/google/common/base/Strings
isNullOrEmpty(Ljava/lang/String;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;com/google/common/base/Supplierget()Ljava/lang/Object;toStringinject?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/util/Map;)Lcom/google/javascript/rhino/Node;(Ljava/util/Map;)VentrySet()Ljava/util/Set;iterator()Ljava/util/Iterator;hasNextgetKeycontains(Ljava/lang/Object;)ZequalsgetValueisThismayHaveSideEffectsT(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)Z
newVarNode!useSourceInfoIfMissingFromForTreeadd(ILjava/lang/Object;)V
srcrefTreeput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove&(Ljava/lang/Object;)Ljava/lang/Object;checkNotNull!com/google/javascript/rhino/TokenRETURN#Lcom/google/javascript/rhino/Token;getNodeTypeReferenceCountj(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Lcom/google/common/base/Predicate;)Ih(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;isBlock
checkArgumentisReturnremoveChildreplaceChildnewExprisExprResultisStatementBlockaddChildBefore%????(??>??G	??Q???
8???
???L*?!??*?"?)*?#?"*?M,?$?,N,-?%?&+*???*?M,?,+?,? M????6
?????"?$?,?4?5?>?C?K??4$????:??L??L????+????????E*??'N*?+?(Y?)Y*??-*?+?,?-?.Y*??/Y-?0?1+?2?????(?+?A?D??*E??E??E??=?z?=?|???6+?3?4?+M?5Y?67?8,?89?8*??:?;?8?? *?+,??:+?????@Y,?A:?BY?C:,?D?E:?F???G?H:?I?;:-?J??K?L?r+?M6	?N?O:

?P?U	?
*??Q?D*?R:?N?O?:?S?T:

?UK??V?WW?4?N?O?:		?S	?T:

?U?XW??)*?+??:+????Y:?F??G?O:+???????$?
??'?*?4?=^ju?	?
??
??????????? "#/%=)\*b+e-?????;???,?????
?f??	?Z??
?"??	??
j???^???\??44??=+??/9??h??h??h??h???4^???44??=+??h??h???[
??@??????a???????????@?0???@???{?
??f
?*?ZW,?ZW*:6*?[?\Y?]?^6?M*?_6?*+?`???5*+,?aW,?b*?:*?c*?:?d*?:		?&	:??+?*+?e??RIJ
L
NO Q%R+U0V5W8Z=^EaOb[ddekioo|p?s?f
O ??[??d??	????????????
w??t?? d????8?6
???#*?f?g*M,?%N+-?h:*?TW*?&???	????"??4#??#??	??????
???+*?M,?i?g,+?jN-?*,?k?-,?TW*,-?l??"??????$?*??*+??+??&????????
??`*?M,+?mN-?n??????*????????
???8MN*?$?*??N+?-?-?nM?-?*:?%N+-?hM,??2???????#?'?*?0?6??4*??8??8??6??4??????
??2*??i??????
??@w*??
*?o?*?*?i?B+?p?*,?j:-?b?q:*?TW+*?l?*?TW+?rK?"*?:?*,-?a:? :???*??J??????%?.?5?<?A?H?P?S?V?a?k?u??H%.??.%??\??w??w??w??w?????????????v2/suH>?	)(\?T?(??!?	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy