Интерфейс 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() или, если это импорт, исходный код импорта. Если входные данные не являются допустимым фрагментом, это не будет допустимым классом/определением импорта.
Исходный код может быть разделен и сопоставлен с разными местами в оболоченном исходном коде.
- Возвращает:
- исходный код, оборачиваемый в код 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jshell/jdk/jshell/SourceCodeAnalysis.SnippetWrapper.html