sucrase
Version:
Super-fast alternative to Babel for when you can target modern JS runtimes
17 lines (16 loc) • 872 B
TypeScript
import { TokenType } from "../tokenizer/types";
import UtilParser from "./util";
export default abstract class LValParser extends UtilParser {
abstract parseIdentifier(): void;
abstract parseMaybeAssign(noIn?: boolean | null, afterLeftParse?: Function): void;
abstract parseObj(isPattern: boolean, isBlockScope: boolean): void;
abstract parseDecorator(): void;
parseSpread(): void;
parseRest(isBlockScope: boolean): void;
parseBindingIdentifier(): void;
parseBindingAtom(isBlockScope: boolean): void;
parseBindingList(close: TokenType, isBlockScope: boolean, allowEmpty?: boolean, allowModifiers?: boolean | null): void;
parseAssignableListItem(allowModifiers: boolean | null, isBlockScope: boolean): void;
parseAssignableListItemTypes(): void;
parseMaybeDefault(isBlockScope: boolean, leftAlreadyParsed?: boolean): void;
}