
com.google.javascript.jscomp.CheckRequiresForConstructors.class Maven / Gradle / Ivy
The newest version!
???? 3?
?z ?{ ?| ?}
?~
~ ???
~ ?? ?? ??
?? ??
?? ??
??
??
?
?
?
?
??
?? ??
??????? ????
??
??
??
\?
\?
\?
\?
\?
\??
???
\??
\?
\?
?? ??
\?
??
??
?? ??
\?
??
??
??
??
??
??
\?
\?
\?
??
??
??
??
??
??????????????????? P??
??
?
??
??? P??
??
??
?????
??
???
?
??????
??
???? ??
??
??
\?
\?
\? ?? ????
?? ??? ??
????
?? ?
\
\
?
?
\
\
?
\
\
?
?
?
\
\
?
?
\
\
\
\
?!
?"#
?$
?%
?&
?'(?
?)
*+
?,-
?.
?/0
?1
?2
?345
6789:;<=>
?@ABCDF InnerClassesG Mode compiler /Lcom/google/javascript/jscomp/AbstractCompiler; codingConvention /Lcom/google/javascript/jscomp/CodingConvention; DOT_SPLITTER !Lcom/google/common/base/Splitter;
DOT_JOINER Lcom/google/common/base/Joiner; mode @Lcom/google/javascript/jscomp/CheckRequiresForConstructors$Mode;
providedNames Ljava/util/Set; Signature #Ljava/util/Set; requires Ljava/util/Map; ELjava/util/Map; closurizedNamespaces usages
weakUsages googScopeBlock "Lcom/google/javascript/rhino/Node; RuntimeVisibleAnnotations Ljavax/annotation/Nullable; MISSING_REQUIRE_WARNING -Lcom/google/javascript/jscomp/DiagnosticType; MISSING_REQUIRE_FOR_GOOG_SCOPE MISSING_REQUIRE_CALL_WARNING EXTRA_REQUIRE_WARNING DEFAULT_EXTRA_NAMESPACES r(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/CheckRequiresForConstructors$Mode;)V Code LineNumberTable LocalVariableTable this ;Lcom/google/javascript/jscomp/CheckRequiresForConstructors; process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs root
hotSwapScript
scriptRoot originalRoot isClassName (Ljava/lang/String;)Z name Ljava/lang/String;
StackMapTable isClassOrConstantName
getClassNames $(Ljava/lang/String;)Ljava/util/List; part i I
qualifiedName
classNamesH Builder 1Lcom/google/common/collect/ImmutableList$Builder; parts Ljava/util/List; LocalVariableTypeTable ELcom/google/common/collect/ImmutableList$Builder; $Ljava/util/List;HI 8(Ljava/lang/String;)Ljava/util/List; extractNamespace H(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Ljava/lang/String; target call functionName callee? extractNamespaceIfRequire 6(Lcom/google/javascript/rhino/Node;)Ljava/lang/String; extractNamespaceIfProvide shouldTraverse s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z function t ,Lcom/google/javascript/jscomp/NodeTraversal; n parent visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V reset ()V visitScriptNode /(Lcom/google/javascript/jscomp/NodeTraversal;)V className defaultName nameToReport rootName namespace node info 'Lcom/google/javascript/rhino/JSDocInfo; nonNullClassName parentNamespace separatorIndex providedByConstructors Z providedByRequires entry Entry Ljava/util/Map$Entry; require
namespaces KLjava/util/Map$Entry;JK??LAM reportExtraRequireWarning 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V jsDoc visitRequire 7(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)V localName visitImportNode %(Lcom/google/javascript/rhino/Node;)V
importSpec
importNode
defaultImport namedImports maybeAddClosurizedNamespace (Ljava/lang/String;)V requiredName
visitCallNode stringKey var "Lcom/google/javascript/jscomp/Var; required providedN addWeakUsagesOfAllPrefixes prefix visitQualifiedName visitNewNode Q(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;)V newNode qNameNode visitClassNode classNode extendClass maybeAddProvidedName maybeAddGoogScopeUsage rhs declaresFunctionOrClass %(Lcom/google/javascript/rhino/Node;)Z maybeAddJsDocUsages expr .Lcom/google/javascript/rhino/JSTypeExpression; extendedInterface typeNode maybeAddWeakUsage
maybeAddUsage (Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/JSTypeExpression;)V pred "Lcom/google/common/base/Predicate; FLcom/google/common/base/Predicate; ?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;ZLcom/google/common/base/Predicate;)V rootTypeNode markStrongUsages visitorO Visitor /Lcom/google/javascript/jscomp/NodeUtil$Visitor; ?(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;ZLcom/google/common/base/Predicate;)V
access$000 }(Lcom/google/javascript/jscomp/CheckRequiresForConstructors;)Lcom/google/javascript/jscomp/CheckRequiresForConstructors$Mode; x0
access$100 L(Lcom/google/javascript/jscomp/CheckRequiresForConstructors;)Ljava/util/Set;
access$200 L(Lcom/google/javascript/jscomp/CheckRequiresForConstructors;)Ljava/util/Map;
access$300 P(Lcom/google/javascript/jscomp/CheckRequiresForConstructors;Ljava/lang/String;)V x1
SourceFile !CheckRequiresForConstructors.javaKB ? ? ? ? ? ? ? java/util/HashSet ? ? java/util/HashMap ? ? ? ? ? ?PQR ? ?MSTU ?VW ? ?XYZ[\]^_`abcde ? ?fghIi]jk java/lang/String ? ?lmnopqrstuvwxy ?zv{x|Y goog.require goog.provide}x
goog.scope~vx??? ? ??x????xZO??????]U<V?Y?YM<?x?x?xDNORO;<??J?x????K?x?? java/util/Map$Entry?? .call? ? .apply???? goog.global.? ? goog.module.get "goog.module.declareLegacyNamespace?? com/google/javascript/rhino/Node????L?? missingRequire?[ ? ???? goog?? ? ??[????? ? ??????v?x?v ? ? ? ?q[56 ? ? extraRequire ? ??????89?????v
AB?x?x??Y?x?Y???????N?x?????x?????????Y???x?v?x?x??XY?? ,com/google/javascript/rhino/JSTypeExpression`a???????_???`e ;com/google/javascript/jscomp/CheckRequiresForConstructors$1 ???v ;com/google/javascript/jscomp/CheckRequiresForConstructors$2 ?????? JSC_MISSING_REQUIRE_WARNING missing require: ''{0}''??? "JSC_MISSING_REQUIRE_FOR_GOOG_SCOPE JSC_MISSING_REQUIRE_CALL_WARNING JSC_EXTRA_REQUIRE_WARNING extra require: ''{0}'' goog.testing.asserts goog.testing.jsunit goog.testing.JsTdTestCaseAdapter??? 9com/google/javascript/jscomp/CheckRequiresForConstructors java/lang/Object 0com/google/javascript/jscomp/HotSwapCompilerPass 3com/google/javascript/jscomp/NodeTraversal$Callback Callback ;com/google/javascript/jscomp/CheckRequiresForConstructors$3 >com/google/javascript/jscomp/CheckRequiresForConstructors$Mode /com/google/common/collect/ImmutableList$Builder java/util/List
java/util/Set java/util/Iterator %com/google/javascript/rhino/JSDocInfo *com/google/javascript/jscomp/NodeTraversal com/google/javascript/jscomp/Var -com/google/javascript/jscomp/NodeUtil$Visitor -com/google/javascript/jscomp/AbstractCompiler getCodingConvention 1()Lcom/google/javascript/jscomp/CodingConvention; traverseRootsEs6 ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/NodeTraversal$Callback;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V SINGLE_FILE traverseEs6 ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V toUpperCase ()Ljava/lang/String; equals (Ljava/lang/Object;)Z length ()I charAt (I)C java/lang/Character isUpperCase (C)Z 'com/google/common/collect/ImmutableList builder 3()Lcom/google/common/collect/ImmutableList$Builder; com/google/common/base/Splitter splitToList *(Ljava/lang/CharSequence;)Ljava/util/List; size get (I)Ljava/lang/Object; subList (II)Ljava/util/List; com/google/common/base/Joiner join ((Ljava/lang/Iterable;)Ljava/lang/String; add E(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; build +()Lcom/google/common/collect/ImmutableList;
getFirstChild $()Lcom/google/javascript/rhino/Node; isGetProp ()Z matchesQualifiedName getNext isString getString isCall getSecondChild
isFunction %com/google/javascript/jscomp/NodeUtil getFunctionBody F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; isScript getInput .()Lcom/google/javascript/jscomp/CompilerInput; *com/google/javascript/jscomp/CompilerInput isExtern ,$SwitchMap$com$google$javascript$rhino$Token [I getToken %()Lcom/google/javascript/rhino/Token; !com/google/javascript/rhino/Token ordinal isStatement isLValue isQualifiedName isObjectLit hasChildren
java/util/Map clear isEmpty entrySet ()Ljava/util/Set; iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; getKey endsWith lastIndexOf (I)I substring (II)Ljava/lang/String;
startsWith getValue getEnclosingStatement getBestJSDocInfo K(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSDocInfo; getSuppressions contains #com/google/common/collect/Iterables getFirst :(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object; (I)Ljava/lang/String; containsKey on $(C)Lcom/google/common/base/Splitter; split .(Ljava/lang/CharSequence;)Ljava/lang/Iterable; java/lang/Iterable makeError ?(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 getParent isName getGrandparent $com/google/javascript/jscomp/JSError make put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; IMPORT_SPECS #Lcom/google/javascript/rhino/Token; children ()Ljava/lang/Iterable; getLastChild isDestructuringLhs isObjectPattern -com/google/javascript/jscomp/CodingConvention isClassFactoryCall isAssign getQualifiedName getRootOfQualifiedName getScope &()Lcom/google/javascript/jscomp/Scope; "com/google/javascript/jscomp/Scope getVar 6(Ljava/lang/String;)Lcom/google/javascript/jscomp/Var; isLocal indexOf (II)I isStringKey $com/google/common/base/Preconditions
checkState (ZLjava/lang/Object;)V
getSourceFile 0()Lcom/google/javascript/rhino/StaticSourceFile; getStaticSourceFile getName isNameDeclaration (Z)V hasOneChild getFirstFirstChild isGlobal isClass getJSDocInfo )()Lcom/google/javascript/rhino/JSDocInfo; getImplementedInterfaces ()Ljava/util/List; getBaseType 0()Lcom/google/javascript/rhino/JSTypeExpression; getExtendedInterfaces getTypeNodes ()Ljava/util/Collection; java/util/Collection !com/google/common/base/Predicates
alwaysTrue $()Lcom/google/common/base/Predicate; l(Lcom/google/javascript/jscomp/CheckRequiresForConstructors;Lcom/google/javascript/rhino/JSTypeExpression;)V getRoot ?(Lcom/google/javascript/jscomp/CheckRequiresForConstructors;Lcom/google/javascript/jscomp/NodeTraversal;ZLcom/google/javascript/rhino/Node;)V
visitPreOrder v(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeUtil$Visitor;Lcom/google/common/base/Predicate;)V "(C)Lcom/google/common/base/Joiner; +com/google/javascript/jscomp/DiagnosticType disabled S(Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/jscomp/DiagnosticType; &com/google/common/collect/ImmutableSet of `(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? " ? ? ? ? N*? *? Y? ? *? Y?
? *? Y? ? *? Y?
? *? Y? ? *+?
*,? *+? ? ? ? *
m G J M % P 0 U ; n @ o E p M q ? N ? ? N ? ? N ? ? ? ? ? M *?
*+,? ? ?
y
z ? ? ? ? ? ? ? ? ? ? W *? ? *?
+*? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? U *? ? **? ? ? ? ? ? ? ? ? ? ? ? ? @
? ? ? Z *? *? ? *? ? ? ? ? ? ? ? ? ? ? ? ? @
? ? ? ? L? L? *? M>,? ? 2,? ? :? ? +? ,`? ? !? "W????+? #? ? " ? ? ? ? $ ? , ? A ? G ? ? 4 $ ? ? 9 ? ? L ? ? H ? ? @ ? ? ? H ? ? @ ? ? ? ? 2? ? ? ? /+? $N-? %? $-,? &? -? ':? ? (? ? )?? ? ? ? ? ? ' ? - ? ? 4 ? / ? ? / ? / ? * ? ? ? -
? <