モジュール 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()内の対応する位置