import { Token } from './tokens.mts'; import { ExpressionParser } from './ExpressionParser.mts'; import { FunctionKind } from './FunctionParser.mts'; import type { ParseNode } from './ParseNode.mts'; export declare abstract class StatementParser extends ExpressionParser { eatSemicolonWithASI(): boolean; semicolon(): void; /** * @param endToken endToken * @param directives directives, this array will be mutated. */ parseStatementList(endToken: string | Token, directives?: string[]): ParseNode.StatementList; parseStatementListItem(): ParseNode.StatementListItem; parseHoistableDeclaration(): ParseNode.HoistableDeclaration; parseClassDeclaration(decoratorsAttachedToClassDeclaration: null | readonly ParseNode.Decorator[]): ParseNode.ClassDeclaration; parseLexicalDeclaration(): ParseNode.LexicalDeclarationLike; parseBindingList(): ParseNode.BindingList; parseBindingElement(): ParseNode.BindingElementLike; parseBindingPattern(): ParseNode.BindingPattern; parseObjectBindingPattern(): ParseNode.ObjectBindingPattern; parseBindingProperty(): ParseNode.BindingPropertyLike; parseBindingRestProperty(): ParseNode.BindingRestProperty; parseArrayBindingPattern(): ParseNode.ArrayBindingPattern; parseBindingRestElement(): ParseNode.BindingRestElement; parseInitializerOpt(): ParseNode.Initializer | null; parseFunctionDeclaration(kind: FunctionKind): ParseNode.FunctionDeclarationLike; parseStatement(): ParseNode.Statement; parseBlockStatement(): ParseNode.BlockStatement; parseBlock(lexical?: boolean): ParseNode.Block; parseVariableStatement(): ParseNode.VariableStatement; parseVariableDeclarationList(firstDeclarationRequiresInit?: boolean): ParseNode.VariableDeclarationList; parseVariableDeclaration(firstDeclarationRequiresInit: boolean): ParseNode.VariableDeclaration; parseIfStatement(): ParseNode.IfStatement; parseWhileStatement(): ParseNode.WhileStatement; parseDoWhileStatement(): ParseNode.DoWhileStatement; parseForStatement(): ParseNode.ForStatement | ParseNode.ForInOfStatement; parseForBinding(): ParseNode.ForBinding; parseSwitchStatement(): ParseNode.SwitchStatement; parseCaseBlock(): ParseNode.CaseBlock; parseBreakContinueStatement(): ParseNode.BreakStatement | ParseNode.ContinueStatement; verifyBreakContinue(node: ParseNode.Unfinished, isBreak: boolean): void; parseReturnStatement(): ParseNode.ReturnStatement; parseWithStatement(): ParseNode.WithStatement; parseThrowStatement(): ParseNode.ThrowStatement; parseTryStatement(): ParseNode.TryStatement; parseDebuggerStatement(): ParseNode.DebuggerStatement; parseExpressionStatement(): ParseNode.ExpressionStatement | ParseNode.LabelledStatement; } //# sourceMappingURL=StatementParser.d.mts.map