
com.google.javascript.jscomp.Es6RewriteDestructuring.class Maven / Gradle / Ivy
The newest version!
???? 3?
m ? 1 ? 1 ? ?
? ?
? ? o ?
O ?
? ?
1 ?
1 ?
O ?
O ?
1 ?
1 ?
O ?
O ?
O ?
O ?
O ?
O ?
O ? ?
O ?
? ?
O ?
? ?
O ?
1 ?
? ?
1
?
?
?
O
O
O
O
O
O
1
O
O
?
/ ?
/
/
/
1
?
?
O
O
O!
O"
O#
1$%&
/'
A(
O)
O*+
G,
G-
G.
O/
O0
O1
O23
O4 ?5 ?6
?7
O8
O9
?:
?;<
?=>
1?@
AB
OC ?
?D ?E
?FG
H
I
?J
OK
OL ?M
?N
?OPQR InnerClasses compiler /Lcom/google/javascript/jscomp/AbstractCompiler; DESTRUCTURING_TEMP_VAR Ljava/lang/String;
ConstantValue destructuringVarCounter I 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V Code LineNumberTable LocalVariableTable this 6Lcom/google/javascript/jscomp/Es6RewriteDestructuring; process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs "Lcom/google/javascript/rhino/Node; root
hotSwapScript
scriptRoot originalRoot shouldTraverse s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z
nodeTraversal ,Lcom/google/javascript/jscomp/NodeTraversal; n parent
StackMapTable visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V t visitParamList newParam lhs rhs newStatement jsDoc 'Lcom/google/javascript/rhino/JSDocInfo;
nameOrPattern defaultValue isNoop Z param paramList function
insertSpot body i next3S replacePatternParamWithTempVar ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; patternParam tempVarName newDecl getTempParameterName 7(Lcom/google/javascript/rhino/Node;I)Ljava/lang/String; parameterIndex fnJSDocT
visitForOf %(Lcom/google/javascript/rhino/Node;)V node visitObjectPattern nodeToDetach .Lcom/google/javascript/rhino/JSDocInfoBuilder; name newLHS newRHS getprop value getelem intermediateTempVarName intermediateDecl newNode child
objectPattern tempDeclUV visitArrayPattern nextCall nextVarName var
assignment arrayPattern needsRuntime &visitDestructuringPatternInEnhancedFor forNode block decl
exprResult destructuringLhs declarationNode declarationType #Lcom/google/javascript/rhino/Token; pattern visitDestructuringPatternInCatch
catchBlock defaultValueHook h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
SourceFile Es6RewriteDestructuring.java xW v w q rU 3com/google/javascript/jscomp/NodeTraversal$Callback CallbackXYZ[Z\]^_V`a ? ? ? ?bcde ? ? ? ?fegeheicjklemc undefinednoTpqrcstuve ? ?w ?x ? ?y ? ?z ? ?{z| ?} ?~????W?c ? ??c? ???S?? java/lang/StringBuilder 4com/google/javascript/jscomp/Es6RewriteDestructuring $jscomp$destructuring$var?????o????? ? ??u?u?c?c?c?c?c ? ? java/lang/IllegalStateException "Unexpected OBJECT_PATTERN parent: ?? x??e?c ,com/google/javascript/rhino/JSDocInfoBuilder x?c?k? ??c?z? ? com/google/javascript/rhino/Node?c? ?? ??x x??c ? ? ? ? !Unexpected OBJECT_PATTERN child: ?? not reached ? ? !Unexpected ARRAY_PATTERN parent: ????c?? $jscomp.arrayFromIterator?? es6/util/arrayfromiterator??? ?z? ??z? ?? ??? java/lang/Object 0com/google/javascript/jscomp/HotSwapCompilerPass 6com/google/javascript/jscomp/Es6RewriteDestructuring$1 %com/google/javascript/rhino/JSDocInfo java/lang/String *com/google/javascript/jscomp/NodeTraversal !com/google/javascript/rhino/Token ()V 0com/google/javascript/jscomp/TranspilationPasses processTranspile ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V hotSwapTranspile ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; ordinal ()I isDestructuringLhs ()Z getParent $()Lcom/google/javascript/rhino/Node; getLastChild
getFirstChild getNext isDefaultValue getJSDocInfo )()Lcom/google/javascript/rhino/JSDocInfo; removeFirstChild isName getString ()Ljava/lang/String; equals (Ljava/lang/Object;)Z isVoid %com/google/javascript/jscomp/NodeUtil isImmutableValue %(Lcom/google/javascript/rhino/Node;)Z cloneTree com/google/javascript/rhino/IR 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; assign F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; !useSourceInfoIfMissingFromForTree
addChildAfter replaceChild setOptionalArg (Z)V setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; -com/google/javascript/jscomp/AbstractCompiler reportCodeChange isDestructuringPattern isRest replaceWith getBestJSDocInfo K(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSDocInfo; getParameterNameAt (I)Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString 'com/google/javascript/rhino/TokenStream isJSIdentifier (Ljava/lang/String;)Z $com/google/common/base/Preconditions
checkState isNameDeclaration
isEnhancedFor isAssign isExprResult isStringKey isArrayPattern isCatch -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (Ljava/lang/String;)V detach isConst recordConstancy build addChildBefore hasChildren useSourceInfoIfMissingFrom addChildToBack isQuotedString GETELEM GETPROP string j(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V isComputedProp declaration ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/rhino/Node; .com/google/javascript/jscomp/Es6ToEs3Converter makeIterator u(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; isEmpty call i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; newQName e(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; ensureLibraryInjected 7(Ljava/lang/String;Z)Lcom/google/javascript/rhino/Node;
checkArgument addChildToFront useSourceInfoFrom LET sheq hook ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; 1 1 m n q r s t u 2 v w x y z O *? *? *+? ? { &