Package qxsl.ruler

Class RuleKit


  • public final class RuleKit
    extends Object
    ドメイン特化言語でコンテストを定義します。
    Since:
    2017/02/27
    • Method Detail

      • name

        public final String name()
        処理系が使う言語の名前を返します。
        Returns:
        言語の名前
      • forName

        public static final RuleKit forName​(String name)
        指定された言語名の処理系を検索して返します。
        Parameters:
        name - 言語名
        Returns:
        処理系
        See Also:
        ScriptEngineManager
      • forFile

        public static final RuleKit forFile​(String path)
        指定された拡張子の処理系を検索して返します。
        Parameters:
        path - 拡張子またはファイルの名前
        Returns:
        処理系
        See Also:
        ScriptEngineManager
      • eval

        public final Library eval​(String string)
        指定された文字列からライブラリの定義を読み取ります。
        Parameters:
        string - 式を提供する文字列
        Returns:
        ライブラリの定義
        Throws:
        UncheckedIOException - 読み取りまたは評価の例外
      • eval

        public final Library eval​(Reader reader)
        指定されたリーダからライブラリの定義を読み取ります。
        Parameters:
        reader - 式を提供するリーダ
        Returns:
        ライブラリの定義
        Throws:
        UncheckedIOException - 読み取りまたは評価の例外
      • load

        public static final Library load​(String path)
        指定された名前の内蔵ライブラリの定義を読み取ります。
        Parameters:
        path - リソースのパス
        Returns:
        ライブラリの定義 未定義の場合はnull
        Throws:
        UncheckedIOException - 読み取りまたは評価の例外