
com.google.javascript.jscomp.NodeUtil.class Maven / Gradle / Ivy
The newest version!
???? 3S
??
Y?
?? ?? Z?
??
??
??
??
??
??
??
??
?? ?? ??
??
??
??
??
??
??
??
???
????
?????
??
???
??
???
???
(?
??
(?
(?
??
(?
??
1??? ?
??
??
??
????
???
??
??
??
??
?????
1?
??
??
??
??
??
??
??
??
??
??
??
?
?
?
?
?
?
?
?
? ? ?
? ?
(
`
?
?
? ?
?
?
?
?
?
?
?
?
?
?
?!
?"
#$
?%
?&
#'
#()?
?*
#+
?,
?-
?.
?/
?0
?1
?2
?3
?4
?5
?6
?7
?8
?9
?:
?;
?<=
?>
??
?@
?A ?B
?C
?D
?E ?F ?G
?HI
?JKLMNOPQRSTUVWXYZ[\]^_`abcdefghij
kl
?m ?n
?o ?pq
kr st
?u
kv wxyz{|
?}~
?
??
??
??
????
?
??
?? ??
???????
??
??
?? g? g? g?
?? g? g? g? g?
??
??
??
?? Z?
g??
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? ??
???
?
?? ??
?? ?? ?? ??
?? ??
??
????????
??
??
?? ?? ??
?? ?? ??
??
??
??
??
??
??
??
??
??
??
??
??
???
??
??
??
??
??
??
??
??
???
??
??
??
??
??
??
??
??
??
??
??
??
??
????
??
??
?
??
?
?
?
?
?
?
?
? M
?
?
?
?
?
?
?
?
? ?
?
?
?
? !"#$%&'()*+,-./0123456789:;<=>?@ABCDE
?FGH
?I
??
?J
KL
?M
?N)?
?O
?P
?Q
?R
?S
?T
?U?
?VW
?X
?Y
?Z
?[
k\]^
?_`
?a
?b
?c
?d
?e
?f
?g
?h
?i
?j]k
?l
mn
mo
?p
?q
rs
rtu?v
?wux
?y
?z{
?| ?}
?~ ???
??
??u??
???
??????
??
??
???
??]?
??
???
???
??
??
??
???
?\?
??
??
??
??
??
??
??
??
??
??
??
??
??
??
K?
??
??
??
????
??
???
#?
#?
??
??
??
??
??
??
??
??
???
??
??
1?
??
??
???
???
????
???
??
??
?????
??
???
$?
$?
$?
??
??A?
???
??
??
?????
??
??
??
#?
???
??????????
??????
???????
??
O?
Q?
S|
U|
W? InnerClasses Visitor MatchShallowStatement
MatchNotClass MatchNotFunction MatchDeclaration
MatchNodeType
MatchNameNode VarCollector
ValueType EXTERN_OBJECT_PROPERTY_STRING Ljava/lang/String;
ConstantValue MAX_POSITIVE_INTEGER_NUMBER J JSC_PROPERTY_NAME_FN LARGEST_BASIC_LATIN C !CONSTRUCTORS_WITHOUT_SIDE_EFFECTS Ljava/util/Set; Signature #Ljava/util/Set; %BUILTIN_FUNCTIONS_WITHOUT_SIDEEFFECTS "OBJECT_METHODS_WITHOUT_SIDEEFFECTS REGEXP_METHODS STRING_REGEXP_METHODS IMMUTABLE_PREDICATE "Lcom/google/common/base/Predicate; FLcom/google/common/base/Predicate; isStatement MATCH_NOT_FUNCTION MATCH_NOT_CLASS MATCH_NOT_THIS_BINDING ()V Code LineNumberTable LocalVariableTable this 'Lcom/google/javascript/jscomp/NodeUtil; isImpureTrue %(Lcom/google/javascript/rhino/Node;)Z n "Lcom/google/javascript/rhino/Node;
StackMapTable getImpureBooleanValue U(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/jstype/TernaryValue; value 1Lcom/google/javascript/rhino/jstype/TernaryValue; lhs rhs trueValue
falseValue getPureBooleanValue namev getStringValue 6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String; child getArrayElementStringValue
arrayToString
childValue literal first result Ljava/lang/StringBuilder;~? getNumberValue 6(Lcom/google/javascript/rhino/Node;)Ljava/lang/Double; 7(Lcom/google/javascript/rhino/Node;Z)Ljava/lang/Double; type +Lcom/google/javascript/rhino/jstype/JSType; useType Z? getStringNumberValue &(Ljava/lang/String;)Ljava/lang/Double; e !Ljava/lang/NumberFormatException; rawJsString s? trimJsWhiteSpace &(Ljava/lang/String;)Ljava/lang/String; start I end getName nameNode getNameNode F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
firstChild funNameNode parent
removeName %(Lcom/google/javascript/rhino/Node;)V originalName emptyName getNearestFunctionName getClassMembers isImmutableValue isSymmetricOperation isRelationalOperation isAssignmentTarget getInverseOperator H(Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/rhino/Token; #Lcom/google/javascript/rhino/Token; isLiteralValue &(Lcom/google/javascript/rhino/Node;Z)Z includeFunctions isStringLiteralValue left right node isValidDefineValue 4(Lcom/google/javascript/rhino/Node;Ljava/util/Set;)Z val defines LocalVariableTypeTable H(Lcom/google/javascript/rhino/Node;Ljava/util/Set;)Z isEmptyBlock block isBinaryOperator isBinaryOperatorType &(Lcom/google/javascript/rhino/Token;)Z isUnaryOperator isUnaryOperatorType isUpdateOperator isUpdateOperatorType isSimpleOperator isSimpleOperatorType
isTypedefDecl jsdoc 'Lcom/google/javascript/rhino/JSDocInfo;
isEnumDecl isNamespaceDecl qnameNode initializer expr newExpr mayEffectMutableState T(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)Z compiler /Lcom/google/javascript/jscomp/AbstractCompiler; mayHaveSideEffects checkForStateChangeHelper U(Lcom/google/javascript/rhino/Node;ZLcom/google/javascript/jscomp/AbstractCompiler;)Z c key member current assignTarget checkForNewObjects constructorCallHasSideEffects callNode functionCallHasSideEffects method param callee "RuntimeVisibleParameterAnnotations Ljavax/annotation/Nullable; isTypedAsString nativeStringType #Lcom/google/javascript/rhino/TypeI; callHasLocalResult newHasLocalResult nodeTypeMayHaveSideEffects allArgsUnescapedLocal arg callOrNew canBeSideEffected emptySet X(Lcom/google/javascript/rhino/Node;Ljava/util/Set;Lcom/google/javascript/jscomp/Scope;)Z knownConstants scope $Lcom/google/javascript/jscomp/Scope; l(Lcom/google/javascript/rhino/Node;Ljava/util/Set;Lcom/google/javascript/jscomp/Scope;)Z
precedence &(Lcom/google/javascript/rhino/Token;)I isUndefined isNullOrUndefined isImmutableResult allResultsMatch G(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;)Z p k(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;)Z isSimpleFunctionDeclaration fn grandparent getKnownValueType U(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/jscomp/NodeUtil$ValueType; last 1Lcom/google/javascript/jscomp/NodeUtil$ValueType;
and ?(Lcom/google/javascript/jscomp/NodeUtil$ValueType;Lcom/google/javascript/jscomp/NodeUtil$ValueType;)Lcom/google/javascript/jscomp/NodeUtil$ValueType; a b isNumericResult isBooleanResult isStringResult isObjectResult mayBeString 4(Lcom/google/javascript/jscomp/NodeUtil$ValueType;)Z mayBeObject
isAssociative
isCommutative isAssignmentOp isCompoundAssignementOp getOpFromAssignmentOp G(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Token; getAssignOpFromOp hasCorrespondingAssignmentOp containsFunction getEnclosingType i(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/rhino/Node; getEnclosingClassMemberFunction getEnclosingClass getEnclosingFunction getEnclosingScript getEnclosingBlock isInFunction getEnclosingStatement getEnclosingNode h(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;)Lcom/google/javascript/rhino/Node; pred curr ?(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;)Lcom/google/javascript/rhino/Node; getFirstPropMatchingKey X(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; keyNode keyName RuntimeVisibleAnnotations getFirstComputedPropMatchingKey h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; objlit referencesThis referencesSuper isGet isVarDeclaration isBlockScopedDeclaration isNameDeclaration isDestructuringDeclaration getAssignedValue isExprAssign
isExprCall isVanillaFunction isVanillaFor
isEnhancedFor isForIn isLoopStructure getLoopCodeBlock isWithinLoop isControlStructure isControlStructureCodeBlock G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z getConditionExpression isStatementBlock createsBlockScope isValidCfgRoot isStatementParent isDeclarationParent isSwitchCase isReferenceName isTryFinallyNode isTryCatchNodeContainer isInSyntheticScript removeChild G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V tryNode replaceDeclarationChild after next newDecl declChild newStatement decl
declParent maybeAddFinally
tryMergeBlock previous isCallOrNew getFunctionBody isFunctionDeclaration isClassDeclaration isHoistedFunctionDeclaration isBlockScopedFunctionDeclaration isFunctionBlock isFunctionExpression isClassExpression isBleedingFunctionName isEmptyFunctionExpression isVarArgsFunction function isObjectCallMethod 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Z propName functionIndentifyingExpression
methodName isFunctionObjectCall isFunctionObjectApply
isGoogBind
isGoogPartial isFunctionBind isVarOrSimpleAssignLhs isLValue
isLhsOfAssign isImportedName isLhsByDestructuring isObjectLitKey getObjectLitKeyName
isGetOrSetKey opToStr 7(Lcom/google/javascript/rhino/Token;)Ljava/lang/String; operator
opToStrNoFail res containsType j(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Lcom/google/common/base/Predicate;)Z traverseChildrenPred ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Lcom/google/common/base/Predicate;)Z H(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;)Z redeclareVarsInsideBranch var branch vars Ljava/util/Collection; :Ljava/util/Collection; copyNameAnnotations source destination
getAddingRoot
addingRoot ancestor newQName e(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; part propNode length endPos nodeName startPos newPropertyAccess ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; context newQNameDeclaration ?(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; info ?(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; basisNode getRootOfQualifiedName qName setDebugInformation Y(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V
Deprecated Ljava/lang/Deprecated; newName ?(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; srcref isLatin (Ljava/lang/String;)Z index len isValidSimpleName isValidQualifiedName LanguageMode P(Lcom/google/javascript/jscomp/CompilerOptions$LanguageMode;Ljava/lang/String;)Z mode ;Lcom/google/javascript/jscomp/CompilerOptions$LanguageMode; parts Ljava/util/List; $Ljava/util/List; isValidPropertyName getVarsDeclaredInBranch :(Lcom/google/javascript/rhino/Node;)Ljava/util/Collection; root collector 4Lcom/google/javascript/jscomp/NodeUtil$VarCollector; ^(Lcom/google/javascript/rhino/Node;)Ljava/util/Collection; getLhsNodesHelper 5(Lcom/google/javascript/rhino/Node;Ljava/util/List;)V lhsNodes 4Ljava/util/List; Y(Lcom/google/javascript/rhino/Node;Ljava/util/List;)V getLhsNodesOfDeclaration 8(Lcom/google/javascript/rhino/Node;)Ljava/lang/Iterable; declNode Ljava/util/ArrayList; 9Ljava/util/ArrayList; \(Lcom/google/javascript/rhino/Node;)Ljava/lang/Iterable; "isObjectDefinePropertiesDefinition isObjectDefinePropertyDefinition getObjectDefinedPropertiesKeys definePropertiesCall
properties
objectLiteral isPrototypePropertyDeclaration isPrototypeProperty recv isPrototypeMethod
assignNode isPrototypeAssignment getProp isPropertyTest T(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;)Z other
propAccess getPrototypeClassName getPrototypePropertyName qNameStr prototypeIdx memberIndex newUndefinedNode srcReferenceNode
newVarNode X(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; getNodeTypeReferenceCount j(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Lcom/google/common/base/Predicate;)I ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Token;Lcom/google/common/base/Predicate;)I isNameReferenced Y(Lcom/google/javascript/rhino/Node;Ljava/lang/String;Lcom/google/common/base/Predicate;)Z }(Lcom/google/javascript/rhino/Node;Ljava/lang/String;Lcom/google/common/base/Predicate;)Z getNameReferenceCount 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)I has i(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Z ?(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)Z getCount i(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)I total ?(Lcom/google/javascript/rhino/Node;Lcom/google/common/base/Predicate;Lcom/google/common/base/Predicate;)I
visitPreOrder T(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeUtil$Visitor;)V visitor /Lcom/google/javascript/jscomp/NodeUtil$Visitor; v(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeUtil$Visitor;Lcom/google/common/base/Predicate;)V ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeUtil$Visitor;Lcom/google/common/base/Predicate;)V visitPostOrder
hasFinally
getCatchBlock hasCatchHandler getFunctionParameters fnNode
isConstantVar I(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/Scope;)Z "Lcom/google/javascript/jscomp/Var; isConstantName isConstantByConvention T(Lcom/google/javascript/jscomp/CodingConvention;Lcom/google/javascript/rhino/Node;)Z
convention /Lcom/google/javascript/jscomp/CodingConvention; isConstantDeclaration {(Lcom/google/javascript/jscomp/CodingConvention;Lcom/google/javascript/rhino/JSDocInfo;Lcom/google/javascript/rhino/Node;)Z functionHasInlineJsdocs
getSourceName
sourceName
getSourceFile R(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/StaticSourceFile; .Lcom/google/javascript/rhino/StaticSourceFile;
getInputId I(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/InputId; getNodeByLineCol H(Lcom/google/javascript/rhino/Node;II)Lcom/google/javascript/rhino/Node; nextSiblingLineNo nextSiblingColumNo
currLineNo nextSibling currColumNo lineNo columNo getColumnNoBase1 %(Lcom/google/javascript/rhino/Node;)I newCallNode i(Lcom/google/javascript/rhino/Node;[Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; parameter
callTarget
parameters #[Lcom/google/javascript/rhino/Node;
isFreeCall callK evaluatesToLocalValue locals
getNthSibling G(Lcom/google/javascript/rhino/Node;I)Lcom/google/javascript/rhino/Node; sibling getArgumentForFunction getArgumentForCallOrNew isCallOrNewTarget isCallOrNewArgument isToStringMethodCall getNode getDeclaredTypeExpression R(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSTypeExpression;
functionJsdoc declaration nameJsdoc getBestJSDocInfo K(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSDocInfo; jsdocNode getBestJSDocInfoNode
getBestLValue getRValueOfLValue getBestLValueOwner lValue getBestLValueName ownerName owner isExpressionResultUsed isExecutedExactlyOnce booleanNode %(Z)Lcom/google/javascript/rhino/Node;
numberNode G(DLcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; D isNaN mapMainToClone U(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Ljava/util/Map; main clone mtoc Ljava/util/Map; ULjava/util/Map; ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Ljava/util/Map;
mtocHelper V(Ljava/util/Map;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V map mchild cchild ?(Ljava/util/Map;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V verifyScopeChanges 5(Ljava/util/Map;Lcom/google/javascript/rhino/Node;Z)V verifyUnchangedNodes checkUnchanged {(Ljava/util/Map;Lcom/google/javascript/rhino/Node;Z)V countAstSizeUpToLimit &(Lcom/google/javascript/rhino/Node;I)I limit wrappedSize [I countAstSize isEquivalentToExcludingFunctions thisNode thatNode thisChild thatChild createConstantJsDoc )()Lcom/google/javascript/rhino/JSDocInfo; builder .Lcom/google/javascript/rhino/JSDocInfoBuilder; toInt32 (D)I d id two32 l isGoogModuleCall target isModuleScopeRoot isBundledGoogModuleScopeRoot &isGoogModuleDeclareLegacyNamespaceCall
isTopLevel isGoogModuleFile isLegacyGoogModuleFile
isConstructor jsType jsDocInfo isEs6Constructor isGetterOrSetter isCallTo
qualifiedName
access$300 x0 x1
SourceFile
NodeUtil.java?f?????? !"(#$#%&'(?)???*+,-.+/0?12?? undefined NaN Infinity345 false true null67?? [object Object]? ?? java/lang/StringBuilder??898:;?-???< java/lang/Double=>?+@+A+?? BC??DEFGHI java/lang/NumberFormatException infinity -infinity +infinityJKLMNFO??P-Q+R+STUVW+X?YZ[?\s??]U??5?^+_+`?`?a?b?c? "java/lang/IllegalArgumentException Unexpected token: 8d?e????f+g?h????iB'j+????????k+l+m+_`
n+o+pq+rst+u+v+w+x?y?????????????z+?????U?O?{+ Expected NEW node, got %s]|}+~+
?tu+?+T?xuyu?+ Math? abs acos acosh asin asinh atan atanh atan2 cbrt ceil cos cosh exp expm1 floor hypot log log10 log1p log2 max min pow round sign sin sinh sqrt tan tanh trunc random?+?+zu?{u replace??????????????????? com/google/javascript/rhino/Node??+??&' java/lang/IllegalStateException Unknown precedence for ?+?|}?' %com/google/javascript/jscomp/NodeUtil JSCompiler_renameProperty JSCompiler_ObjectPropertyString[?#$()?&?&?&01?&?&?&?&0??+?+?+??
unexpected21?????????????????????? Not an assignment op:???????????????????????? Unexpected operator: ???? 'com/google/javascript/jscomp/NodeUtil$2??EF??<=??????@?}?+??????+w??+?+?????}?????}?+???+?+X??+?+?+?+???a?d? does not have a condition.?+?+?+?+k??+?+?+?- [synthetic:??of"?#?r???!??p?h?m??+rs?+ Invalid attempt to remove node: of ?s??s????]?l???? arguments?? apply goog.bindx? goog.partial???? bind?+?+?+???????+?+?+?+ Unexpected node type: | || ^ && & === == ! != !== << in <= < >>> >> >= > * / % ** ~ + - = |= ^= &= <<= >>= >>>= += -= *= **= /= %= void typeof
instanceof?? java/lang/Error Unknown op 3com/google/javascript/jscomp/NodeUtil$MatchNodeType??????????s??????????? super ?Y? .
Q???Q
Q??++?eu???????? java/lang/String?????+ 2com/google/javascript/jscomp/NodeUtil$VarCollector??}?ws????' &Invalid node in lhs of declaration: %sT| java/util/ArrayList Object.defineProperties &$jscomp.global.Object.defineProperties &$jscomp$global.Object.defineProperties Object.defineProperty?? ?? prototype??!?g??? .prototype."#
.prototype$%&?'? 3com/google/javascript/jscomp/NodeUtil$MatchNameNode(? *?)*+,+??+,-?./801DE2MG3?O
?X?? Unexpected expression node
parent:QR?? toString4567b?8+9+:+c?;+g???j? eval<=q>??@?A+ java/util/HashMapBCz{?DE 'com/google/javascript/jscomp/NodeUtil$5?F 'com/google/javascript/jscomp/NodeUtil$6?G 'com/google/javascript/jscomp/NodeUtil$7?H java/lang/Integer??I? ,com/google/javascript/rhino/JSDocInfoBuilder?UJ+K?LYMTM\? goog.module????$? exports goog.loadModule "goog.module.declareLegacyNamespace?????+?? constructor?? get set Array Date Error Object RegExp XMLHttpRequestNOP String Number Boolean valueOfOQ test exec match search splitOR 'com/google/javascript/jscomp/NodeUtil$1 'com/google/javascript/jscomp/NodeUtil$3 6com/google/javascript/jscomp/NodeUtil$MatchNotFunction 3com/google/javascript/jscomp/NodeUtil$MatchNotClass 'com/google/javascript/jscomp/NodeUtil$4 java/lang/Object 'com/google/javascript/jscomp/NodeUtil$8 -com/google/javascript/jscomp/NodeUtil$Visitor ;com/google/javascript/jscomp/NodeUtil$MatchShallowStatement 6com/google/javascript/jscomp/NodeUtil$MatchDeclaration /com/google/javascript/jscomp/NodeUtil$ValueType /com/google/javascript/rhino/jstype/TernaryValue )com/google/javascript/rhino/jstype/JSType %com/google/javascript/rhino/JSDocInfo java/util/Iterator java/util/Collection -com/google/javascript/jscomp/AbstractCompiler 9com/google/javascript/jscomp/CompilerOptions$LanguageMode java/util/List com/google/javascript/jscomp/Var ,com/google/javascript/rhino/StaticSourceFile #com/google/javascript/rhino/InputId
java/util/Map TRUE ,$SwitchMap$com$google$javascript$rhino$Token getToken %()Lcom/google/javascript/rhino/Token; !com/google/javascript/rhino/Token ordinal ()I getLastChild $()Lcom/google/javascript/rhino/Node; not 3()Lcom/google/javascript/rhino/jstype/TernaryValue;
getFirstChild d(Lcom/google/javascript/rhino/jstype/TernaryValue;)Lcom/google/javascript/rhino/jstype/TernaryValue; or getSecondChild equals (Ljava/lang/Object;)Z UNKNOWN FALSE hasOneChild ()Z getString ()Ljava/lang/String; isEmpty
forBoolean 4(Z)Lcom/google/javascript/rhino/jstype/TernaryValue; getDouble ()D %com/google/javascript/rhino/dtoa/DToA numberToString (D)Ljava/lang/String; toBoolean (Z)Z append (C)Ljava/lang/StringBuilder; -(Ljava/lang/String;)Ljava/lang/StringBuilder; getNext (D)Ljava/lang/Double; getJSType -()Lcom/google/javascript/rhino/jstype/JSType;
isVoidType
isNullType isName contains (Ljava/lang/CharSequence;)Z charAt (I)C substring (I)Ljava/lang/String; parseInt (Ljava/lang/String;I)I parseDouble (Ljava/lang/String;)D %com/google/javascript/rhino/TokenUtil isStrWhiteSpaceChar 4(I)Lcom/google/javascript/rhino/jstype/TernaryValue; (II)Ljava/lang/String; getQualifiedName
isFunction isClass $com/google/common/base/Preconditions
checkState (Z)V getParent isQualifiedName com/google/javascript/rhino/IR 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; empty useSourceInfoFrom replaceChild
checkArgument isInc isDec LT GT LE GE -(Ljava/lang/Object;)Ljava/lang/StringBuilder; (Ljava/lang/String;)V isString ADD
getChildCount
java/util/Set isBlock isVar isGetProp isExprResult hasTypedefType isAssign getGrandparent hasEnumParameterType getTypeNodes ()Ljava/util/Collection;
isFromExterns
isConstant isObjectLit isOr matchesQualifiedName
exprResult isComputedProp isNew ((ZLjava/lang/String;Ljava/lang/Object;)V isNoSideEffectsCall isOnlyModifiesArgumentsCall isCall isTaggedTemplateLit (ZLjava/lang/Object;)V isOnlyModifiesThisCall hashCode hasRegExpGlobalReferences isRegExp
getOptions 0()Lcom/google/javascript/jscomp/CompilerOptions; ,com/google/javascript/jscomp/CompilerOptions useTypesForLocalOptimization getTypeI %()Lcom/google/javascript/rhino/TypeI; getTypeIRegistry -()Lcom/google/javascript/rhino/TypeIRegistry; /com/google/javascript/rhino/jstype/JSTypeNative STRING_TYPE 1Lcom/google/javascript/rhino/jstype/JSTypeNative; )com/google/javascript/rhino/TypeIRegistry
getNativeType V(Lcom/google/javascript/rhino/jstype/JSTypeNative;)Lcom/google/javascript/rhino/TypeI; !com/google/javascript/rhino/TypeI isEquivalentTo &(Lcom/google/javascript/rhino/TypeI;)Z getSideEffectFlags hasChildren java/util/Collections ()Ljava/util/Set; isNull com/google/common/base/Predicate STRING OBJECT UNDETERMINED NUMBER VOID BOOLEAN NULL isStringValueType isNumberValueType isBooleanValueType :$SwitchMap$com$google$javascript$jscomp$NodeUtil$ValueType BITOR BITXOR BITAND LSH RSH URSH SUB MUL EXPONENT DIV MOD ASSIGN_BITOR
ASSIGN_BITXOR
ASSIGN_BITAND
ASSIGN_LSH
ASSIGN_RSH ASSIGN_URSH
ASSIGN_ADD
ASSIGN_SUB
ASSIGN_MUL ASSIGN_EXPONENT
ASSIGN_DIV
ASSIGN_MOD FUNCTION &(Lcom/google/javascript/rhino/Token;)V MEMBER_FUNCTION_DEF CLASS SCRIPT BLOCK isClassMembers children ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Ljava/lang/Object; isStringKey isMemberFunctionDef THIS SUPER isGetElem isLet isConst isDestructuringLhs isArrowFunction isFor isForOf getAncestors AncestorIterable 5()Lcom/google/javascript/rhino/Node$AncestorIterable; 1com/google/javascript/rhino/Node$AncestorIterable isScript isModuleBody isSyntheticBlock isCatch isCase
isDefaultCase isTry getSourceFileName
startsWith detachChildren detach hasMoreThanOneChild isLabel
addChildAfter getPrevious addChildBefore addChildToBack removeFirstChild isRest isDefaultValue isParamList ASSIGN isImport isImportSpec isDestructuringPattern isObjectPattern !com/google/common/base/Predicates
alwaysTrue $()Lcom/google/common/base/Predicate; addChildToFront getBooleanProp (I)Z putBooleanProp (IZ)V indexOf (I)I superNode (II)I string setLength (I)V getCodingConvention 1()Lcom/google/javascript/jscomp/CodingConvention; -com/google/javascript/jscomp/CodingConvention
isConstantKey getLength getprop setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; assign isThis isSuper .useSourceInfoWithoutLengthIfMissingFromForTree setOriginalName 'com/google/javascript/rhino/TokenStream isJSIdentifier isKeyword endsWith com/google/common/base/Splitter on $(C)Lcom/google/common/base/Splitter; splitToList *(Ljava/lang/CharSequence;)Ljava/util/List; (I)Ljava/lang/Object;
isEs5OrHigher ,(Lcom/google/javascript/jscomp/NodeUtil$1;)V values add getFirstFirstChild isPropertyTestFunction lastIndexOf (Ljava/lang/String;)I number %(D)Lcom/google/javascript/rhino/Node; voidNode useSourceInfoFromForTree visit "com/google/javascript/jscomp/Scope getVar 6(Ljava/lang/String;)Lcom/google/javascript/jscomp/Var; isInferredConst getJSDocInfo getStaticSourceFile 0()Lcom/google/javascript/rhino/StaticSourceFile; '()Lcom/google/javascript/rhino/InputId; getLineno getCharno alwaysFalse getType 0()Lcom/google/javascript/rhino/JSTypeExpression; getParameterType B(Ljava/lang/String;)Lcom/google/javascript/rhino/JSTypeExpression; isHook isAnd isComma isCast trueNode falseNode (D)Z neg
srcrefTree isNumber put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; &(Ljava/lang/Object;)Ljava/lang/Object;
getChangeTime (Ljava/util/Map;Z)V ([I)V ([II)V isEquivalentToShallow recordConstancy build java/lang/Math (D)D &com/google/common/collect/ImmutableSet of ?(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; N(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; r(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; 1 ?Y ij k ? lm k n pj k ? qr k s tu v w xu v w yu v w zu v w {u v w |} v ~ } v ~ ?} v ~ ?} v ~ ?} v ~ ? ?? ? / *? ? ? M? ?? ?? ? E *? ? ? ? ? ? P? ?? ? @ ?? ? ? ?? *? ? .? ?
5 5 = J ` v ? ? ? ?*? ? ?*? ? L+? ?*?
? M*? ? N,-? ?*?
? M*? ? N,-? ?*?
? M*? ? N,-? ? ,?? ?? ?? ?*? ? ? R Z @ ^ H ` P a U c ] d e e k h s i { j ? m ? n ? m ? o ? p ? q ? s ? z ? } ? ?? R P ?? ] ?? e ?? s ?? { ?? ? ?? ? ?? ??? ? ? @? ??? ?? ? ? ?? *? ? .? ? ? ? ? ? ? ? ? ? U r ? ? ? ? ? ? ? ?*? ? ?*?
? ? ? ? ? ?*? ? ? ? ? ?*? ?? ? ? ?*? ? ? ?? ?*?
? ? >? ?*? L+? ? +? ? ? ?+? ? ? ?? ?*? ? ? ?? ? ? N ? ` ? g ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? #?j ??? ? ? `@
@@
? ??
?? ? t Ȳ *? ? .? ? ? ? ? ? ? ? ? ? ? Y ? ? ? ^ ? ? ? ? Y*? ?*? L+? ? +? ? +? ? @+?*? ? ??? ??*?
? M,? ? ,? !? ? ?*? "?#?? ? J ? d ? i ? n ? z ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? n ?j ? ?? ??? ? $ ? d? ?? ? ?A?? ?? ? X *? $?
*? %? &? *? '? ? ? ?? ? C? ?? ? ? @*?
L? (Y? )M+N-? +-? *:? ?-+?
,,? +W,? ,W-? -N???,? .? ? .
% , 3 ;? 4 ?j ,?? @?? ;??
3?? ? ? ???? ?? ?? ? 0 *? /? ? ? ?? ?? ? q S? *? ? .? F F F F F 1 1 o F ) g b b ? ] F F F F ?? 0?? 0?*? ? 0?*?
? ? ? 2? 0?*? M,? ?
2? 0?,? ?
2? 0?,? ?
4? 0?? &*? 6N-? -? 7?
2? 0?-? 8? ? 0??*? ? #*?
? 9? *?
? ? ?
:? 0??*?
? N-? ? 1-? !? ? ? 0?*? ? *? ':? ?