C# Класс SoundLibrary.Command.CommandParser

テキストストリームから入力されたコマンドの解釈を行うクラス。
Показать файл Открыть проект

Открытые методы

Метод Описание
Add ( string command, CommandHandlar ope ) : void

コマンドを追加する。

Add ( string command, CommandHandlar ope, string help ) : void

コマンドを追加する。

CommandParser ( ) : System

初期化。 区切り文字に空白文字 ("\s+") を使用。 リダイレクト用に > (\s*>\s*) を使用。

CommandParser ( string prompt, string delim1, string delim2, string delim3 ) : System

初期化。 コマンド、引数間の区切り文字(正規表現)を指定。

Parse ( ) : bool

標準入力ストリームからコマンドを読み出して解釈。

Parse ( TextReader sin ) : bool

ストリームからコマンドを読み出して解釈。 標準出力ストリームに出力。

Parse ( TextReader sin, TextWriter sout ) : bool

ストリームからコマンドを読み出して解釈。

Remove ( string command ) : void

コマンドを削除する。

Приватные методы

Метод Описание
DefaultNotFound ( string args, TextWriter sout ) : bool

コマンド未登録時、デフォルトの動作。

Parse ( string commandLine, TextWriter sout ) : bool

コマンドを1ライン解釈。

Quit ( string args, TextWriter sout ) : bool
SetNotFound ( CommandHandlar notFound ) : void

コマンド未登録時用デリゲートを登録。

ShowHelp ( string command, TextWriter sout ) : bool

各コマンドのヘルプ表示。

ShowHelp ( TextWriter sout ) : void

ヘルプ表示。

Source ( string args, TextWriter sout ) : bool

テキストファイルからコマンドを読み出す。

Описание методов

Add() публичный Метод

コマンドを追加する。
public Add ( string command, CommandHandlar ope ) : void
command string コマンド名
ope CommandHandlar コマンド処理デリゲート
Результат void

Add() публичный Метод

コマンドを追加する。
public Add ( string command, CommandHandlar ope, string help ) : void
command string コマンド名
ope CommandHandlar コマンド処理デリゲート
help string ヘルプメッセージ
Результат void

CommandParser() публичный Метод

初期化。 区切り文字に空白文字 ("\s+") を使用。 リダイレクト用に > (\s*>\s*) を使用。
public CommandParser ( ) : System
Результат System

CommandParser() публичный Метод

初期化。 コマンド、引数間の区切り文字(正規表現)を指定。
public CommandParser ( string prompt, string delim1, string delim2, string delim3 ) : System
prompt string
delim1 string コマンドと引数の区切り文字
delim2 string 引数同士の間の区切り文字
delim3 string リダイレクト用の区切り文字
Результат System

Parse() публичный Метод

標準入力ストリームからコマンドを読み出して解釈。
public Parse ( ) : bool
Результат bool

Parse() публичный Метод

ストリームからコマンドを読み出して解釈。 標準出力ストリームに出力。
public Parse ( TextReader sin ) : bool
sin System.IO.TextReader 入力元
Результат bool

Parse() публичный Метод

ストリームからコマンドを読み出して解釈。
public Parse ( TextReader sin, TextWriter sout ) : bool
sin System.IO.TextReader 入力元
sout System.IO.TextWriter 出力先
Результат bool

Remove() публичный Метод

コマンドを削除する。
public Remove ( string command ) : void
command string コマンド名
Результат void