Интерфейс CharacterRangeTableAttribute
- Все суперинтерфейсы:
-
Attribute<CharacterRangeTableAttribute>,ClassFileElement
public sealed interface CharacterRangeTableAttribute extends Attribute<CharacterRangeTableAttribute>
CharacterRangeTable, который представляет собой двунаправленное отображение диапазонов позиций в исходном файле на диапазоны индексов в массив code. Его элементы предоставляются как CharacterRange при обходе элементов CodeModel, переключаясь с помощью ClassFile.DebugElementsOption. Атрибут CharacterRangeTable состоит из массива записей диапазонов символов character range entries. Записи диапазонов символов образуют структуру данных-лес: любые две записи диапазонов либо не пересекаются, либо, если они перекрываются, одна запись должна быть полностью вложена в другую, как в индексах массива code, так и в позициях символов исходного файла. Записи диапазонов символов могут появляться в любом порядке.
Этот атрибут появляется только в атрибутах Code, допускает несколько появлений, но должен появляться только один раз в атрибуте Code. Он зависит от меток.
Этот атрибут не может быть отправлен в CodeBuilder; его записи могут быть созданы с помощью CharacterRange, что приводит к максимум одному экземпляру атрибута в построенном атрибуте Code.
Этот атрибут не предопределен в платформе Java SE. Это нестандартный атрибут, специфичный для JDK, созданный эталонной реализацией компилятора Java, определённый модулем jdk.compiler.
- С:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
List |
characterRangeTable() |
Возвращает записи таблицы диапазонов символов. |
static CharacterRangeTableAttribute |
of |
Возвращает атрибут CharacterRangeTable. |
Методы, унаследованные от интерфейса java.lang.classfile.Attribute
attributeMapper, attributeName
Подробное описание методов
characterRangeTable
List<CharacterRangeInfo> characterRangeTable()
- Возвращает:
- записи таблицы диапазонов символов
of
static CharacterRangeTableAttribute of(List<CharacterRangeInfo> ranges)
CharacterRangeTable.- Примечание API:
- Созданный атрибут не может быть записан в
CodeBuilder. ИспользуйтеCodeBuilder::characterRangeвместо этого. - Параметры:
-
ranges- описания диапазонов символов - Возвращает:
- атрибут
CharacterRangeTable
© 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/java.base/java/lang/classfile/attribute/CharacterRangeTableAttribute.html