Spec-Zone.ru › OpenJDK 24

Интерфейс SourceCodeAnalysis.SnippetWrapper

Окружающий класс:
SourceCodeAnalysis
public static interface SourceCodeAnalysis.SnippetWrapper
Оборачивание фрагмента исходного кода Java в допустимый исходный код Java верхнего уровня. Оборачивание всегда будет импортом или включать синтетический класс на верхнем уровне. Если генерируется синтетический класс, ему будут предшествовать объявления пакета и импорта, а также он может содержать члены синтетического класса.

Этот интерфейс, помимо сопоставленного формата, предоставляет информацию о контексте и сопоставлении позиций.

С тех пор:
9

Краткое описание методов

Модификатор и тип Метод Описание
String fullClassName()
Возвращает полное имя класса wrapped() класса.
Snippet.Kind kind()
Возвращает Snippet.Kind source().
String source()
Возвращает входные данные, которые оборачиваются.
int sourceToWrappedPosition(int pos)
Сопоставляет позицию символа в исходном коде с позицией символа в оболочке.
String wrapped()
Возвращает определение класса Java, которое оборачивает source(), или, если это импорт, исходный код импорта.
int wrappedToSourcePosition(int pos)
Сопоставляет позицию символа в оболочке с позицией символа в исходном коде.

Подробное описание методов

source

String source()
Возвращает входные данные, которые оборачиваются. Для wrappers(String) это исходный код фрагмента ввода. Объявление переменной N переменных будет сопоставлено с N оболочками с разделенным исходным кодом.

Для wrapper(Snippet) это Snippet.source().

Возвращает:
исходный код ввода, соответствующий оболочке.

wrapped

String wrapped()
Возвращает определение класса Java, которое оборачивает source() или, если это импорт, исходный код импорта.

Если входные данные не являются допустимым фрагментом, это не будет допустимым классом/определением импорта.

Исходный код может быть разделен и сопоставлен с разными местами в оболоченном исходном коде.

Возвращает:
исходный код, оборачиваемый в код Java верхнего уровня

fullClassName

String fullClassName()
Возвращает полное имя класса wrapped() класса. Для ошибочного ввода возвращается наилучшее предположение.
Возвращает:
имя синтетического класса оболочки; если это импорт, имя не определено

kind

Snippet.Kind kind()
Возвращает Snippet.Kind source().
Возвращает:
перечисление, представляющее общий тип фрагмента.

sourceToWrappedPosition

int sourceToWrappedPosition(int pos)
Сопоставляет позицию символа в исходном коде с позицией символа в оболочке.
Параметры:
pos - позиция в source()
Возвращает:
соответствующая позиция в wrapped()

wrappedToSourcePosition

int wrappedToSourcePosition(int pos)
Сопоставляет позицию символа в оболочке с позицией символа в исходном коде.
Параметры:
pos - позиция в wrapped()
Возвращает:
соответствующая позиция в source()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API