Spec-Zone.ru › OpenJDK 24

Интерфейс 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
См. также:
  • Attributes.characterRangeTable()
  • CompilationIDAttribute
  • SourceIDAttribute

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

Модификатор и тип Метод Описание
List<CharacterRangeInfo> characterRangeTable()
Возвращает записи таблицы диапазонов символов.
static CharacterRangeTableAttribute of(List<CharacterRangeInfo> ranges)
Возвращает атрибут 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

Отправить отчет об ошибке или предложить улучшение
Для получения дополнительной информации по API и документации для разработчиков, см. Документацию Java SE, которая содержит более подробные описания для разработчиков с концептуальными обзорами, определениями терминов, решениями проблем и примерами рабочего кода. Другие версии.
Java — товарный знак или зарегистрированный товарный знак Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 США.
Все права защищены. Использование регулируется лицензионными условиями и политикой перераспределения документации.
ПРОЕКТ 24-ea+36-Debian-1

© 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

Spec-Zone.ru

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