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

インタフェースSourceCodeAnalysis.SnippetWrapper

  • 含まれているクラス:
    SourceCodeAnalysis

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

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

    • メソッドの詳細

      • source

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

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

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

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

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

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

        戻り値:
        トップレベルのJavaコードにラップされたソース
      • fullClassName

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

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

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