Интерфейс SourceCodeAnalysis.SnippetWrapper
- Вмещающий класс:
SourceCodeAnalysis
public static interface SourceCodeAnalysis.SnippetWrapper
Этот интерфейс, помимо отображённой формы, предоставляет сведения о контексте и сопоставлении позиций.
- Начиная с:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
fullClassName() |
Возвращает полное имя класса wrapped(). |
Snippet.Kind |
kind() |
Возвращает Snippet.Kind для source(). |
String |
source() |
Возвращает обёрнутый входной текст. |
int |
sourceToWrappedPosition |
Сопоставляет позицию символа в исходном тексте с позицией символа в обёрнутом тексте. |
String |
wrapped() |
Возвращает определение класса Java, оборачивающее source(), либо, если это импорт, исходный текст импорта. |
int |
wrappedToSourcePosition |
Сопоставляет позицию символа в обёрнутом тексте с позицией символа в исходном тексте. |
Подробное описание методов
source
String source()
wrappers(String) это исходный текст фрагмента внутри входного текста. Объявление переменной из N переменных будет сопоставлено с N обёртками, для которых исходный текст будет разделён. Для wrapper(Snippet) это Snippet.source().
- Возвращает:
- исходный текст входных данных, соответствующий обёртке.
wrapped
String wrapped()
source(), либо, если это импорт, исходный текст импорта. Если входные данные не являются допустимым Snippet, результат не будет допустимым определением класса или импорта.
Исходный текст может быть разделён и сопоставлен с разными позициями в обёрнутом тексте.
- Возвращает:
- исходный текст, обёрнутый в код Java верхнего уровня
fullClassName
String fullClassName()
wrapped(). Для некорректных входных данных возвращается наиболее вероятный вариант.- Возвращает:
- имя синтетического класса-обёртки; если это импорт, имя не определено
kind
Snippet.Kind kind()
Snippet.Kind для source().- Возвращает:
- перечисление, представляющее общий тип фрагмента.
sourceToWrappedPosition
wrappedToSourcePosition
© 1993, 2025, 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/25/docs/api/jdk.jshell/jdk/jshell/SourceCodeAnalysis.SnippetWrapper.html