• Home
  • Raw
  • Download

Lines Matching full:ir

33     ir::TypeNode *ParseParenthesizedOrFunctionType(bool throwError);
34 ir::TypeNode *ParseFunctionType(lexer::SourcePosition startLoc);
35 void ParseOptionalFunctionParameter(ir::AnnotatedExpression *returnNode, bool inRest = false);
38ir::Statement *ParseStatement(StatementParsingFlags flags = StatementParsingFlags::NONE) override;
39 … std::tuple<ir::AnnotatedExpression *, bool> ParsePatternElementToken(ExpressionParseFlags flags);
40 ir::Expression *ParsePatternElement(ExpressionParseFlags flags, bool allowDefault) override;
42 ir::Expression *ParsePropertyDefinition(
45ir::TypeNode *ParseTypeAnnotationLiteralIdentHelper(ir::TypeNode *type, TypeAnnotationParsingOptio…
46ir::TypeNode *ParseTypeAnnotationTokens(ir::TypeNode *type, bool throwError, TypeAnnotationParsing…
47ir::TypeNode *ParseTypeAnnotationTokensBitwiseOr(ir::TypeNode *type, bool throwError, bool isNulla…
48ir::TypeNode *ParseTypeAnnotationTokenLeftSquareBracket(ir::TypeNode *type, bool throwError, bool …
49 ir::TypeNode *ParseTypeAnnotation(TypeAnnotationParsingOptions *options) override;
50 ir::ArrowFunctionExpression *ParsePotentialArrowExpression(ir::Expression **returnExpression,
52 …bool ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **returnExpress…
54 …bool ParsePotentialNonNullExpression(ir::Expression **returnExpression, lexer::SourcePosition star…
56 ir::Expression *ParsePotentialAsExpression(ir::Expression *primaryExpression) override;
57 ir::Identifier *ParsePrimaryExpressionIdent(ExpressionParseFlags flags) override;
58 bool ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
59 ir::Decorator *ParseDecorator() override;
60 void AddDecorators(ir::AstNode *node, ArenaVector<ir::Decorator *> &decorators) override;
61 ir::TSTypeAliasDeclaration *ParseTypeAliasDeclaration() override;
62 ArenaVector<ir::TSInterfaceHeritage *> ParseInterfaceExtendsClause() override;
63 ir::AstNode *ParseTypeLiteralOrInterfaceMember() override;
65ir::TSIndexSignature *ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly =…
66ir::AstNode *ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly…
67 ir::TypeNode *ParseClassKeyAnnotation() override;
68 …void ValidateClassMethodStart(ClassElementDescriptor *desc, ir::TypeNode *typeAnnotation) override;
69 …void ValidateClassSetter(ClassElementDescriptor *desc, const ArenaVector<ir::AstNode *> &propertie…
70 ir::Expression *propName, ir::ScriptFunction *func) override;
71 …void ValidateClassGetter(ClassElementDescriptor *desc, const ArenaVector<ir::AstNode *> &propertie…
72 ir::Expression *propName, ir::ScriptFunction *func) override;
75 …std::tuple<bool, bool, bool> ParseComputedClassFieldOrIndexSignature(ir::Expression **propName) ov…
76 std::tuple<bool, ir::BlockStatement *, lexer::SourcePosition, bool> ParseFunctionBody(
77 …const ArenaVector<ir::Expression *> &params, ParserStatus newStatus, ParserStatus contextStatus) o…
78 ir::AstNode *ParseImportDefaultSpecifier(ArenaVector<ir::AstNode *> *specifiers) override;
79 std::tuple<ir::Expression *, bool> ParseInterfacePropertyKey() override;
81 ir::Expression *ParseCoverParenthesizedExpressionAndArrowParameterList(
83 ir::Expression *ParseArrowFunctionRestParameter(lexer::SourcePosition start);
84 ir::Expression *ParseArrowFunctionNoParameter(lexer::SourcePosition start);
85 ir::Expression *ParsePrefixAssertionExpression() override;
86 ir::Statement *ParseConstStatement(StatementParsingFlags flags) override;
87 ir::AnnotatedExpression *ParseVariableDeclaratorKey(VariableParsingFlags flags) override;
88 ir::Statement *ParsePotentialConstEnum(VariableParsingFlags flags) override;
90ir::ExportDefaultDeclaration *ParseExportDefaultDeclaration(const lexer::SourcePosition &startLoc,
93 ir::Statement *ParseNamedExportDeclaration(const lexer::SourcePosition &startLoc) override;
94 ir::AstNode *ParseImportSpecifiers(ArenaVector<ir::AstNode *> *specifiers) override;
95 ir::Statement *ParseImportDeclaration(StatementParsingFlags flags) override;
96 ArenaVector<ir::TSClassImplements *> ParseClassImplementClause() override;
97 ir::ClassElement *ParseClassStaticBlock() override;
99 void ValidateIndexSignatureTypeAnnotation(ir::TypeNode *typeAnnotation) override;
100 ArrowFunctionDescriptor ConvertToArrowParameter(ir::Expression *expr, bool isAsync) override;
101 ParserStatus ValidateArrowExprIdentifier(ir::Expression *expr, bool *seenOptional);
102 ParserStatus ValidateArrowAssignmentExpr(ir::Expression *expr);
103 ParserStatus ValidateArrowParameter(ir::Expression *expr, bool *seenOptional) override;