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