
com.google.javascript.jscomp.MakeDeclaredNamesUnique$ContextualRenameInverter.class Maven / Gradle / Ivy
The newest version!
???? 3( ?
E ?
F ?
? ? E ? ?
? E ? ?
? E ? E ?
? ?
E ?
? ? ? ?
? ?
? ?
? ? ? ? ?
?
? ?
? ? ? ? ? ? ? ? ?
E ? ? ? ? ? ? ?
?
E ?
E ?
? ?
E ? ? ? ? ? ?
? ? + ? ?
. ?
? ?
. ?
? ? ? ?
E ? ?
5 ?
5 ?
5 ?
5 ?
? ? ? ?
? ?
? ?
. ?
E ? ?
A ? ? ? + ? ? ? ? ? compiler /Lcom/google/javascript/jscomp/AbstractCompiler; referencedNames Ljava/util/Set; Signature #Ljava/util/Set; referenceStack Ljava/util/Deque; 6Ljava/util/Deque;>; nameMap Ljava/util/Map; WLjava/util/Map;>; 2(Lcom/google/javascript/jscomp/AbstractCompiler;)V Code LineNumberTable LocalVariableTable this ContextualRenameInverter InnerClasses OLcom/google/javascript/jscomp/MakeDeclaredNamesUnique$ContextualRenameInverter; process G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V externs "Lcom/google/javascript/rhino/Node; js getOriginalName &(Ljava/lang/String;)Ljava/lang/String; name Ljava/lang/String; index I
StackMapTable ? indexOfSeparator (Ljava/lang/String;)I containsSeparator (Ljava/lang/String;)Z
enterScope /(Lcom/google/javascript/jscomp/NodeTraversal;)V t ,Lcom/google/javascript/jscomp/NodeTraversal; exitScope v "Lcom/google/javascript/jscomp/Var; current LocalVariableTypeTable ? ? handleScopeVar %(Lcom/google/javascript/jscomp/Var;)V n newName
references Ljava/util/List; 4Ljava/util/List; ? findReplacementName original i isValidName shouldTraverse s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z parent visit s(Lcom/google/javascript/jscomp/NodeTraversal;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V node addCandidateNameReference 7(Ljava/lang/String;Lcom/google/javascript/rhino/Node;)V nodes ? j(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/jscomp/MakeDeclaredNamesUnique$1;)V x0 x1 8Lcom/google/javascript/jscomp/MakeDeclaredNamesUnique$1;
SourceFile MakeDeclaredNamesUnique.java 4com/google/javascript/jscomp/MakeDeclaredNamesUnique U V U ? ? ? ? K L java/util/ArrayDeque O P java/util/HashMap R S I J ? ? ? k l ? ? ? Fcom/google/javascript/jscomp/MakeDeclaredNamesUnique$ContextualRenamer ContextualRenamer $jscomp$ ? l ? ? ? ? ? ? ? java/util/HashSet ? ? ? ? ? ? ? ? com/google/javascript/jscomp/Var z {
java/util/Set ?
m n c d ? d
java/util/List com/google/javascript/rhino/Node ? ? ? n java/lang/StringBuilder
n ? arguments !"#$
? ? java/util/LinkedList%& Mcom/google/javascript/jscomp/MakeDeclaredNamesUnique$ContextualRenameInverter java/lang/Object 9com/google/javascript/jscomp/NodeTraversal$ScopedCallback ScopedCallback )com/google/javascript/jscomp/CompilerPass java/lang/String java/util/Iterator 6com/google/javascript/jscomp/MakeDeclaredNamesUnique$1 ()V &com/google/common/collect/ImmutableSet of *()Lcom/google/common/collect/ImmutableSet; *com/google/javascript/jscomp/NodeTraversal traverseEs6' Callback ?(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/NodeTraversal$Callback;)V substring (II)Ljava/lang/String; lastIndexOf contains (Ljava/lang/CharSequence;)Z
inGlobalScope ()Z java/util/Deque push (Ljava/lang/Object;)V getScope &()Lcom/google/javascript/jscomp/Scope; "com/google/javascript/jscomp/Scope getVarIterable ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; pop isEmpty addAll (Ljava/util/Collection;)Z getName ()Ljava/lang/String; remove (Ljava/lang/Object;)Z add
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; $com/google/common/base/Preconditions
checkState (Z)V isName (ZLjava/lang/Object;)V setString (Ljava/lang/String;)V -com/google/javascript/jscomp/AbstractCompiler reportCodeChange append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString 'com/google/javascript/rhino/TokenStream isJSIdentifier equals %com/google/javascript/jscomp/NodeUtil isReferenceName %(Lcom/google/javascript/rhino/Node;)Z getString put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3com/google/javascript/jscomp/NodeTraversal$Callback E F G H I J K L M N O P M Q R S M T U V W o '*? *? ? *? Y? ? *? Y?
? *+? ? X ! !" &# Y ' Z ] ' I J ^ _ W L
*? ,*?
? X
' ( Y
Z ]
` a
b a c d W ] *? <? *? *? ? X
+ , Y e f g h i
? E j
k l W 1 *? ? X 0 Y e f
m n W 1 *? ? X 4 Y e f o p W n !+? ? ?*? *? ? *? Y? ? ? X <