Lines Matching refs:override
36 [[nodiscard]] std::unique_ptr<lexer::Lexer> InitLexer(const SourceFile &sourceFile) override;
83 ir::Statement *ParseStatement(StatementParsingFlags flags = StatementParsingFlags::NONE) override;
87 bool allowDefault = true) override;
88 bool CurrentIsBasicType() override;
89 ir::TypeNode *ParseTypeAnnotation(TypeAnnotationParsingOptions *options) override;
91 ir::ObjectExpression *ParseObjectExpression(ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS) override;
93 ir::ArrayExpression *ParseArrayExpression(ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS) override;
95 const lexer::SourcePosition &startLoc) override;
97 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) override;
98 bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) override;
99 bool IsNamedFunctionExpression() override;
100 ir::Identifier *ParsePrimaryExpressionIdent(ExpressionParseFlags flags) override;
101 void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
102 ir::Decorator *ParseDecorator() override;
103 void AddDecorators(ir::AstNode *node, ArenaVector<ir::Decorator *> &decorators) override;
104 ir::TSTypeAliasDeclaration *ParseTypeAliasDeclaration() override;
105 ir::AstNode *ParseTypeLiteralOrInterfaceMember() override;
107 ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly = false) override;
108 ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) override;
109 std::tuple<ir::Expression *, bool> ParseInterfacePropertyKey() override;
110 ArenaVector<ir::Expression *> ParseFunctionParams() override;
111 ir::Expression *ParseFunctionParameter() override;
112 ir::TypeNode *ParseClassKeyAnnotation() override;
113 void ValidateClassMethodStart(ClassElementDescriptor *desc, ir::TypeNode *typeAnnotation) override;
115 ir::Expression *propName, lexer::SourcePosition *propEnd) override;
117 ir::Expression *propName, ir::ScriptFunction *func) override;
119 ir::Expression *propName, ir::ScriptFunction *func) override;
120 bool IsModifierKind(const lexer::Token &token) override;
121 void CheckIfTypeParameterNameIsReserved() override;
122 void ThrowErrorIfStaticConstructor(ir::ModifierFlags flags) override;
123 std::tuple<bool, bool, bool> ParseComputedClassFieldOrIndexSignature(ir::Expression **propName) override;
124 ir::TypeNode *ParseFunctionReturnType(ParserStatus status) override;
126 const ArenaVector<ir::Expression *> ¶ms, ParserStatus newStatus, ParserStatus contextStatus) override;
127 ir::AstNode *ParseImportDefaultSpecifier(ArenaVector<ir::AstNode *> *specifiers) override;
128 ir::Statement *ParseExportDeclaration(StatementParsingFlags flags) override;
131 ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS) override;
134 ir::Statement *ParseConstStatement(StatementParsingFlags flags) override;
135 ir::Statement *ParsePotentialConstEnum(VariableParsingFlags flags) override;
136 void ParseCatchParamTypeAnnotation(ir::AnnotatedExpression *param) override;
137 ir::AnnotatedExpression *ParseVariableDeclaratorKey(VariableParsingFlags flags) override;
138 void ThrowPossibleOutOfBoundaryJumpError(bool allowBreak) override;
139 void ThrowIllegalBreakError() override;
140 void ThrowIllegalContinueError() override;
141 void ThrowIfBodyEmptyError(ir::Statement *consequent) override;
142 void ThrowMultipleDefaultError() override;
143 void ThrowIllegalNewLineErrorAfterThrow() override;
146 bool isExportEquals = false) override;
148 ir::ExportNamedDeclaration *ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) override;
149 ir::Statement *ParseImportDeclaration(StatementParsingFlags flags) override;
150 void ValidateIndexSignatureTypeAnnotation(ir::TypeNode *typeAnnotation) override;
151 ir::Expression *ParsePotentialAsExpression(ir::Expression *expr) override;
153 bool AllowInterfaceRedeclaration() override