モジュール jdk.jshell
パッケージ jdk.jshell

インタフェースSourceCodeAnalysis.SnippetWrapper

含まれているクラス:
SourceCodeAnalysis

public static interface SourceCodeAnalysis.SnippetWrapper
Javaソースのスニペットを有効な最上位Javaソースにラップします。 ラッピングは、常にインポートであるか、最上位レベルの合成クラスを含めます。 合成クラスが生成されると、パッケージおよびインポート宣言によって処理され、合成クラス・メンバーが含まれる場合があります。

このインタフェースは、マップされたフォームに加えて、コンテキストと位置のマッピング情報を提供します。

  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    wrapped()クラスの完全修飾クラス名を返します。
    source()Snippet.Kindを返します。
    ラップされた入力を返します。
    int
    ソース内の文字位置をラップ内の文字位置にマップします。
    source()をラップするJavaクラス定義、またはインポートの場合はインポート・ソースを返します。
    int
    ラップされた文字位置を、ソース内の文字位置にマップします。
  • メソッドの詳細

    • source

      String source()
      ラップされた入力を返します。 wrappers(String)の場合、これは入力内のスニペットのソースです。 N変数の変数宣言は、ソースで区切られたNラッパーにマップされます。

      wrapper(Snippet)の場合、これはSnippet.source()です。

      戻り値:
      ラッパーに対応する入力ソース。
    • wrapped

      String wrapped()
      source()をラップするJavaクラス定義、またはインポートの場合はインポート・ソースを返します。

      入力が有効なスニペットでない場合、これは有効なクラス/インポート定義ではありません。

      ソースを分割して、ラップされたソース内の異なるロケーションにマッピングできます。

      戻り値:
      ソースがトップレベルのJavaコードにラップされています
    • fullClassName

      String fullClassName()
      wrapped()クラスの完全修飾クラス名を返します。 間違った入力の場合は、最適な推測が返されます。
      戻り値:
      合成ラップ・クラスの名前。インポートの場合、名前は定義されません
    • kind

      Snippet.Kind kind()
      source()Snippet.Kindを返します。
      戻り値:
      一般的なスニペットを表す列挙。
    • sourceToWrappedPosition

      int sourceToWrappedPosition(int pos)
      ソース内の文字位置をラップ内の文字位置にマップします。
      パラメータ:
      pos - source()の位置
      戻り値:
      wrapped()内の対応する位置
    • wrappedToSourcePosition

      int wrappedToSourcePosition(int pos)
      ラップされた文字位置を、ソース内の文字位置にマップします。
      パラメータ:
      pos - wrapped()の位置
      戻り値:
      source()内の対応する位置