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

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

The newest version!
????3
		
				 	?!
"
#$%&
'
(
\)
*
+
,
-
.
/0
1
2
\3
45
67
\8
49
\:
;
4<=
%>	%?	%@
\A
B
\C	DE
F
4G	DH
\I
J	DK
\L
M
NO
P
Q	DR
S
\T
U
4V
W
X
\Y
6Z
\[	?\
D]
^
4_
\`a
\b
6c
6d
\e
\f
\g
h
6i
\j
\k
4l
\mno
4p
\q
\rstuvuwx
\y
z
{
4|
\}
\~
\
\?
\?
\?
\??
6?
6?
6?
\?
\?
\???????n?
\?
\?
?t
4??
?	??	??
?
4???InnerClassesDecompositionState?DecompositionTypecompiler/Lcom/google/javascript/jscomp/AbstractCompiler;safeNameIdSupplier!Lcom/google/common/base/Supplier;	Signature5Lcom/google/common/base/Supplier;knownConstantsLjava/util/Set;#Ljava/util/Set;scope$Lcom/google/javascript/jscomp/Scope;MAX_ITERATIONSI
ConstantValuedtempNamePrefixLjava/lang/String;resultNamePrefix?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/common/base/Supplier;Ljava/util/Set;Lcom/google/javascript/jscomp/Scope;)VCodeLineNumberTableLocalVariableTablethis3Lcom/google/javascript/jscomp/ExpressionDecomposer;
constNamesLocalVariableTypeTable?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/common/base/Supplier;Ljava/util/Set;Lcom/google/javascript/jscomp/Scope;)VmaybeExposeExpression%(Lcom/google/javascript/rhino/Node;)V
expression"Lcom/google/javascript/rhino/Node;i
StackMapTableexposeExpressionexpressionRootxmoveExpression
resultNameinjectionPointinjectionPointParentexpressionParentnewExpressionRootG(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Vlefttype#Lcom/google/javascript/rhino/Token;replacementfunctionExpression
parentType
grandchildchildparent
needResultZ
subExpressionnonconditionalExprhasFollowingSideEffectsexprInjectionPointstateFLcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionState;$=?allowObjectCallDecomposing()ZmaybeExternMethod%(Lcom/google/javascript/rhino/Node;)ZnodefindNonconditionalParenth(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;resultdecomposeObjectLiteralKeys?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionState;)VkeystopNodedecomposeSubExpressionsnextractConditionali(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/Node;ifNodetempVarNodereplacementValueNodegrandparentexprtempNamefirstsecondlastcondtrueExpr	falseExpr?buildResultExpressionY(Lcom/google/javascript/rhino/Node;ZLjava/lang/String;)Lcom/google/javascript/rhino/Node;isConstantNameNode4(Lcom/google/javascript/rhino/Node;Ljava/util/Set;)ZH(Lcom/google/javascript/rhino/Node;Ljava/util/Set;)ZextractExpression
extractedNodeopNoderightOperand
tempNameValueisLhsOfAssignOpfirstExtractedNode?rewriteCallExpression?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionState;)Lcom/google/javascript/rhino/Node;call
getVarNodegetExprNodethisVarNodethisNameNodefunctionNameNodenewCall
callParentsetTempNamePrefix(Ljava/lang/String;)VprefixRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;getTempValueName()Ljava/lang/String;setResultNamePrefixgetResultValueNamegetTempConstantValueNamenamefindInjectionPointF(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;isConditionalOpfindExpressionRootcanExposeExpressioni(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionType;isSubexpressionMovable?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionType;requiresDecompositionseenSideEffects?isSafeAssign&(Lcom/google/javascript/rhino/Node;Z)ZlhsisExpressionTreeUnsafefollowingSideEffectsExist
SourceFileExpressionDecomposer.java??JSCompiler_temp??JSCompiler_inline_result???????????????	??1com/google/javascript/jscomp/ExpressionDecomposerjava/lang/IllegalStateExceptionjava/lang/StringBuilder(DecomposeExpression depth exceeded on :
?????????????????????????????????Dcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionState????????????????????????????*Object method calls can not be decomposed.????????????????????????????????Unexpected.?????????????????????????????????????? com/google/javascript/rhino/Node??????????????????????????????????Fcom/google/javascript/jscomp/MakeDeclaredNamesUnique$ContextualRenamerContextualRenamer$jscomp$??java/lang/String_const???Unexpected AST structure.
?	???
java/lang/Object3com/google/javascript/jscomp/ExpressionDecomposer$1Ccom/google/javascript/jscomp/ExpressionDecomposer$DecompositionType!com/google/javascript/rhino/Tokenjava/util/Iterator()V$com/google/common/base/PreconditionscheckNotNull&(Ljava/lang/Object;)Ljava/lang/Object;DECOMPOSABLEELcom/google/javascript/jscomp/ExpressionDecomposer$DecompositionType;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringTreetoString
checkState(Z)V-com/google/javascript/jscomp/AbstractCompilerreportCodeChange	getParent$()Lcom/google/javascript/rhino/Node;%com/google/javascript/jscomp/NodeUtilisStatementBlockcom/google/javascript/rhino/IR6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node;replaceChild
newVarNodeX(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;addChildBeforemayHaveSideEffectsT(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)Z8(Lcom/google/javascript/jscomp/ExpressionDecomposer$1;)VsideEffectsextractBeforeStatementgetToken%()Lcom/google/javascript/rhino/Token;
getFirstChildASSIGNisGetGETELEMgetLastChildCALLgetNext(ZLjava/lang/Object;)V	OBJECTLITisExprResultisObjectLitKeydetachChildrenblocksrcref,$SwitchMap$com$google$javascript$rhino$Token[Iordinal()InewExpraddChildToFronthasChildren?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;useSourceInfoIfMissingFrom!useSourceInfoIfMissingFromForTree
addChildAfter
checkArgumentassign
srcrefTreeisName
isConstantVarI(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;)Z	getString
java/util/Setcontains(Ljava/lang/Object;)ZisAssignmentOpisAssignchildren()Ljava/lang/Iterable;java/lang/Iterableiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;isStringgetOpFromAssignmentOpG(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Token;&(Lcom/google/javascript/rhino/Token;)VsetTokenaddChildToBack	cloneTreeisCallgetFirstFirstChild	cloneNodestringgetpropi(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;removeFirstChildremoveChildrenaddChildrenToBack4com/google/javascript/jscomp/MakeDeclaredNamesUniquecom/google/common/base/SuppliergetaddisLabelgetAncestorsAncestorIterable5()Lcom/google/javascript/rhino/Node$AncestorIterable;1com/google/javascript/rhino/Node$AncestorIterableisForInUNDECOMPOSABLEMOVABLEcanBeSideEffectedX(Lcom/google/javascript/rhino/Node;Ljava/util/Set;Lcom/google/javascript/jscomp/Scope;)Z ????????????????????????5*?*?*?+?W,?W-?W*+?*,?*-?	*?
??.>8
9?@AB$C)D.E4F?45??5??5??5??5???5??5????????:=?*+??/*+?
?d???Y?Y??+???????"RS
TUVW,X9[? :??:??8????6???}+?M,???*,+?*????cdefg? ???????
?
?@????J*?M+?N-?W-?:?W??+?:+,?? ,+?!:-?"*????:rs
tuvw#z){-|0{3:?B?I??HJ??J??E??
@??5??)!??:?????K
x,+?#N-*??$6-?:?%Y?&:?'?(:-:?:		+?	?):
	?*?
	?+???
?,?T*	?'?-???	?+:?):?+?.??/?*?0?1*?+?1??
?2?Y	?+?.?N	?+:*?3?1*?'?4?)?+??56?7?'*	?8::	?(
?9?*	?+?:?*	?+?1:	:?:	???-,??"-?:?;??6*-??B?F?P?X?^?m?w????6???/?????A??H???
1??4??;??	^??m
??x??x??x??r??h??b?? X???S?;
???????????@?0????Z????@?
??????
???,??????
????2*M*N-?:+?#?*?-?+?MN-?:???,??"
!	$0?4,??
&??2??2??0????
????????+?+,??*+?3,-?:*+?+,-?1??!	"
$%&?*?????????	????B+?+,??+?=???*+?3,-?1*+-?'?4?-?'-*+-?(?>?(??"-	.
28#</?4@AC?*B??B??B??B???	
@*???A+?:*??:+?+:?3:+?0:+?@:	?A+?B:
?A+?B:?C+?)?D.?z@]:	
?E?F?G?E?F?G?G?E:	
?E?F?G?*?E:	?E?F?G?
?YH???I?	
?J:?	
?K:+?LW?8?!+?M:
,?:
,?"
?N?:+? ??;?O?:

? ???.OPSTUX#[&\/]8^\a`bgcjbpdwezd?f?i?j?k?j?l?o?p?q?p?r?u?y?z?|?~????????????#?&?.?5?>???????&??
 ????5	??
