OutlineJavaParser
OutlineJavaParser parses top-level declarations in source
to find declared classes, ignoring their bodies (which must only have balanced braces). This is used to map class names to defining sources. This is necessary even for Java, because the filename defining a non-public classes cannot be determined from the classname alone.
Attributes
- Graph
-
- Supertypes
-
trait OutlineParserCommonclass JavaParserclass ParserCommonclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Attributes
- Definition Classes
Inherited methods
Synthetic tree representing java.lang.Object
. The typer will type all references to java.lang.Object
as FromJavaObject
.
Synthetic tree representing java.lang.Object
. The typer will type all references to java.lang.Object
as FromJavaObject
.
Attributes
- Inherited from:
- JavaParser
Consume one token of the specified type, or signal an error if it is not there.
Consume one token of the specified type, or signal an error if it is not there.
Attributes
- Returns
-
The offset at the start of the token to accept
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
If the next token is the identifier "record", convert it into the RECORD token. This makes it easier to handle records in various parts of the code, in particular when a parentToken
is passed to some functions.
If the next token is the identifier "record", convert it into the RECORD token. This makes it easier to handle records in various parts of the code, in particular when a parentToken
is passed to some functions.
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Annotation ::= TypeName [(
[AnnotationArgument {,
AnnotationArgument}] )
] AnnotationArgument ::= ElementValuePair | ELementValue ElementValuePair ::= Identifier =
ElementValue ElementValue ::= ConstExpressionSubset | ElementValueArrayInitializer | Annotation ElementValueArrayInitializer ::= {
[ElementValue {,
ElementValue}] [,
] }
ConstExpressionSubset ::= Literal | QualifiedName | ClassLiteral
Annotation ::= TypeName [(
[AnnotationArgument {,
AnnotationArgument}] )
] AnnotationArgument ::= ElementValuePair | ELementValue ElementValuePair ::= Identifier =
ElementValue ElementValue ::= ConstExpressionSubset | ElementValueArrayInitializer | Annotation ElementValueArrayInitializer ::= {
[ElementValue {,
ElementValue}] [,
] }
ConstExpressionSubset ::= Literal | QualifiedName | ClassLiteral
We support only subset of const expressions expected in this context by java. If we encounter expression that we cannot parse, we do not raise parsing error, but instead we skip entire annotation silently.
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- ParserCommon
If the last read offset is strictly greater than start
, assign tree the span from start
to last read offset, with given point. If the last offset is less than or equal to start, the tree t
did not consume any source for its construction. In this case, don't assign a span yet, but wait for its span to be determined by setChildSpans
when the parent node is positioned.
If the last read offset is strictly greater than start
, assign tree the span from start
to last read offset, with given point. If the last offset is less than or equal to start, the tree t
did not consume any source for its construction. In this case, don't assign a span yet, but wait for its span to be determined by setChildSpans
when the parent node is positioned.
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- ParserCommon
Positions tree. If t
does not have a span yet, set its span to the given one.
Positions tree. If t
does not have a span yet, set its span to the given one.
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
CompilationUnit ::= [package QualId semi] TopStatSeq
Convert (qual)ident to type identifier
Translate names in Select/Ident nodes to type names.
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
in.offset, except if this is at a new line, in which case lastOffset
is preferred.
in.offset, except if this is at a new line, in which case lastOffset
is preferred.
Attributes
- Inherited from:
- ParserCommon
Parse a sequence of field declarations, separated by commas. This one is tricky because a comma might also appear in an initializer. Since we don't parse initializers we don't know what the comma signifies. We solve this with a second list buffer maybe
which contains potential variable definitions. Once we have reached the end of the statement, we know whether these potential definitions are real or not.
Parse a sequence of field declarations, separated by commas. This one is tricky because a comma might also appear in an initializer. Since we don't parse initializers we don't know what the comma signifies. We solve this with a second list buffer maybe
which contains potential variable definitions. Once we have reached the end of the statement, we know whether these potential definitions are real or not.
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Tree representing java.lang.Record
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
This is the general parse entry point. Overridden by ScriptParser
This is the general parse entry point. Overridden by ScriptParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
skip parent or brace enclosed sequence of things
Attributes
- Inherited from:
- OutlineParserCommon
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- ParserCommon
Unconditionally issue an error at given span, without updating lastErrorOffset.
Unconditionally issue an error at given span, without updating lastErrorOffset.
Attributes
- Inherited from:
- ParserCommon
Issue an error at given offset if beyond last error offset and update lastErrorOffset.
Issue an error at given offset if beyond last error offset and update lastErrorOffset.
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
Inherited fields
Attributes
- Inherited from:
- JavaParser
Attributes
- Inherited from:
- JavaParser
The offset where the last syntax error was reported, or if a skip to a safepoint occurred afterwards, the offset of the safe point.
The offset where the last syntax error was reported, or if a skip to a safepoint occurred afterwards, the offset of the safe point.
Attributes
- Inherited from:
- ParserCommon