cli-argparser
Version:
An command line argument parser
28 lines (27 loc) • 937 B
TypeScript
import { Token, Scanner } from "./scanner";
import { Option, OptionItem } from "./types";
export declare abstract class Parser {
protected scanner: Scanner;
protected token: Token;
constructor();
protected match(...tokenTypes: string[]): void;
parse(content: string): any;
protected abstract parseOption(ret: any): void;
protected getTokens(count: number): Token[];
protected otherToken(ret: any): void;
}
export declare class GuessParser extends Parser {
constructor();
protected parseOption(ret: any): void;
}
export declare class SpecifiedParser extends Parser {
protected option: Option;
protected shortToLong: {
[idx: string]: string;
};
constructor(option: Option);
protected checkOp(option: Option, optionName: string, op: OptionItem): void;
parse(content: string): any;
protected parseOption(ret: any): void;
protected otherToken(ret: any): void;
}