
com.google.javascript.jscomp.parsing.IRFactory.class Maven / Gradle / Ivy
The newest version!
???? 3 7? 7? 7? 7? 7?
7? 7? 7? 7? 7? 7?
b??
? 7? 7? 7? ??
?? 7?
7? 7??
? 7? 7?? ]?
??
? 7?
Q?
???????
$?
7? 7? ]? ?? 7? ]? ?? 7?
??
??? 0? ??? ??
3?
3?? ??
7?
$?
7????? ????
7? ??
7?
7?
7? 7? 7? 7??
H?
7?
3?
3?
H?
H?
H?
??
7?
7?
7?
7?
3?
3?
3??
3?
3???
3?
3?
3?
7?
3?
3
3
7
7
c
3
?
Q
3
3?
?
7
7
3
3
!
7"
3#
3? ?$
3%
7&
7'
3()
*+ 0,
*-
./0 01
?2
3
74??
75
76 71
78 91 : ;<
?=
7>
7?
7@
7A cB 7C
D
7E DF
7G HI
7J KL
7M NO
7P QR
7S TL
7U VL
7W XL
7Y
7Z
7[
\ ?]
7^
7_`
Qa
7b
7c
de
7f
7g
7h ;i ;j
3k
3l
7m
7n
7opq
Qr
?s
?t
?u
?v
Qw
?x
?y
?z
3{
3| },
Q~
Q??
Q?
Q??
??
??
Q?
?? L?
??
7?? }1?
7?
7??
7?
7?
??
??
??
??
?? ??
?? ??
??
??
??
?? L?
7??@
7? L??@ @0 ????
?? c?
?
?? ??
Q? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
3?
3?
3?
3?
??
3?
??
3?
3???
7??
??????????
?????????
? ?
]
a? InnerClasses TransformDispatcher GETTER_ERROR_MESSAGE Ljava/lang/String;
ConstantValue SETTER_ERROR_MESSAGE SUSPICIOUS_COMMENT_WARNING INVALID_ES3_PROP_NAME
INVALID_ES5_STRICT_OCTAL INVALID_OCTAL_DIGIT STRING_CONTINUATION_ERROR STRING_CONTINUATION_WARNING BINARY_NUMBER_LITERAL_WARNING OCTAL_NUMBER_LITERAL_WARNING OCTAL_STRING_LITERAL_WARNING DUPLICATE_PARAMETER DUPLICATE_LABEL UNLABELED_BREAK UNEXPECTED_CONTINUE UNEXPECTED_LABLED_CONTINUE UNEXPECTED_RETURN UNDEFINED_LABEL sourceString newlines Ljava/util/List; Signature %Ljava/util/List;
sourceFile .Lcom/google/javascript/rhino/StaticSourceFile;
sourceName config -Lcom/google/javascript/jscomp/parsing/Config;
errorReporter +Lcom/google/javascript/rhino/ErrorReporter; transformDispatcher DLcom/google/javascript/jscomp/parsing/IRFactory$TransformDispatcher; USE_STRICT_ONLY (Lcom/google/common/collect/ImmutableSet; ; ALLOWED_DIRECTIVES ES5_RESERVED_KEYWORDS ES5_STRICT_RESERVED_KEYWORDS reservedKeywords Ljava/util/Set; #Ljava/util/Set; RuntimeVisibleAnnotations Ljavax/annotation/Nullable; parsedComments LLjava/util/Set; fileLevelJsDocBuilder .Lcom/google/javascript/rhino/JSDocInfoBuilder; fileOverviewInfo 'Lcom/google/javascript/rhino/JSDocInfo; templateNode "Lcom/google/javascript/rhino/Node; nextCommentIter 0Lcom/google/common/collect/UnmodifiableIterator; mLcom/google/common/collect/UnmodifiableIterator; currentComment ;Lcom/google/javascript/jscomp/parsing/parser/trees/Comment; currentFileIsExterns Z hasJsDocTypeAnnotations features 8Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
resultNode NULL_CONFIG
NULL_REPORTER ?(Ljava/lang/String;Lcom/google/javascript/rhino/StaticSourceFile;Lcom/google/javascript/jscomp/parsing/Config;Lcom/google/javascript/rhino/ErrorReporter;Lcom/google/common/collect/ImmutableList;)V Code LineNumberTable LocalVariableTable charNo I this 0Lcom/google/javascript/jscomp/parsing/IRFactory; comments )Lcom/google/common/collect/ImmutableList; LocalVariableTypeTable fLcom/google/common/collect/ImmutableList;
StackMapTable??
(Ljava/lang/String;Lcom/google/javascript/rhino/StaticSourceFile;Lcom/google/javascript/jscomp/parsing/Config;Lcom/google/javascript/rhino/ErrorReporter;Lcom/google/common/collect/ImmutableList;)V skipNonJsDoc m(Lcom/google/common/collect/UnmodifiableIterator;)Lcom/google/javascript/jscomp/parsing/parser/trees/Comment; comment ?(Lcom/google/common/collect/UnmodifiableIterator;)Lcom/google/javascript/jscomp/parsing/parser/trees/Comment; createTemplateNode $()Lcom/google/javascript/rhino/Node;
transformTree (Lcom/google/javascript/jscomp/parsing/parser/trees/ProgramTree;Lcom/google/javascript/rhino/StaticSourceFile;Ljava/lang/String;Lcom/google/javascript/jscomp/parsing/Config;Lcom/google/javascript/rhino/ErrorReporter;)Lcom/google/javascript/jscomp/parsing/IRFactory; tree ?Lcom/google/javascript/jscomp/parsing/parser/trees/ProgramTree; irFactory n?? detectFeatures ?(Lcom/google/javascript/jscomp/parsing/parser/trees/ProgramTree;Lcom/google/javascript/rhino/StaticSourceFile;Ljava/lang/String;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
getResultNode getFeatures :()Lcom/google/javascript/jscomp/parsing/parser/FeatureSet; validateAll %(Lcom/google/javascript/rhino/Node;)V nextSibling
firstChild work Ljava/util/ArrayDeque; :Ljava/util/ArrayDeque;? validate validateReturn parent validateBreakContinue labelName
isBreakTarget %(Lcom/google/javascript/rhino/Node;)Z isContinueTarget labelsMatch G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Z label
validateLabel validateParameters sibling c recordJsDoc ?(Lcom/google/javascript/jscomp/parsing/parser/util/SourceRange;Lcom/google/javascript/rhino/JSDocInfo;)Lcom/google/javascript/rhino/JSDocInfo; location >Lcom/google/javascript/jscomp/parsing/parser/util/SourceRange; info recordTypeSyntax A(Lcom/google/javascript/jscomp/parsing/parser/util/SourceRange;)V setFileOverviewJsDoc builder irNode
rootNodeJsDoc transformBlock a(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)Lcom/google/javascript/rhino/Node; newBlock node =Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree; handleBlockComment >(Lcom/google/javascript/jscomp/parsing/parser/trees/Comment;)V p Ljava/util/regex/Pattern; handlePossibleFileOverviewJsDoc 9(Lcom/google/javascript/jscomp/parsing/JsDocInfoParser;)Z jsDocParser 6Lcom/google/javascript/jscomp/parsing/JsDocInfoParser; getJsDoc {(Lcom/google/javascript/jscomp/parsing/parser/util/SourceRange;)Lcom/google/javascript/jscomp/parsing/parser/trees/Comment; closestPreviousComment z(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)Lcom/google/javascript/jscomp/parsing/parser/trees/Comment; p(Lcom/google/javascript/jscomp/parsing/parser/Token;)Lcom/google/javascript/jscomp/parsing/parser/trees/Comment; token 3Lcom/google/javascript/jscomp/parsing/parser/Token; hasPendingCommentBefore A(Lcom/google/javascript/jscomp/parsing/parser/util/SourceRange;)Z @(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)Z handleJsDoc d(Lcom/google/javascript/jscomp/parsing/parser/trees/Comment;)Lcom/google/javascript/rhino/JSDocInfo; f(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)Lcom/google/javascript/rhino/JSDocInfo; shouldAttachJSDocHere nearest findNearestNode |(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree; \(Lcom/google/javascript/jscomp/parsing/parser/Token;)Lcom/google/javascript/rhino/JSDocInfo; transform maybeInjectCastNode ?(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;Lcom/google/javascript/rhino/JSDocInfo;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; transformNodeWithInlineJsDoc handleInlineJsDoc g(Lcom/google/javascript/jscomp/parsing/parser/util/SourceRange;)Lcom/google/javascript/rhino/JSDocInfo; transformNumberAsString ^(Lcom/google/javascript/jscomp/parsing/parser/LiteralToken;)Lcom/google/javascript/rhino/Node; :Lcom/google/javascript/jscomp/parsing/parser/LiteralToken; value D jsDocInfo lineno @(Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)I charno D(Lcom/google/javascript/jscomp/parsing/parser/util/SourcePosition;)I ALcom/google/javascript/jscomp/parsing/parser/util/SourcePosition;
setSourceInfo G(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)V ref b(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)V X(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/parsing/parser/Token;)V ?(Lcom/google/javascript/rhino/Node;Lcom/google/javascript/jscomp/parsing/parser/util/SourcePosition;Lcom/google/javascript/jscomp/parsing/parser/util/SourcePosition;)V start end createJsDocInfoParser s(Lcom/google/javascript/jscomp/parsing/parser/trees/Comment;)Lcom/google/javascript/jscomp/parsing/JsDocInfoParser; position numOpeningChars jsdocParserp parseInlineTypeDoc parser setLength
setLengthFrom normalizeRegex N(Lcom/google/javascript/jscomp/parsing/parser/LiteralToken;)Ljava/lang/String; lastSlash normalizeString O(Lcom/google/javascript/jscomp/parsing/parser/LiteralToken;Z)Ljava/lang/String; next2 C next1 escapeEnd hexDigits templateLiteral cur result Ljava/lang/StringBuilder;? isSupportedForInputLanguageMode Feature C(Lcom/google/javascript/jscomp/parsing/parser/FeatureSet$Feature;)Z feature @Lcom/google/javascript/jscomp/parsing/parser/FeatureSet$Feature; isEs5OrBetterMode ()Z inStrictContext normalizeNumber =(Lcom/google/javascript/jscomp/parsing/parser/LiteralToken;)D v digit length binarydigit (C)I isOctalDigit (C)Z
octaldigit hexdigit transformBooleanTokenType \(Lcom/google/javascript/jscomp/parsing/parser/TokenType;)Lcom/google/javascript/rhino/Token; 7Lcom/google/javascript/jscomp/parsing/parser/TokenType; transformUpdateTokenType transformUnaryTokenType transformBinaryTokenType newNode G(Lcom/google/javascript/rhino/Token;)Lcom/google/javascript/rhino/Node; type #Lcom/google/javascript/rhino/Token; i(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; child1 ?(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; child2 ?(Lcom/google/javascript/rhino/Token;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; child3
newStringNode 6(Ljava/lang/String;)Lcom/google/javascript/rhino/Node; Y(Lcom/google/javascript/rhino/Token;Ljava/lang/String;)Lcom/google/javascript/rhino/Node;
newNumberNode 6(Ljava/lang/Double;)Lcom/google/javascript/rhino/Node; Ljava/lang/Double;
cloneProps F(Lcom/google/javascript/rhino/Node;)Lcom/google/javascript/rhino/Node; child
access$100 *()Lcom/google/common/collect/ImmutableSet;
access$200
access$300 D(Lcom/google/javascript/jscomp/parsing/IRFactory;)Ljava/lang/String; x0
access$400 ](Lcom/google/javascript/jscomp/parsing/IRFactory;)Lcom/google/javascript/rhino/ErrorReporter;
access$500 _(Lcom/google/javascript/jscomp/parsing/IRFactory;)Lcom/google/javascript/jscomp/parsing/Config;
access$600 p(Lcom/google/javascript/jscomp/parsing/IRFactory;Lcom/google/javascript/jscomp/parsing/parser/trees/ParseTree;)Z x1
access$702 ?(Lcom/google/javascript/jscomp/parsing/IRFactory;Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
access$700 j(Lcom/google/javascript/jscomp/parsing/IRFactory;)Lcom/google/javascript/jscomp/parsing/parser/FeatureSet;
access$800 A(Lcom/google/javascript/jscomp/parsing/IRFactory;)Ljava/util/Set;
access$900 3(Lcom/google/javascript/jscomp/parsing/IRFactory;)Z access$1000 access$1100 v(Lcom/google/javascript/jscomp/parsing/IRFactory;)Lcom/google/javascript/jscomp/parsing/IRFactory$TransformDispatcher; ()V
SourceFile IRFactory.java??}g???????????g?????? java/util/HashSet???????
?????? java/util/ArrayList~?? ,com/google/javascript/rhino/JSDocInfoBuilderR??? !"#$%&'( Bcom/google/javascript/jscomp/parsing/IRFactory$TransformDispatcher?)????*,-.,??/1231??45R67 9com/google/javascript/jscomp/parsing/parser/trees/Commenth9:;9 com/google/javascript/rhino/Node<=i?>?@ .com/google/javascript/jscomp/parsing/IRFactoryAB???C?),D9EF&?G9???????????? java/util/ArrayDeque??H?I?JKL7MRNO????????PRQ?RR return must be inside functionSTUTVWXRYRZR??[R undefined label "%s" java/lang/Object\(]^_`??? 5continue can only use labeles of iteration statements continue must be inside loop?? .unlabelled break must be inside loop or switchabcdeTf& Duplicate label "%s"gRhR Duplicate parameter name "%s"iWjRkR 8Can only have JSDoc or inline type annotations, not both/($'&'lmnopmq(rstu?vRGiw>fj)*x #(/|(
[ ]*))\*[ ]*@[a-zA-Z]+[
{]yz!g{|}~R GNon-JSDoc comment has annotations. Did you mean to start it with '/**'???m?R12
?0(????m???bh????????????????????????????????? ?R?i @F?7TU???pq)-????????:*).9. 4com/google/javascript/jscomp/parsing/JsDocInfoParser 5com/google/javascript/jscomp/parsing/JsDocTokenStream??????????XT???R7m9??T????
?
??? java/lang/StringBuilder???????P??QR ?String continuations are not recommended. See https://google.github.io/styleguide/javascriptguide.xml?showone=Multiline_string_literals#Multiline_string_literals =String continuations are not supported in this language mode.SR\] BOctal literals in strings are not supported in this language mode.^[_[?W????????(??FN??F????"????PKN @Binary integer literals are not supported in this language mode.Z[?P ?Octal integer literals are not supported in this language mode. %Invalid octal digit in octal literal. EOctal integer literals are not supported in Ecmascript 5 strict mode. java/lang/IllegalStateException (Unexpected character in number literal: ?? unexpected: ?b??i?i"??i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i?i iiiiiiiii i
iiw?
??qrRvw
use strict class const enum export extends import java/lang/String super
implements interface let package private protected public static yield +com/google/javascript/jscomp/parsing/Configz1? 0com/google/javascript/jscomp/parsing/IRFactory$1 0com/google/javascript/jscomp/parsing/IRFactory$2 ?getters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option. ?setters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option. ?Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option. ,com/google/javascript/rhino/StaticSourceFile )com/google/javascript/rhino/ErrorReporter 'com/google/common/collect/ImmutableList java/util/Iterator %com/google/javascript/rhino/JSDocInfo java/util/regex/Pattern ;com/google/javascript/jscomp/parsing/parser/trees/ParseTree 8com/google/javascript/jscomp/parsing/parser/LiteralToken >com/google/javascript/jscomp/parsing/parser/FeatureSet$Feature