Lines Matching refs:override

31     [[nodiscard]] std::unique_ptr<lexer::Lexer> InitLexer(const SourceFile &sourceFile) override;
37 ir::Statement *ParseStatement(StatementParsingFlags flags = StatementParsingFlags::NONE) override;
39 ir::Expression *ParsePatternElement(ExpressionParseFlags flags, bool allowDefault) override;
42 [[maybe_unused]] ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS) override;
43 bool CurrentIsBasicType() override;
48 ir::TypeNode *ParseTypeAnnotation(TypeAnnotationParsingOptions *options) override;
50 const lexer::SourcePosition &startLoc) override;
52 const lexer::SourcePosition &startLoc, bool ignoreCallExpression) override;
53 bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition startLoc) override;
54 bool IsNamedFunctionExpression() override;
55 ir::Expression *ParsePotentialAsExpression(ir::Expression *primaryExpression) override;
56 ir::Identifier *ParsePrimaryExpressionIdent(ExpressionParseFlags flags) override;
57 void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
58 ir::Decorator *ParseDecorator() override;
59 void AddDecorators(ir::AstNode *node, ArenaVector<ir::Decorator *> &decorators) override;
60 ir::TSTypeAliasDeclaration *ParseTypeAliasDeclaration() override;
61 ArenaVector<ir::TSInterfaceHeritage *> ParseInterfaceExtendsClause() override;
62 ir::AstNode *ParseTypeLiteralOrInterfaceMember() override;
64 ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly = false) override;
65 ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly) override;
66 ir::TypeNode *ParseClassKeyAnnotation() override;
67 void ValidateClassMethodStart(ClassElementDescriptor *desc, ir::TypeNode *typeAnnotation) override;
69 ir::Expression *propName, ir::ScriptFunction *func) override;
71 ir::Expression *propName, ir::ScriptFunction *func) override;
72 bool IsModifierKind(const lexer::Token &token) override;
73 void ConsumeClassPrivateIdentifier(ClassElementDescriptor *desc, char32_t *nextCp) override;
74 std::tuple<bool, bool, bool> ParseComputedClassFieldOrIndexSignature(ir::Expression **propName) override;
76 const ArenaVector<ir::Expression *> &params, ParserStatus newStatus, ParserStatus contextStatus) override;
77 ir::AstNode *ParseImportDefaultSpecifier(ArenaVector<ir::AstNode *> *specifiers) override;
78 std::tuple<ir::Expression *, bool> ParseInterfacePropertyKey() override;
81 ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS) override;
84 ir::Expression *ParsePrefixAssertionExpression() override;
85 ir::Statement *ParseConstStatement(StatementParsingFlags flags) override;
86 ir::AnnotatedExpression *ParseVariableDeclaratorKey(VariableParsingFlags flags) override;
87 ir::Statement *ParsePotentialConstEnum(VariableParsingFlags flags) override;
90 bool isExportEquals = false) override;
92 ir::ExportNamedDeclaration *ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) override;
93 ir::AstNode *ParseImportSpecifiers(ArenaVector<ir::AstNode *> *specifiers) override;
94 ir::Statement *ParseImportDeclaration(StatementParsingFlags flags) override;
95 ArenaVector<ir::TSClassImplements *> ParseClassImplementClause() override;
96 ir::ClassElement *ParseClassStaticBlock() override;
97 void ParseOptionalClassElement(ClassElementDescriptor *desc) override;
98 void ValidateIndexSignatureTypeAnnotation(ir::TypeNode *typeAnnotation) override;
99 ArrowFunctionDescriptor ConvertToArrowParameter(ir::Expression *expr, bool isAsync) override;
102 ParserStatus ValidateArrowParameter(ir::Expression *expr, bool *seenOptional) override;
103 void ThrowIllegalBreakError() override;
104 void ThrowIllegalContinueError() override;