org.kynthus.unixista.argparse.concept

UnitParser

trait UnitParser[Derived] extends Any

型を持たないオプションをパーサへ追加できることを表します。

Derived

オプションを追加可能な型

Annotations
@implicitNotFound( ... )
Version

1.0.0

Since

1.0.0

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. UnitParser
  2. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract type Result

    オプション追加後の型です。

    オプション追加後の型です。

    Version

    1.0.0

    Since

    1.0.0

  2. abstract type Struct

    各オプションの初期値を持つ型です。

    各オプションの初期値を持つ型です。

    Version

    1.0.0

    Since

    1.0.0

Abstract Value Members

  1. abstract def checkConfig[UnusedRight, UnusedCategory[_, _]](derived: ⇒ Derived, checker: (Struct) ⇒ UnusedCategory[String, UnusedRight])(implicit toDisjunction: ~~>[UnusedCategory, \/], toEither: ~~>[\/, Either]): Result

    実際にコマンドから渡されたオプション値を検証します。

    実際にコマンドから渡されたオプション値を検証します。

    コマンドライン引数の解析後に実行され、インスタンスが持つフィールド値を見て判断を行います。 正常値であれば成功を示す型を、異常値であれば失敗を示す型を返します。

    今後予想されるScalaz 7.3.x系への移行に備え、 いったんscalaz.\/へ変換後に、その後scala.Eitherへ変換します。

    UnusedRight

    成功を表現する型が持つ右側の型(scala.Unitへの変換により破棄)

    UnusedCategory

    2つの型パラメータを持ち、成功・失敗を表現可能な型

    derived

    オプションの追加先

    checker

    フィールド値に対する、正常・異常の判定処理

    toDisjunction

    成功・失敗を表現可能な型からscalaz.\/へ変換できることを保証する

    toEither

    scalaz.\/からscala.Eitherへ変換できることを保証する

    returns

    検証処理を設定した結果

    Version

    1.0.0

    Since

    1.0.0

  2. abstract def cmd(derived: ⇒ Derived, name: String): Result

    サブコマンドを追加します。

    サブコマンドを追加します。

    derived

    サブコマンドの追加先

    name

    サブコマンド名

    returns

    サブコマンドを追加した結果

    Version

    1.0.0

    Since

    1.0.0

  3. abstract def getClass(): Class[_]

    Definition Classes
    Any
  4. abstract def head(derived: ⇒ Derived, message: String*): Result

    ヘッダメッセージを設定します。

    ヘッダメッセージを設定します。

    derived

    メッセージの追加先

    message

    ヘッダメッセージ

    returns

    ヘッダメッセージを追加した結果

    Version

    1.0.0

    Since

    1.0.0

  5. abstract def help(derived: ⇒ Derived, name: String): Result

    ヘルプ表示用のオプションを追加します。

    ヘルプ表示用のオプションを追加します。

    derived

    オプションの追加先

    name

    ヘルプ表示用のオプション名

    returns

    ヘルプ表示用のオプションを追加した結果

    Version

    1.0.0

    Since

    1.0.0

  6. abstract def note(derived: ⇒ Derived, message: String): Result

    コマンドの使用方法として表示されるメッセージを追加します。

    コマンドの使用方法として表示されるメッセージを追加します。

    derived

    メッセージの追加先

    message

    コマンド使用方法のメッセージ

    returns

    コマンドの使用方法を追加した結果

    Version

    1.0.0

    Since

    1.0.0

  7. abstract def programName(derived: ⇒ Derived, name: String): Result

    プログラム名を設定します。

    プログラム名を設定します。

    derived

    オプションの追加先

    name

    プログラム名

    returns

    プログラム名を設定した結果

    Version

    1.0.0

    Since

    1.0.0

  8. abstract def version(derived: ⇒ Derived, name: String): Result

    バージョン表示用のオプションを追加します。

    バージョン表示用のオプションを追加します。

    derived

    オプションの追加先

    name

    バージョン表示用のオプション名

    returns

    バージョン表示用のオプションを追加した結果

    Version

    1.0.0

    Since

    1.0.0

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  2. final def ##(): Int

    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def equals(arg0: Any): Boolean

    Definition Classes
    Any
  6. def hashCode(): Int

    Definition Classes
    Any
  7. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  8. def toString(): String

    Definition Classes
    Any

Inherited from Any

Ungrouped