インタフェースCharacterRange
- すべてのスーパー・インタフェース:
ClassFileElement
,CodeElement
,PseudoInstruction
public sealed interface CharacterRange extends PseudoInstruction
CharacterRangeTable
属性内の単一のエントリをモデル化する擬似命令。 ClassFile.DebugElementsOption
オプションの設定に従って、CodeModel
の要素のトラバース中にCodeElement
として提供されます。
文字範囲エントリはコンポジットです:
CharacterRange
(
Label startScope
,
Label endScope
,
int characterRangeStart
,
int characterRangeEnd
,
int flags
)
別のモデルCharacterRangeInfo
は、文字範囲エントリもモデル化します。CodeModel
への依存がなく、Label
sではなくint
sとしてbci値を表し、CharacterRangeTableAttribute
のコンポーネントとして使用されます。
- 導入されたバージョン:
- 24
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int
ASSIGNMENTCharacterRangeInfo
種類のビット・マスク。static final int
BLOCKCharacterRangeInfo
の種類のビット・マスク。static final int
BRANCH_FALSECharacterRangeInfo
種類のビット・マスク。static final int
BRANCH_TRUECharacterRangeInfo
種類のビット・マスク。static final int
CREATECharacterRangeInfo
の種類のビット・マスク。static final int
FLOW_CONTROLLERCharacterRangeInfo
種類のビット・マスク。static final int
FLOW_TARGETCharacterRangeInfo
種類のビット・マスク。static final int
INVOKECharacterRangeInfo
種類のビット・マスク。static final int
STATEMENTCharacterRangeInfo
種類のビット・マスク。 -
メソッドのサマリー
修飾子と型メソッド説明int
文字範囲リージョン(除外)のエンコードされた終了を返します。int
文字範囲リージョン(包含)のエンコードされた開始を返します。endScope()
命令範囲の終わりを返します。int
flags()
範囲の種類を示すフラグ・ワード。static CharacterRange
文字範囲の擬似命令を返します。命令範囲の開始を返します。
-
フィールド詳細
-
FLAG_STATEMENT
-
FLAG_BLOCK
-
FLAG_ASSIGNMENT
-
FLAG_FLOW_CONTROLLER
-
FLAG_FLOW_TARGET
-
FLAG_INVOKE
-
FLAG_CREATE
-
FLAG_BRANCH_TRUE
-
FLAG_BRANCH_FALSE
-
-
メソッドの詳細
-
startScope
-
endScope
-
characterRangeStart
int characterRangeStart()文字範囲リージョン(包含)のエンコードされた開始を返します。 値は、line_number << 10 + column_number
で指定されたline_number/column_numberペアから構築され、ソース・ファイルは(多分マルチバイト)文字の配列として表示されます。- 戻り値:
- 文字範囲リージョン(包含)のエンコードされた開始
-
characterRangeEnd
int characterRangeEnd()文字範囲リージョン(除外)のエンコードされた終了を戻します。 値は、line_number << 10 + column_number
で指定されたline_number/column_numberペアから構築され、ソース・ファイルは(多分マルチバイト)文字の配列として表示されます。- 戻り値:
- 文字範囲リージョン(除外)のエンコードされた終了
-
flags
int flags()範囲の種類を示すフラグ・ワード。 複数のフラグ・ビットを設定できます。 有効なフラグは次のとおりです。- 戻り値:
- フラグ
- 関連項目:
-
of
static CharacterRange of(Label startScope, Label endScope, int characterRangeStart, int characterRangeEnd, int flags) 文字範囲の擬似命令を返します。- パラメータ:
startScope
- 命令範囲の開始endScope
- 命令範囲の終わりcharacterRangeStart
- 文字範囲リージョン(包含)のエンコードされた開始characterRangeEnd
- 文字範囲リージョン(除外)のエンコードされた終了flags
- 範囲の種類を示すフラグ・ワード- 戻り値:
- 文字範囲の擬似命令
-