
com.google.javascript.jscomp.Es6RewriteGenerators.class Maven / Gradle / Ivy
The newest version!
???? 3?
? ?
?
??
?? ??
? ? ?
????
?
??
?? ??
8?
??
8? ?
?
??
8
8
8
8
8
8
8
?
?
8
!"#
$
%?
&?
8'
(
)
*
8+
8,
8-
8.
/0
H?
H1234
H56
?7 8
9:;<
H=>?@ABCDEFGHIJKLMNOPQR
9S
?T
8U
8V W
8X
8Y
Z[\
]^
Z_
Z`
8ab??
c
8d ?e
f g h
?i
j k
l
8m
8n
o
p
8q
8rstsuv ?w
x
8y
8z
{
|
8}
~
8
?
??
?
?
?
?
8?
?
?
8?
?
?
?
?
???
H?
??
8??
8?
??
8?
8??
?
?
?
?
??s???
??
??? ??
??
? ??
??
?? ??
??s? ???
??
?
8??
?
?
?????
?
?
?
??
??
?
?
?
8?
?
8?
8?
8??
8t
?
?
?
?
?
?
?s????? ??
L?
??
??
?s?
??s?
8???? InnerClasses ExceptionContext LoopContext ControlExitsCheck DecomposeYields GENERATOR_STATE Ljava/lang/String;
ConstantValue GENERATOR_DO_WHILE_INITIAL GENERATOR_YIELD_ALL_NAME GENERATOR_YIELD_ALL_ENTRY GENERATOR_ARGUMENTS GENERATOR_THIS GENERATOR_NEXT_ARG GENERATOR_THROW_ARG GENERATOR_SWITCH_ENTERED GENERATOR_SWITCH_VAL GENERATOR_FINALLY_JUMP GENERATOR_ERROR GENERATOR_FOR_IN_ARRAY GENERATOR_FOR_IN_VAR GENERATOR_FOR_IN_ITER GENERATOR_LOOP_GUARD? compiler /Lcom/google/javascript/jscomp/AbstractCompiler; currentLoopContext Ljava/util/List; Signature QLjava/util/List; currentExceptionContext VLjava/util/List; generatorCaseCount I generatorCounter !Lcom/google/common/base/Supplier; 5Lcom/google/common/base/Supplier; enclosingBlock "Lcom/google/javascript/rhino/Node; hoistRoot originalGeneratorBody currentStatement hasTranslatedTry Z 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V Code LineNumberTable LocalVariableTable this 3Lcom/google/javascript/jscomp/Es6RewriteGenerators; process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs root
hotSwapScript
scriptRoot originalRoot visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V enclosing t ,Lcom/google/javascript/jscomp/NodeTraversal; n parent
StackMapTable visitYieldThrows ifThrows
visitYieldFor enclosingStatement generator entryDecl assignIterResult
loopCondition elemValue yieldStatement loop?" visitYieldExpr yieldResult yieldResultDecl visitGenerator
caseNumber newTry oldCase newCase advanceCase genBlock builder .Lcom/google/javascript/rhino/JSDocInfoBuilder; info 'Lcom/google/javascript/rhino/JSDocInfo;?? translateStatementInOriginalBody ()Z visitFunctionStatement ()V visitTry caughtError catchBody finallyName finallyStartState finallyStart finallyEndState
finallyEnd
catchEndState catchEnd tryBody
catchBlock finallyBody catchStartState
catchStart errorNameGenerated assignError newCatchBody newCatch
visitContinue continueCase
visitThrow
visitBreak ?Lcom/google/javascript/jscomp/Es6RewriteGenerators$LoopContext; breakCase?
visitLabel labelName child visitGeneratorMarker visitIf elseBlock elseEndState endElse condition ifBody hasElse
ifEndState invertedConditional endIf visitSwitch
equivBlock currCase didEnter didEnterDecl switchVal
switchValDecl insertionPoint breakTarget cont
visitBlock
visitForIn variable iterable body loopId arrayName varName iterableName arrayDef iterDef newForIn newFor4 visitLoop (Ljava/lang/String;)V initializer guard incr prestatement label loopBeginState
continueState beginCase conditionalBranch setStateLoopStart breakToStart visitVar name visitYieldExprResult yield value visitReturn createStateUpdate $()Lcom/google/javascript/rhino/Node; %(I)Lcom/google/javascript/rhino/Node; state createIteratorResult G(Lcom/google/javascript/rhino/Node;Z)Lcom/google/javascript/rhino/Node; done? createSafeBreak breakNode createFinallyJumpBlock G(Lcom/google/javascript/rhino/Node;I)Lcom/google/javascript/rhino/Node; jumpPoint setReturnState toFinally returnPoint returnBlock getLoopContext S(Ljava/lang/String;)Lcom/google/javascript/jscomp/Es6RewriteGenerators$LoopContext; context? controlCanExit %(Lcom/google/javascript/rhino/Node;)Z exits ELcom/google/javascript/jscomp/Es6RewriteGenerators$ControlExitsCheck; getUnique i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/rhino/Node; node type #Lcom/google/javascript/rhino/Token; matches LocalVariableTypeTable 4Ljava/util/List;? insertAll X(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Ljava/util/List;)V c
matchingNodes |(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Ljava/util/List;)V makeGeneratorMarker i
access$000 X(Lcom/google/javascript/jscomp/Es6RewriteGenerators;Lcom/google/javascript/rhino/Node;)Z x0 x1
access$100 V(Lcom/google/javascript/jscomp/Es6RewriteGenerators;)Lcom/google/common/base/Supplier;
access$200
SourceFile Es6RewriteGenerators.java????&]??? java/util/ArrayList???? 3com/google/javascript/jscomp/NodeTraversal$Callback Callback Acom/google/javascript/jscomp/Es6RewriteGenerators$DecomposeYields&??????????????[M.? arguments 1com/google/javascript/jscomp/Es6RewriteGenerators $jscomp$generator$arguments? $jscomp$generator$this? [>5
[J.?<. $jscomp$generator$throw$arg undefined
.] $jscomp$generator$yield$all?
$jscomp$generator$yield$entry next
com/google/javascript/rhino/Node $jscomp$generator$next$arg
?? !
".#?$.%[?? java/lang/StringBuilder&'()* java/lang/String+,
es6/symbol-.$%/01 function generatorBody() { var $jscomp$generator$state = &2 ; java/lang/Object > function $jscomp$generator$impl($jscomp$generator$next$arg, $ $jscomp$generator$throw$arg) { 0 while (1) switch ($jscomp$generator$state) { case : default: . return {value: undefined, done: true}; } } 0 var iterator = /** @type {!Generator>} */ ({ K next: function(arg) { return $jscomp$generator$impl(arg, undefined); }, L throw: function(arg) { return $jscomp$generator$impl(undefined, arg); }, B return: function(arg) { throw Error('Not yet implemented'); }, }); $jscomp.initSymbolIterator(); /** @this {!Generator>} */ : iterator[Symbol.iterator] = function() { return this; }; return iterator; }3456?7?" 89:;?<= uselessCode>?@ABC;DE $jscomp$generator$stateFGHI??? ! JKL?# Z[M[NO?P
Q[R??S[)T Bcom/google/javascript/jscomp/Es6RewriteGenerators$ExceptionContexti U
VW[?]{]X[\]Y[?]Z??]??x]?][[|]^]\[?]?]q]t]s] java/lang/RuntimeException @Untranslatable control-exiting statement in generator function: &]&?^? "$jscomp$generator$global$errortemp_9?? $jscomp$generator$`,a $jscomp$generator$global$error????bc
&def $jscomp$generator$finally Ccom/google/javascript/jscomp/Es6RewriteGenerators$ControlExitsCheck&ghi =com/google/javascript/jscomp/Es6RewriteGenerators$LoopContextrj9??kl &Breaking to a label that is not a loopmnopqvr?sTt $jscomp$generator$switch$enteredu? $jscomp$generator$switch$valv?w[ !Default case as intermediate casex
y
&z $jscomp$generator$forin$array $jscomp$generator$forin$var $jscomp$generator$forin$iter{
|?}
~b push? length?
?????[???[?[?[ $jscomp$generator$first$do???????
?b??????[*? ???[????j?e??9 Dcom/google/javascript/jscomp/NodeTraversal$AbstractPostOrderCallback AbstractPostOrderCallback 0com/google/javascript/jscomp/HotSwapCompilerPass 3com/google/javascript/jscomp/Es6RewriteGenerators$1 $jscomp$generator$loop$guard *com/google/javascript/jscomp/NodeTraversal ,com/google/javascript/rhino/JSDocInfoBuilder %com/google/javascript/rhino/JSDocInfo #[Lcom/google/javascript/rhino/Node; java/util/Iterator java/util/List $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object; -com/google/javascript/jscomp/AbstractCompiler getUniqueNameIdSupplier #()Lcom/google/common/base/Supplier; e(Lcom/google/javascript/jscomp/Es6RewriteGenerators;Lcom/google/javascript/jscomp/AbstractCompiler;)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; !com/google/javascript/rhino/Token ordinal ()I isGeneratorFunction %com/google/javascript/jscomp/NodeUtil getEnclosingFunction F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; matchesQualifiedName (Ljava/lang/String;)Z setString com/google/javascript/rhino/IR 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; replaceWith %(Lcom/google/javascript/rhino/Node;)V
isYieldFor isExprResult getParent shne h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; throwNode block ifNode
addChildAfter reportCodeChange getEnclosingStatement removeFirstChild .com/google/javascript/jscomp/Es6ToEs3Converter makeIterator u(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; var string getprop call i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; assign not cloneTree
exprResult whileNode addChildBefore detach replaceChild hasChildren append -(Ljava/lang/String;)Ljava/lang/StringBuilder; com/google/common/base/Supplier get ()Ljava/lang/Object; toString ()Ljava/lang/String; ensureLibraryInjected 7(Ljava/lang/String;Z)Lcom/google/javascript/rhino/Node; com/google/common/base/Joiner on "(C)Lcom/google/common/base/Joiner; (I)Ljava/lang/StringBuilder; join K(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String; parseSyntheticCode
getFirstChild getLastChild setIsGeneratorFunction (Z)V getJSDocInfo )()Lcom/google/javascript/rhino/JSDocInfo;
maybeCopyFrom W(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/JSDocInfoBuilder; &com/google/common/collect/ImmutableSet of <(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; recordSuppressions (Ljava/util/Set;)Z build setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; number %(D)Lcom/google/javascript/rhino/Node; addChildToBack CASE isNameReferenced 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Z thisNode isGeneratorMarker getDouble ()D caseNode isTry getGrandparent isEmpty (I)Ljava/lang/Object; tryCatch !useSourceInfoIfMissingFromForTree isVar
isFunction isBlock isForIn isGeneratorSafe isYield -(Ljava/lang/Object;)Ljava/lang/StringBuilder; getNext setGeneratorSafe getString addChildToFront G([Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; catchNode &(ILcom/google/javascript/rhino/Node;)V add (ILjava/lang/Object;)V &(Lcom/google/javascript/rhino/Node;I)V traverseEs6 ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V
checkState CANNOT_CONVERT_YET -Lcom/google/javascript/jscomp/DiagnosticType; $com/google/javascript/jscomp/JSError make ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DiagnosticType;[Ljava/lang/String;)Lcom/google/javascript/jscomp/JSError; report )(Lcom/google/javascript/jscomp/JSError;)V isLoopStructure remove catchStartCase falseNode trueNode
isDefaultCase sheq or (IILjava/lang/String;)V in continueNode getelem arraylit forIn ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; lt inc forNode ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; isWhile empty isFor isAssign isDo
returnNode stringKey propdef objectlit iterator ()Ljava/util/Iterator; hasNext equals (Ljava/lang/Object;)Z didExit size (ZLjava/lang/Object;)V setGeneratorMarker 1 ? ? ? w ? / 3 9 &