
com.google.javascript.jscomp.TemplateAstMatcher.class Maven / Gradle / Ivy
The newest version!
???? 3?
f ?
f ?
g ? ?
? f ? f ? f ? f ? f ?
? ?
4 ? ?
? ? f ?
f ? f ? ? f ?
f ?
?
f ?
f ?
?
4
f
4
4
4
4
4
4
4
4
4
?
4
!"#
?$%&'
:(
f)
4*
4+
4,
4-
4. h/
01
2
43 f4
?5
46
47
48 f9
f:
f;
<
f=
4>
4?
4@
4A
fB
4C
4D
4EF
?G
fH
I
?J
?K
L cM cN cOP QR QSTUV Visitor InnerClasses TEMPLATE_TYPE_PARAM #Lcom/google/javascript/rhino/Token; TEMPLATE_LOCAL_NAME typeRegistry +Lcom/google/javascript/rhino/TypeIRegistry;
templateStart "Lcom/google/javascript/rhino/Node; templateParams Ljava/util/List; Signature $Ljava/util/List; paramNodeMatches Ljava/util/ArrayList; 9Ljava/util/ArrayList; templateLocals localVarMatches )Ljava/util/ArrayList; isLooseMatch Z typeMatchingStrategy 3Lcom/google/javascript/jscomp/TypeMatchingStrategy; ?(Lcom/google/javascript/rhino/TypeIRegistry;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/TypeMatchingStrategy;)V Code LineNumberTable LocalVariableTable this 1Lcom/google/javascript/jscomp/TemplateAstMatcher; templateFunctionNode matches %(Lcom/google/javascript/rhino/Node;)Z n
StackMapTable ()Z getTemplateNodeToMatchMap ()Ljava/util/Map; name Ljava/lang/String; i I map Ljava/util/Map; LocalVariableTypeTable ELjava/util/Map;W G()Ljava/util/Map; initTemplate F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; startNode prepped body prepTemplatePlaceholders %(Lcom/google/javascript/rhino/Node;)V
expression .Lcom/google/javascript/rhino/JSTypeExpression; type #Lcom/google/javascript/rhino/TypeI; paramNode fn locals params
paramTypes fnName templateParametersNode info 'Lcom/google/javascript/rhino/JSDocInfo; FLjava/util/Map;TXYZ replaceNodeInPlace G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V children replacement parent traverse ^(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/TemplateAstMatcher$Visitor;)V c callback 9Lcom/google/javascript/jscomp/TemplateAstMatcher$Visitor; next reset ()V isTemplateParameterNode createTemplateParameterNode H(ILcom/google/javascript/rhino/TypeI;)Lcom/google/javascript/rhino/Node; index isTemplateLocalNameNode createTemplateLocalNameNode %(I)Lcom/google/javascript/rhino/Node; matchesTemplateShape G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z template ast matchesNodeShape
templateChild astChild matchesTemplate matchesNode
paramIndex
previousMatch templateType matchResult[ MatchResult ?Lcom/google/javascript/jscomp/TypeMatchingStrategy$MatchResult; isMatch previouslyMatchedP[ isUnresolvedType &(Lcom/google/javascript/rhino/TypeI;)Z alternate
access$000 y(Lcom/google/javascript/jscomp/TemplateAstMatcher;ILcom/google/javascript/rhino/TypeI;)Lcom/google/javascript/rhino/Node; x0 x1 x2
access$100 V(Lcom/google/javascript/jscomp/TemplateAstMatcher;I)Lcom/google/javascript/rhino/Node;
SourceFile TemplateAstMatcher.java ? ? ? ? ? ? java/util/ArrayList r s v w y s z w | }\]^_ ? 3Template node must be a function node. Received: %s`a n o ? ? p q 1com/google/javascript/jscomp/TypeMatchingStrategy ~ ? ?b ? ? ? ? ? java/util/HashMapXcdef java/lang/StringWghi ?jkl ? ?mln ?olp ?qlrstu vwxlyz{| ? 2Missing JSDoc declaration for template function %s]} ?~??Z? ? ?? com/google/javascript/rhino/NodeY?? 6Missing JSDoc for parameter %s of template function %s]???? 1com/google/javascript/jscomp/TemplateAstMatcher$1 ?? ? ??l?l? ?? ??l? ???????? k l`??????? m l ? ? ? ?? ? ? ?? ?? ??d? ? ? ???? ??? null template parameter type.]h ? ??? | ? ? ??s? ?? ??~ !com/google/javascript/rhino/TypeI?? l? l /com/google/javascript/jscomp/TemplateAstMatcher java/lang/Object 7com/google/javascript/jscomp/TemplateAstMatcher$Visitor
java/util/Map java/util/List %com/google/javascript/rhino/JSDocInfo java/util/Iterator =com/google/javascript/jscomp/TypeMatchingStrategy$MatchResult $com/google/common/base/Preconditions checkNotNull &(Ljava/lang/Object;)Ljava/lang/Object;
isFunction
checkState ((ZLjava/lang/String;Ljava/lang/Object;)V isEmpty size ()I get (I)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; com/google/javascript/rhino/IR 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; cloneTree $()Lcom/google/javascript/rhino/Node; getLastChild hasOneChild
getFirstChild isExprResult getFirstFirstChild add (Ljava/lang/Object;)Z getString ()Ljava/lang/String; setString (Ljava/lang/String;)V getSecondChild %com/google/javascript/jscomp/NodeUtil getBestJSDocInfo K(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/JSDocInfo; hasChildren J(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; ()Ljava/lang/Iterable; java/lang/Iterable iterator ()Ljava/util/Iterator; hasNext ()Ljava/lang/Object; getParameterType B(Ljava/lang/String;)Lcom/google/javascript/rhino/JSTypeExpression; \(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; )com/google/javascript/rhino/TypeIRegistry #evaluateTypeExpressionInGlobalScope S(Lcom/google/javascript/rhino/JSTypeExpression;)Lcom/google/javascript/rhino/TypeI; c(Lcom/google/javascript/jscomp/TemplateAstMatcher;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)V getParent removeChildren addChildrenToFront replaceChild getNext visit java/util/Collections fill %(Ljava/util/List;Ljava/lang/Object;)V set '(ILjava/lang/Object;)Ljava/lang/Object; getToken %()Lcom/google/javascript/rhino/Token; (Z)V newNumber %(D)Lcom/google/javascript/rhino/Node; setToken &(Lcom/google/javascript/rhino/Token;)V setTypeI &(Lcom/google/javascript/rhino/TypeI;)V isStatement isName isCall
getChildCount isEquivalentToShallow getDouble ()D isEquivalentTo getTypeI %()Lcom/google/javascript/rhino/TypeI; match ?(Lcom/google/javascript/rhino/TypeI;Lcom/google/javascript/rhino/TypeI;)Lcom/google/javascript/jscomp/TypeMatchingStrategy$MatchResult; equals isUnresolvedOrResolvedUnknown isUnionType getUnionMembers !com/google/javascript/rhino/Token PLACEHOLDER1 PLACEHOLDER2 1 f g
k l m l n o p q r s t u v w t x y s t u z w t { | } ~ ? ? ? ? ^*? *? Y? ? *? Y? ? *? Y? ? *? Y? ? *?
+? W,?
,? *+? **,? ? *-? ? ? ? ? : Z 6 <