JavaParser
Attributes
- Graph
-
- Supertypes
- Known subtypes
-
class OutlineJavaParser
Members list
Value members
Concrete methods
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
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
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
CompilationUnit ::= [package QualId semi] TopStatSeq
CompilationUnit ::= [package QualId semi] TopStatSeq
Attributes
Convert (qual)ident to type identifier
Convert (qual)ident to type identifier
Attributes
Translate names in Select/Ident nodes to type names.
Translate names in Select/Ident nodes to type names.
Attributes
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
Tree representing java.lang.Object
Tree representing java.lang.Object
Attributes
Tree representing java.lang.Record
Tree representing java.lang.Record
Attributes
This is the general parse entry point. Overridden by ScriptParser
This is the general parse entry point. Overridden by ScriptParser
Attributes
skip parent or brace enclosed sequence of things
skip parent or brace enclosed sequence of things
Attributes
Inherited methods
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:
- ParserCommon
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
Attributes
- Inherited from:
- ParserCommon
Attributes
- Inherited from:
- ParserCommon
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:
- ParserCommon
Inherited fields
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