
com.google.javascript.jscomp.Es6RewriteArrowFunction.class Maven / Gradle / Ivy
The newest version!
???? 3
E ? 0 ? ?
? 0 ? ?
? ?
? ? G ?
?
? ?
? ? ?
?
? ? ?
? ? ? ?
?
? ?
0 ? ?
?
? ? ?
0 ? ? ?
0 ?
?
?
?
?
?
? ?
? ?
?
? ?
( ?
? ? ?
( ? ?
( ?
? ? ? ?
? ? ?
? ? ?
5 ? ? ? ? ?
? ?
? ?
7 ?
5 ?
5 ?
?
? ?
? ?
? ? ? ? InnerClasses UpdateThisAndArgumentsReferences ThisContext
ARGUMENTS_VAR Ljava/lang/String;
ConstantValue THIS_VAR compiler /Lcom/google/javascript/jscomp/AbstractCompiler; thisContextStack Ljava/util/Deque; Signature ULjava/util/Deque; 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V Code LineNumberTable LocalVariableTable this 6Lcom/google/javascript/jscomp/Es6RewriteArrowFunction; 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 thisContext BLcom/google/javascript/jscomp/Es6RewriteArrowFunction$ThisContext; t ,Lcom/google/javascript/jscomp/NodeTraversal; n parent
StackMapTable getEnclosingStatement h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; block visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V ? visitArrowFunction g(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Es6RewriteArrowFunction$ThisContext;)V body updater WLcom/google/javascript/jscomp/Es6RewriteArrowFunction$UpdateThisAndArgumentsReferences; ? ? ? addVarDecls E(Lcom/google/javascript/jscomp/Es6RewriteArrowFunction$ThisContext;)V name argumentsVar jsdoc .Lcom/google/javascript/rhino/JSDocInfoBuilder; thisVar scopeBody
SourceFile Es6RewriteArrowFunction.java U ? O P java/util/ArrayDeque Q R ? 3com/google/javascript/jscomp/NodeTraversal$Callback Callback ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @com/google/javascript/jscomp/Es6RewriteArrowFunction$ThisContext ? ? ? ? ? ? ? _ m n ? _ ? ? ? m ? com/google/javascript/rhino/Node s t ? ? { | ? ? ? ? ? ? ? ? ? ? ? ? o ? ? Ucom/google/javascript/jscomp/Es6RewriteArrowFunction$UpdateThisAndArgumentsReferences U V ? ?
? 4com/google/javascript/jscomp/Es6RewriteArrowFunction $jscomp$arguments }
arguments n ,com/google/javascript/rhino/JSDocInfoBuilder U ? ,com/google/javascript/rhino/JSTypeExpression Arguments
U U $jscomp$this ? ] java/lang/Object 0com/google/javascript/jscomp/HotSwapCompilerPass 6com/google/javascript/jscomp/Es6RewriteArrowFunction$1 ()V *com/google/javascript/jscomp/NodeTraversal 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; !com/google/javascript/rhino/Token ordinal ()I forScript f(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/Es6RewriteArrowFunction$ThisContext; java/util/Deque push (Ljava/lang/Object;)V isArrowFunction ()Z forFunction ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/Es6RewriteArrowFunction$ThisContext; peek ()Ljava/lang/Object; $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
isConstructor Z isCall
getFirstChild $()Lcom/google/javascript/rhino/Node; lastSuperStatement getParent %com/google/javascript/jscomp/NodeUtil F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; pop setIsArrowFunction (Z)V makeNonIndexable getLastChild isBlock detach com/google/javascript/rhino/IR
returnNode !useSourceInfoIfMissingFromForTree addChildToBack %(Lcom/google/javascript/rhino/Node;)V traverseEs6 ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V needsThisVar
access$000 Z(Lcom/google/javascript/jscomp/Es6RewriteArrowFunction$UpdateThisAndArgumentsReferences;)Z needsArgumentsVar
access$100 -com/google/javascript/jscomp/AbstractCompiler reportCodeChange 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; constNode BANG #Lcom/google/javascript/rhino/Token; string H(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;)V 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V
recordType 1(Lcom/google/javascript/rhino/JSTypeExpression;)Z build )()Lcom/google/javascript/rhino/JSDocInfo; setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; addChildToFront thisNode
addChildAfter ! 0 E F K L M 1 N L M B O P Q R S T U V W U *? *+? *? Y? ? ? X > ? @ A Y Z [ O P \ ] W g !*? +? Y*S? *? ,? Y*S? ? X E F G Y ! Z [ ! ^ _ ! ` _ a ] W S *? +? Y*S? ? X
K L Y Z [ b _ c _ d e W ?? ,?
? .? { ) A*? ,? ?
? U,? ? N*? ,-? ?
? =*? ? ? ? :? ? $-? ? -? ,? *-? ? ? ? ? X &