インタフェース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への依存がなく、Labelsではなくintsとしてbci値を表し、CharacterRangeTableAttributeのコンポーネントとして使用されます。
- 導入されたバージョン:
- 24
- 関連項目:
-
フィールドのサマリー
フィールド修飾子と型フィールド説明static final intASSIGNMENTCharacterRangeInfo種類のビット・マスク。static final intBLOCKCharacterRangeInfoの種類のビット・マスク。static final intBRANCH_FALSECharacterRangeInfo種類のビット・マスク。static final intBRANCH_TRUECharacterRangeInfo種類のビット・マスク。static final intCREATECharacterRangeInfoの種類のビット・マスク。static final intFLOW_CONTROLLERCharacterRangeInfo種類のビット・マスク。static final intFLOW_TARGETCharacterRangeInfo種類のビット・マスク。static final intINVOKECharacterRangeInfo種類のビット・マスク。static final intSTATEMENTCharacterRangeInfo種類のビット・マスク。 -
メソッドのサマリー
修飾子と型メソッド説明int文字範囲リージョン(除外)のエンコードされた終了を返します。int文字範囲リージョン(包含)のエンコードされた開始を返します。endScope()命令範囲の終わりを返します。intflags()範囲の種類を示すフラグ・ワード。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- 範囲の種類を示すフラグ・ワード- 戻り値:
- 文字範囲の擬似命令
-