モジュール jdk.scripting.nashorn
パッケージ jdk.nashorn.api.tree

インタフェースParser


  • @Deprecated(since="11",
                forRemoval=true)
    public interface Parser
    非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
    Nashorn JavaScriptスクリプト・エンジンとAPIおよびjjsツールは、将来のリリースでこれらを削除する目的で非推奨になりました。
    nashorn ECMAScriptパーサー・インスタンスを表します。
    導入されたバージョン:
    9
    • メソッドの詳細

      • parse

        CompilationUnitTree parse​(File file,
                                  DiagnosticListener listener)
                           throws IOException,
                                  NashornException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        ソース・ファイルを解析し、コンパイル・ユニット・ツリーを返します
        パラメータ:
        file - 解析するソース・ファイル
        listener - パーサーから診断メッセージを受信します。 これはnullにできます。nullが渡されると、最初の解析エラーでNashornExceptionがスローされます。
        戻り値:
        コンパイルユニットツリー
        例外:
        NullPointerException - fileがnullの場合
        IOException - ソース読取りの解析に失敗した場合
        NashornException - リスナーが指定されておらず、パーサーでエラーが発生した場合にスローされる
      • parse

        CompilationUnitTree parse​(Path path,
                                  DiagnosticListener listener)
                           throws IOException,
                                  NashornException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        ソース・パスを解析し、コンパイル・ユニット・ツリーを返します
        パラメータ:
        path - 解析のソース・パス
        listener - パーサーから診断メッセージを受信します。 これはnullにできます。nullが渡されると、最初の解析エラーでNashornExceptionがスローされます。
        戻り値:
        コンパイルユニットツリー
        例外:
        NullPointerException - パスがnullの場合
        IOException - ソース読取りの解析に失敗した場合
        NashornException - リスナーが指定されておらず、パーサーでエラーが発生した場合にスローされる
      • parse

        CompilationUnitTree parse​(URL url,
                                  DiagnosticListener listener)
                           throws IOException,
                                  NashornException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        ソースURLを解析し、コンパイル・ユニット・ツリーを返します
        パラメータ:
        url - 解析するソース・ファイル
        listener - パーサーから診断メッセージを受信します。 これはnullにできます。nullが渡されると、最初の解析エラーでNashornExceptionがスローされます。
        戻り値:
        コンパイルユニットツリー
        例外:
        NullPointerException - URLがnullの場合
        IOException - ソース読取りの解析に失敗した場合
        NashornException - リスナーが指定されておらず、パーサーでエラーが発生した場合にスローされる
      • parse

        CompilationUnitTree parse​(String name,
                                  Reader reader,
                                  DiagnosticListener listener)
                           throws IOException,
                                  NashornException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        リーダーを解析し、コンパイル・ユニット・ツリーを返します
        パラメータ:
        name - 解析するソース・ファイルの名前
        reader - ソースの読取り元
        listener - パーサーから診断メッセージを受信します。 これはnullにできます。nullが渡されると、最初の解析エラーでNashornExceptionがスローされます。
        戻り値:
        コンパイルユニットツリー
        例外:
        NullPointerException - 名前またはリーダーがnullの場合
        IOException - ソース読取りの解析に失敗した場合
        NashornException - リスナーが指定されておらず、パーサーでエラーが発生した場合にスローされる
      • parse

        CompilationUnitTree parse​(String name,
                                  String code,
                                  DiagnosticListener listener)
                           throws NashornException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        文字列ソースを解析し、コンパイル・ユニット・ツリーを返します
        パラメータ:
        name - ソース
        code - 文字列ソース
        listener - パーサーから診断メッセージを受信します。 これはnullにできます。nullが渡されると、最初の解析エラーでNashornExceptionがスローされます。
        戻り値:
        コンパイルユニットツリー
        例外:
        NullPointerException - 名前またはコードがnullの場合
        NashornException - リスナーが指定されておらず、パーサーでエラーが発生した場合にスローされる
      • parse

        CompilationUnitTree parse​(ScriptObjectMirror scriptObj,
                                  DiagnosticListener listener)
                           throws NashornException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        スクリプト・オブジェクトからソースを解析し、コンパイル・ユニット・ツリーを返します
        パラメータ:
        scriptObj - スクリプト・ソースにスクリプトと名前のプロパティが使用されるスクリプト・オブジェクト
        listener - パーサーから診断メッセージを受信します。 これはnullにできます。nullが渡されると、最初の解析エラーでNashornExceptionがスローされます。
        戻り値:
        コンパイルユニットツリー
        例外:
        NullPointerException - scriptObjがnullの場合
        NashornException - リスナーが指定されておらず、パーサーでエラーが発生した場合にスローされる
      • create

        static Parser create​(String... options)
                      throws IllegalArgumentException
        非推奨、削除予定: このAPI要素は将来のバージョンで削除予定です。
        パーサーの新規インスタンスを作成するファクトリ・メソッド。
        パラメータ:
        options - パーサーを初期化するための構成オプション。 現在、次のオプションがサポートされています。
        "--const-as-var"
        "const"宣言を"var"として扱う
        -dump-on-errorまたは-doe
        エラー時のスタック・トレースのダンプ
        "--empty-statements"
        空の文ノードを含める
        "--no-syntax-extensions"または"-nse"
        ECMAScript構文拡張の無効化
        "-scripting"
        スクリプト・モード拡張の有効化
        "厳格"
        ECMAScript厳密モードの有効化
        "--language=es6"
        ECMAScript 6解析モードの有効化
        "--es6-module"
        ECMAScript 6モジュール解析モードを有効にします。 このオプションは、--language=es6を意味します。
        戻り値:
        新しいパーサー・インスタンス。
        例外:
        NullPointerException - options配列またはその要素のいずれかがnullの場合
        IllegalArgumentException - サポートされていないオプション値。