
com.google.javascript.jscomp.PolymerClassRewriter.class Maven / Gradle / Ivy
The newest version!
???? 3^
? ? ?
(
(
(
(
?! "#$
%&
'()
*+
,
(-
./
0
1
2
(3
?4
56
57 89:;<;=> !?
(@
AB
?C D
(EF
(G
(H
(I
AJ
AK
(L
(M
ANO
?P
?Q
?R
?S
?T
(U
VW
(X
(Y
(Z [
(\]
>^
(_
V`
?a
(b
'c
de
(fg:
(h
(i
(j
kl mn
Ao
(pqr
Ls
t
5u
vw ?
Vx
5y
z
v{|
(} !~
(
??
??
?? !?
?
5?
?
??
?
V?
??
j ?? m?????
(??
?
?? ?? ??
? m?
V??? m?
(?
(?
???
?
?
??
A?
A?
A?
?
A?
?
?
(?
(?
(????
??
(?
(??? compiler /Lcom/google/javascript/jscomp/AbstractCompiler; polymerElementExterns "Lcom/google/javascript/rhino/Node; T(Lcom/google/javascript/jscomp/AbstractCompiler;Lcom/google/javascript/rhino/Node;)V Code LineNumberTable LocalVariableTable this 3Lcom/google/javascript/jscomp/PolymerClassRewriter; rewritePolymerClass [(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/PolymerClassDefinition;Z)V prop MemberDefinition InnerClasses ;Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition; assign
exprResult var
scriptNode
beforeRoot oldFeatures 8Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
assignExpr exprRoot cls 5Lcom/google/javascript/jscomp/PolymerClassDefinition; isInGlobalScope Z call objLit objLitDoc .Lcom/google/javascript/rhino/JSDocInfoBuilder; block constructorDoc ctorKey
readOnlyProps )Lcom/google/common/collect/ImmutableList;
statements parent newFeatures LocalVariableTypeTable fLcom/google/common/collect/ImmutableList;
StackMapTableF)??] addTypesToFunctions 7(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V fnDoc value keyNode defaultValue defaultValueKey property thisType Ljava/lang/String;> parseReadOnlyProperties ?(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;)Lcom/google/common/collect/ImmutableList; setter
readOnlyValue
qualifiedPath? Builder 1Lcom/google/common/collect/ImmutableList$Builder; nLcom/google/common/collect/ImmutableList$Builder;$? Signature ?(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;)Lcom/google/common/collect/ImmutableList; getConstructorDoc e(Lcom/google/javascript/jscomp/PolymerClassDefinition;)Lcom/google/javascript/rhino/JSDocInfoBuilder; baseType .Lcom/google/javascript/rhino/JSTypeExpression;
interfaceName
interfaceType appendPropertiesToBlock l(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;Ljava/lang/String;)V propertyNode info propType basePath??l removePropertyDocs %(Lcom/google/javascript/rhino/Node;)V appendBehaviorMembersToBlock Z(Lcom/google/javascript/jscomp/PolymerClassDefinition;Lcom/google/javascript/rhino/Node;)V fnName fnValue behaviorFunction propName behaviorProp behavior BehaviorDefinition JLcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition; nameToExprResult Ljava/util/Map; ELjava/util/Map;?? makeReadOnlySetter H(Ljava/lang/String;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
setterName fnNode exprResNode addInterfaceExterns H(Lcom/google/javascript/jscomp/PolymerClassDefinition;Ljava/util/List;)V setterExprNode
setterInfo Ljava/util/List; varNode stmts MLjava/util/List;? ?(Lcom/google/javascript/jscomp/PolymerClassDefinition;Ljava/util/List;)V hasShorthandAssignment %(Lcom/google/javascript/rhino/Node;)Z getInterfaceName I(Lcom/google/javascript/jscomp/PolymerClassDefinition;)Ljava/lang/String; varToAssign F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node;
SourceFile PolymerClassRewriter.java ?? ? ? ? ??????????? ???? java/lang/String?????? ,com/google/javascript/rhino/JSDocInfoBuilder ?? java/lang/StringBuilder? ?????
.prototype???????? ? ????? ??
???????? 9com/google/javascript/jscomp/PolymerPass$MemberDefinition ? ???? ?? ? ?? ??? com/google/javascript/rhino/Node?????? ?? ??? ? ?? .prototype. ? ? ? ? ? ? ? ?????? ?????? ??? 6com/google/javascript/jscomp/parsing/parser/FeatureSet?? ???
???
,com/google/javascript/rhino/JSTypeExpression ? (com/google/javascript/jscomp/PolymerPass ? ??? readOnly!?" ?#?$%?& ?'(?)*+,-. java/util/HashMap/ ?0 Hcom/google/javascript/jscomp/PolymerBehaviorExtractor$BehaviorDefinition1
?23456 ? unusedPrivateMembers789:<=>?@?ABC ?DEFG
HI?JK _setLMN?LO "PQRS?P?T?UVW ?X?Y? Polymer \. _Z[ Interface\?]? 1com/google/javascript/jscomp/PolymerClassRewriter java/lang/Object java/util/Iterator 'com/google/common/collect/ImmutableList /com/google/common/collect/ImmutableList$Builder 3com/google/javascript/jscomp/PolymerClassDefinition
java/util/Map java/util/List ()V
getFirstChild $()Lcom/google/javascript/rhino/Node; isAssign ()Z getSecondChild isName
descriptor .com/google/javascript/jscomp/PolymerPassErrors POLYMER_SHORTHAND_NOT_SUPPORTED -Lcom/google/javascript/jscomp/DiagnosticType; $com/google/javascript/jscomp/JSError make ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/DiagnosticType;[Ljava/lang/String;)Lcom/google/javascript/jscomp/JSError; -com/google/javascript/jscomp/AbstractCompiler report )(Lcom/google/javascript/jscomp/JSError;)V (Z)V target getQualifiedName ()Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString recordLends (Ljava/lang/String;)Z build )()Lcom/google/javascript/rhino/JSDocInfo; setJSDocInfo K(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/Node; 3com/google/javascript/jscomp/PolymerPassStaticUtils switchDollarSignPropsToBrackets T(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)V !quoteListenerAndHostAttributeKeys props iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; isObjectLit com/google/javascript/rhino/IR constructor getParent
removeProp (I)V isGetProp cloneTree h(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; !useSourceInfoIfMissingFromForTree addChildToBack removeChildren %com/google/javascript/jscomp/NodeUtil getEnclosingScript addChildrenToFront getPrevious addChildrenAfter G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V features getProp (I)Ljava/lang/Object; union r(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet; putProp (ILjava/lang/Object;)V isNameDeclaration replaceChild reportCodeChange $com/google/common/base/Preconditions
checkState children ()Ljava/lang/Iterable; java/lang/Iterable getLastChild
isFunction getJSDocInfo
maybeCopyFrom W(Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/JSDocInfoBuilder; !com/google/javascript/rhino/Token BANG #Lcom/google/javascript/rhino/Token; string 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; H(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;)V recordThisType 1(Lcom/google/javascript/rhino/JSTypeExpression;)Z extractProperties |(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/AbstractCompiler;)Lcom/google/common/collect/ImmutableList; 2()Lcom/google/common/collect/UnmodifiableIterator; getFirstPropMatchingKey X(Lcom/google/javascript/rhino/Node;Ljava/lang/String;)Lcom/google/javascript/rhino/Node; getTypeFromProperty ?(Lcom/google/javascript/jscomp/PolymerPass$MemberDefinition;Lcom/google/javascript/jscomp/AbstractCompiler;)Lcom/google/javascript/rhino/JSTypeExpression; recordReturnType builder 3()Lcom/google/common/collect/ImmutableList$Builder; isTrue name getString add E(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; +()Lcom/google/common/collect/ImmutableList; 'Lcom/google/javascript/rhino/JSDocInfo; recordConstructor getPolymerElementType recordBaseType recordImplementedInterface newQName e(Lcom/google/javascript/jscomp/AbstractCompiler;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
recordType behaviors 5com/google/javascript/jscomp/PolymerBehaviorExtractor functionsToCopy containsKey (Ljava/lang/Object;)Z get &(Ljava/lang/Object;)Ljava/lang/Object; removeChild addSuppression (Ljava/lang/String;)V %com/google/javascript/rhino/JSDocInfo
getVisibility
Visibility 4()Lcom/google/javascript/rhino/JSDocInfo$Visibility; 0com/google/javascript/rhino/JSDocInfo$Visibility PROTECTED 2Lcom/google/javascript/rhino/JSDocInfo$Visibility; PUBLIC overwriteVisibility 5(Lcom/google/javascript/rhino/JSDocInfo$Visibility;)V isGlobalDeclaration getFunctionBody put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; nonPropertyMembersToCopy useSourceInfoFromForTree isGetterDef
getReturnType 0()Lcom/google/javascript/rhino/JSTypeExpression; substring (II)Ljava/lang/String; toUpperCase (I)Ljava/lang/String; paramList function ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; recordOverride recordInterface recordParameter C(Ljava/lang/String;Lcom/google/javascript/rhino/JSTypeExpression;)Z addChildrenToBack isStringKey hasChildren
replaceAll 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; cloneNode removeFirstChild 0 ? ? ? ? ? ?
? ? ? Y *? *+? *,? ? ? + , - . ? ? ? ? ? ? ? ? ? ? ? <+? :? ?
? :? ? ?
? :,? :? ? *? ?
? ? ?
?? Y? :? Y? ,? ? ? ? ? ? W? ? W*,? ? ? *? ? ? ,? ? :? ? )? ? !:? "? #? ? "*? ? ??Ӹ $:*,? %:,? &? "? ': ?
? ),? ? *? ?,? ? +,? &? "? +? ,:
? ? W
? -:,? ? .W? /? 2,? ? +,? &? "? +? 0:
+? .W
? ? W
? /*,? Y? ,? ? ? 1? ? ? 2*,? 3*,? 4:
*,
? 5*? 6? 7:+? ':? ,? ? *? ? 8:
? 9? !+? ::
?
? 9?
? ;,? <:
? $? 8:Y? =? >:Y
? ?? @+? A? +? B:+? C*? ? D? ? ? ? : ; <