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.
Value members
Concrete methods
Inherited 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.
- Returns:
The offset at the start of the token to accept
- 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.
- Inherited from:
- JavaParser
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.
- 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.
- Inherited from:
- ParserCommon
CompilationUnit ::= [package QualId semi] TopStatSeq
CompilationUnit ::= [package QualId semi] TopStatSeq
- Inherited from:
- JavaParser
Convert (qual)ident to type identifier
Convert (qual)ident to type identifier
- Inherited from:
- JavaParser
Translate names in Select/Ident nodes to type names.
Translate names in Select/Ident nodes to type names.
- 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.
- 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.
- Inherited from:
- JavaParser
This is the general parse entry point. Overridden by ScriptParser
This is the general parse entry point. Overridden by ScriptParser
- Inherited from:
- JavaParser
skip parent or brace enclosed sequence of things
skip parent or brace enclosed sequence of things
- Inherited from:
- JavaParser
Unconditionally issue an error at given span, without updating lastErrorOffset.
Unconditionally issue an error at given span, without updating lastErrorOffset.
- 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.
- 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.
- Inherited from:
- ParserCommon