インタフェースCharacterRange

すべてのスーパー・インタフェース:
ClassFileElement, CodeElement, PseudoInstruction

public sealed interface CharacterRange extends PseudoInstruction
CharacterRangeTable属性内の単一のエントリをモデル化する擬似命令。 ClassFile.DebugElementsOptionオプションの設定に従って、CodeModelの要素のトラバース中にCodeElementとして提供されます。

文字範囲エントリはコンポジットです:

別のモデルCharacterRangeInfoは、文字範囲エントリもモデル化します。CodeModelへの依存がなく、Labelsではなくintsとしてbci値を表し、CharacterRangeTableAttributeのコンポーネントとして使用されます。

導入されたバージョン:
24
関連項目:
  • フィールド詳細

  • メソッドの詳細

    • startScope

      Label startScope()
      命令範囲の開始を返します。
      戻り値:
      命令範囲の開始
    • endScope

      Label 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 - 範囲の種類を示すフラグ・ワード
      戻り値:
      文字範囲の擬似命令