Skip to content

@istock/command-parser / Exports / CmdParser

Class: CmdParser

解析命令行工具,把命令字符串解析成规定格式数据

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new CmdParser(): CmdParser

Returns

CmdParser

Defined in

parser.ts:99

Properties

#arguments

Private Readonly #arguments: IArgument[] = []

Defined in

parser.ts:88


#ast

Private Readonly #ast: Ast

Defined in

parser.ts:89


#commands

Private Readonly #commands: ICommand[] = []

Defined in

parser.ts:87


#options

Private Readonly #options: IOption[] = []

Defined in

parser.ts:86

Accessors

symbol

get symbol(): Object

Returns

Object

NameType
optionsstring[]
parenthesesLeftstring[]
parenthesesRightstring[]
pipe2Andstring[]
pipe2Orstring[]
pipeAndstring[]
pipeOrstring[]

Defined in

parser.ts:91


tokenizer

get tokenizer(): Tokenizer

Returns

Tokenizer

Defined in

parser.ts:95

Methods

#checkOptions

#checkOptions(options, optionResult, command): void

检查校验选项参数

Parameters

NameType
optionsIOption[]
optionResultRecord<string, unknown>
commandICommand

Returns

void

Defined in

parser.ts:278


#checkParams

#checkParams(paramValue, checkInfo): void

检查校验参数

Parameters

NameType
paramValueunknown
checkInfoIArgument | IOption

Returns

void

Defined in

parser.ts:303


#getCommandResult

#getCommandResult(commandResult, commands, nodeChildren): TCommandResult

根据相关信息获取命令解析结果

Parameters

NameType
commandResultTCommandResult
commandsICommand[]
nodeChildren(TAstTreeParameter | TAstTreeOption)[]

Returns

TCommandResult

Defined in

parser.ts:222


#parseCommand

#parseCommand(topCommand, nodes, resultChildren): TCommandItemResult[]

解析命令行参数逻辑

Parameters

NameType
topCommandICommand
nodesTAstTreeItem[]
resultChildrenTCommandItemResult[]

Returns

TCommandItemResult[]

Defined in

parser.ts:146


#parseParamsValue

#parseParamsValue(parameterType, val): any

根据参数类型解析值

Parameters

NameTypeDescription
parameterTypestring[]参数类型
valany参数值

Returns

any

Defined in

parser.ts:347


addArgument

addArgument(arg): void

添加全局命令参数

Parameters

NameType
argIArgument

Returns

void

Defined in

parser.ts:115


addCommand

addCommand(command): void

添加全局命令

Parameters

NameType
commandICommand

Returns

void

Defined in

parser.ts:123


addOption

addOption(option): void

添加全局选项参数

Parameters

NameType
optionIOption

Returns

void

Defined in

parser.ts:107


parse

parse(input): TCommandParserResult

解析命令行参数入口

Parameters

NameType
inputstring

Returns

TCommandParserResult

Defined in

parser.ts:131

免责声明:本站所有信息、数据、软件仅供学习研究,都不构成投资建议,本站不承担由此导致的任何责任。