UNPKG

@bbob/parser

Version:

A BBCode to AST Parser part of @bbob

47 lines 1.42 kB
import type { Token as TokenInterface } from "@bbob/types"; /** * @export * @class Token */ declare class Token<TokenValue = string> implements TokenInterface { readonly t: number; readonly v: string; readonly l: number; readonly r: number; readonly s: number; readonly e: number; constructor(type?: number, value?: TokenValue, row?: number, col?: number, start?: number, end?: number); get type(): number; isEmpty(): boolean; isText(): boolean; isTag(): boolean; isAttrName(): boolean; isAttrValue(): boolean; isStart(): boolean; isEnd(): boolean; getName(): string; getValue(): string; getLine(): number; getColumn(): number; getStart(): number; getEnd(): number; toString({ openTag, closeTag }?: { openTag?: string | undefined; closeTag?: string | undefined; }): string; } export declare const TYPE_ID = "t"; export declare const VALUE_ID = "v"; export declare const LINE_ID = "l"; export declare const COLUMN_ID = "r"; export declare const START_POS_ID = "s"; export declare const END_POS_ID = "e"; export declare const TYPE_WORD = 1; export declare const TYPE_TAG = 2; export declare const TYPE_ATTR_NAME = 3; export declare const TYPE_ATTR_VALUE = 4; export declare const TYPE_SPACE = 5; export declare const TYPE_NEW_LINE = 6; export { Token }; export default Token; //# sourceMappingURL=Token.d.ts.map