
com.google.javascript.jscomp.StatementFusion.class Maven / Gradle / Ivy
The newest version!
???? 3 ? k
l
2 m n
o
p
) q
) r
s
) t
) u
v
w
x
y z
) {
) |
}
) ~
)
) ? 3 ?
) ?
? ?
y ?
?
) ?
) ?
) ?
?
) ?
) ? ?
? ?
?
? ? ?
% ?
) ? ? ? ?
) ?
) ?
) ?
) ?
) ?
) ?
) ? ? ? InnerClasses "SHOULD_FAVOR_COMMA_OVER_SEMI_COLON Z
ConstantValue favorsCommaOverSemiColon ()V Code LineNumberTable LocalVariableTable this .Lcom/google/javascript/jscomp/StatementFusion; (Z)V optimizeSubtree F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; n "Lcom/google/javascript/rhino/Node;
StackMapTable tryFuseStatements start end result tryFuseStatementsAggressively next cur ? canFuseIntoOneStatement %(Lcom/google/javascript/rhino/Node;)Z c block last isFusableControlStatement fuseIntoOneStatement ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; parent first commaTree &fuseExpressionIntoControlFlowStatement G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V before control fuseExpressionIntoExpression h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
leftMostChild exp1 exp2 comma fuseExpressionIntoFirstChild exp stmt val fuseExpressionIntoSecondChild
SourceFile StatementFusion.java ,com/google/javascript/jscomp/StatementFusion : A : ; 9 6 K C G C ? ? ? ? O P ? ? ? ? U V Z [ ? ; ? ? P ? ? ? ? T P ? ? ? ? ? ? ? ? ? ? ? ? ? ? P ? P ? ? ? ? ? ? ^ _ ? ? ? ? before must be expression result ? ? ? d [ h [ java/lang/IllegalStateException Statement fusion missing. : ? ? ? com/google/javascript/rhino/Node ? ? : ? ? C ? ? ? ? ? ? ? ? ? [ 9com/google/javascript/jscomp/AbstractPeepholeOptimization .com/google/javascript/jscomp/StatementFusion$1 getParent $()Lcom/google/javascript/rhino/Node;
isFunction ()Z
getFirstChild getLastChild reportCodeChange %com/google/javascript/jscomp/NodeUtil isStatementBlock isExprResult getNext isBlock hasChildren hasOneChild ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; !com/google/javascript/rhino/Token ordinal ()I isForIn mayHaveSideEffects isVar isSyntheticBlock removeFirstChild removeChild %(Lcom/google/javascript/rhino/Node;)V addChildToBack $com/google/common/base/Preconditions
checkArgument (ZLjava/lang/Object;)V (Ljava/lang/String;)V isEmpty COMMA #Lcom/google/javascript/rhino/Token; H(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;)V useSourceInfoIfMissingFrom isComma detach addChildToFront getSecondChild
addChildAfter 2 5 6 7 8 9 6 : ; <