SourceCodeAnalysis
public static interface SourceCodeAnalysis.SnippetWrapper
This interface, in addition to the mapped form, provides the context and position mapping information.
Modifier and Type | Method | Description |
---|---|---|
String |
fullClassName() |
Returns the fully qualified class name of the wrapped() class. |
Snippet.Kind |
kind() |
Returns the Snippet.Kind of the source() . |
String |
source() |
Returns the input that is wrapped. |
int |
sourceToWrappedPosition |
Maps character position within the source to character position within the wrapped. |
String |
wrapped() |
Returns a Java class definition that wraps the source() or, if an import, the import source. |
int |
wrappedToSourcePosition |
Maps character position within the wrapped to character position within the source. |
String source()
wrappers(String)
, this is the source of the snippet within the input. A variable declaration of N
variables will map to N
wrappers with the source separated. For wrapper(Snippet)
, this is Snippet.source()
.
String wrapped()
source()
or, if an import, the import source. If the input is not a valid Snippet, this will not be a valid class/import definition.
The source may be divided and mapped to different locations within the wrapped source.
String fullClassName()
wrapped()
class. For erroneous input, a best guess is returned.Snippet.Kind kind()
Snippet.Kind
of the source()
.int sourceToWrappedPosition(int pos)
int wrappedToSourcePosition(int pos)
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.jshell/jdk/jshell/SourceCodeAnalysis.SnippetWrapper.html