A??A??A??A??;??5??/??(??"??&??	/??
8	???[???8	?\???????????&	???
???r?,?*?P*?Q?*?????	?
???? ???????????%+?R?+*?
?S?,+?T?U??????$?? %??%??%???%???@??????+?N-?V?-?W?-?++??6:?U+?.?N+?X?Y:?Z?9?[?\:?]?"**?	?^?*,?>:?:???*?_:?+?B:?V+?R?
+?.????\Y-?`?a-?L:	-?0:
-?,?b-
	? 	?G	
?c+?d:?
-+? +:?!:	,?:

	,?"?	:???!??
??"?%?1?R?g?p?u?y?|????????????????????????????????????????p	??R'???)??	?#??
?????????
??"???%????????????#?????	???
?4??@???:,?(?f:?.?O*?+,?(?>:,?(?+:?+:?gh?i?j?\Y?gS?k+?B:	+?lW+?I?	+?m?n+?:

+	? 	??j$+36=BHOV$X&]'`%k(o$s(x+},?.?2?3?5?p???????????????+s??B\??OO??VH??x&??	???
?'??
?????????????>*+???
@A??????????X&?Y?*??p?*??q?r????GH%G?&????>*+???
PQ?????????X&?Y?*??p?*??q?r????WX%W?&????x8?Y?*??s?p?*??q?r??L*?	+?tW+??_a+b6c?8??+
???.*?L+?W+M,?N-?u?
-M,?N???,???,??.kl
npqrs"v#w)v,x?*.??)??"?????????
??d(?C*?)?D.????$?&??(???$???*L+?v?wM,?Z??,?[?\N-?):?C?D.?mHHHHHHHHZkkkkk+-?+???-?-?x?
+-?+?-??-L??o?Yy???2???#?t????????????????*#x??~??????????
???i??@?	?l+?M,?
*,+?z??{????	??? ?????????
?
?>,*??$6,:?v?w:?Z???[?\:+??	???|??*??+??>?{*?-??m?X?Y:?Z?,?[?\:		??*	?4?6>????+:?#?e??.??}??{???:??C?YH???f????/?5?C?KUZh???? ?!?#?4?5?6?7?9???@?C?\	???	?$??/???????????????
?????E
???????%?B
???????&?????d+?W?^+?+N?C-?)?D.?K-?*-?+?4???*-?+?4?*-?0?4?????&	\]^0`2bDdReadbj?*V?d??d??d
???0?@@??i?+*?	*?
?~?+*??$??sx|? ???????*?%?
??@o???\	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy