Lines Matching refs:TSParser
121 std::unique_ptr<lexer::Lexer> TSParser::InitLexer(const SourceFile &sourceFile)
129 ir::Decorator *TSParser::ParseDecorator()
169 void TSParser::AddDecorators(ir::AstNode *node, ArenaVector<ir::Decorator *> &decorators)
182 ir::TSTypeAliasDeclaration *TSParser::ParseTypeAliasDeclaration()
227 bool TSParser::CurrentLiteralIsBasicType() const
249 bool TSParser::CurrentIsBasicType()
272 ir::TypeNode *TSParser::ParseTypeAnnotation(TypeAnnotationParsingOptions *options)
295 ir::TypeNode *TSParser::ParseIdentifierReference()
304 bool TSParser::IsStartOfMappedType() const
342 bool TSParser::IsStartOfTypePredicate() const
371 bool TSParser::IsStartOfAbstractConstructorType() const
386 ir::TSImportType *TSParser::ParseImportType(const lexer::SourcePosition &startLoc, bool isTypeof)
434 ir::TypeNode *TSParser::ParseThisType(bool throwError)
452 ir::TypeNode *TSParser::ParseConditionalType(ir::Expression *checkType, bool restrictExtends)
498 ir::TypeNode *TSParser::ParseTypeOperatorOrTypeReference()
556 ir::TypeNode *TSParser::ParseTupleElement(ir::TSTupleKind *kind, bool *seenOptional)
613 ir::TSTupleType *TSParser::ParseTupleType()
646 ir::TypeNode *TSParser::ParseIndexAccessType(ir::TypeNode *typeName)
669 ir::TypeNode *TSParser::ParseTypeReferenceOrQuery(bool parseQuery)
732 ir::TSTypeParameter *TSParser::ParseMappedTypeParameter()
755 ir::MappedOption TSParser::ParseMappedOption(lexer::TokenType tokenType)
780 ir::TSMappedType *TSParser::ParseMappedType()
830 ir::TSTypePredicate *TSParser::ParseTypePredicate()
878 ir::TypeNode *TSParser::ParseTypeLiteralOrMappedType(ir::TypeNode *typeAnnotation)
900 ir::TypeNode *TSParser::ParseTypeReferenceOrTypePredicate(ir::TypeNode *typeAnnotation, bool canBeTsTypePredicate)
913 ir::TypeNode *TSParser::ParseThisTypeOrTypePredicate(ir::TypeNode *typeAnnotation, bool canBeTsTypePredicate,
927 ir::TSArrayType *TSParser::ParseArrayType(ir::TypeNode *elementType)
946 ir::TSUnionType *TSParser::ParseUnionType(ir::TypeNode *type, bool restrictExtends)
985 ir::TSIntersectionType *TSParser::ParseIntersectionType(ir::Expression *type, bool inUnion, bool restrictExtends)
1029 class TSParser::ParseBasicTypeHelper {
1030 friend ir::TypeNode *TSParser::ParseBasicType();
1033 static ir::TypeNode *GetTypeAnnotationFromLiteral(TSParser *parser, lexer::Lexer *lexer)
1075 static ir::TypeNode *GetTypeAnnotation(TSParser *parser, lexer::Lexer *lexer)
1121 ir::TypeNode *TSParser::ParseBasicType()
1139 ir::TypeNode *TSParser::ParseParenthesizedOrFunctionType(ir::TypeNode *typeAnnotation, bool throwError)
1208 ir::TypeNode *TSParser::ParseFunctionType(lexer::SourcePosition startLoc, bool isConstructionType, bool throwError,
1252 class TSParser::ParseTypeAnnotationElementHelper {
1253 friend ir::TypeNode *TSParser::ParseTypeAnnotationElement(ir::TypeNode *typeAnnotation,
1257 static ir::TypeNode *ParseKeywordTokens(TSParser *parser, lexer::Lexer *lexer, ir::TypeNode *typeAnnotation,
1311 static ir::TypeNode *ParsePunctuatorTokens(TSParser *parser, lexer::Lexer *lexer, ir::TypeNode *typeAnnotation,
1361 ir::TypeNode *TSParser::ParseTypeAnnotationElement(ir::TypeNode *typeAnnotation, TypeAnnotationParsingOptions *options)
1410 bool TSParser::ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **returnExpression,
1459 bool TSParser::IsNamedFunctionExpression()
1465 ir::Identifier *TSParser::ParsePrimaryExpressionIdent([[maybe_unused]] ExpressionParseFlags flags)
1478 ir::TSSignatureDeclaration *TSParser::ParseSignatureMember(bool isCallSignature)
1516 bool TSParser::IsPotentiallyIndexSignature()
1531 ir::TSIndexSignature *TSParser::ParseIndexSignature(const lexer::SourcePosition &startLoc, bool isReadonly)
1575 std::tuple<ir::Expression *, bool> TSParser::ParseInterfacePropertyKey()
1623 void TSParser::CreateTSVariableForProperty(ir::AstNode *node, const ir::Expression *key, varbinder::VariableFlags flags)
1655 ir::AstNode *TSParser::ParsePropertyOrMethodSignature(const lexer::SourcePosition &startLoc, bool isReadonly)
1715 ir::AstNode *TSParser::ParseTypeLiteralOrInterfaceMember()
1748 void TSParser::ValidateFunctionParam(const ArenaVector<ir::Expression *> ¶ms, const ir::Expression *parameter,
1794 ArenaVector<ir::Expression *> TSParser::ParseFunctionParams()
1836 ir::TypeNode *TSParser::ParseClassKeyAnnotation()
1848 void TSParser::ValidateClassMethodStart(ClassElementDescriptor *desc, ir::TypeNode *typeAnnotation)
1883 ir::MethodDefinition *TSParser::ParseClassMethod(ClassElementDescriptor *desc,
1931 void TSParser::ValidateClassSetter(ClassElementDescriptor *desc, const ArenaVector<ir::AstNode *> &properties,
1944 void TSParser::ValidateClassGetter(ClassElementDescriptor *desc, const ArenaVector<ir::AstNode *> &properties,
1958 void TSParser::ValidateIndexSignatureTypeAnnotation(ir::TypeNode *typeAnnotation)
1965 bool TSParser::IsModifierKind(const lexer::Token &token)
1984 void TSParser::CheckIfTypeParameterNameIsReserved()
1991 void TSParser::ThrowErrorIfStaticConstructor(ir::ModifierFlags flags)
1998 std::tuple<bool, bool, bool> TSParser::ParseComputedClassFieldOrIndexSignature(ir::Expression **propName)
2049 ir::TypeNode *TSParser::ParseFunctionReturnType([[maybe_unused]] ParserStatus status)
2061 void TSParser::ValidateFunctionOverloadParams(const ArenaVector<ir::Expression *> ¶ms)
2073 std::tuple<bool, ir::BlockStatement *, lexer::SourcePosition, bool> TSParser::ParseFunctionBody(
2102 ir::AstNode *TSParser::ParseImportDefaultSpecifier(ArenaVector<ir::AstNode *> *specifiers)
2131 void TSParser::ParseCatchParamTypeAnnotation([[maybe_unused]] ir::AnnotatedExpression *param)
2145 void TSParser::ThrowPossibleOutOfBoundaryJumpError(bool allowBreak)
2152 void TSParser::ThrowIllegalBreakError()
2157 void TSParser::ThrowIllegalContinueError()
2162 void TSParser::ThrowMultipleDefaultError()
2167 void TSParser::ThrowIllegalNewLineErrorAfterThrow()
2172 void TSParser::ThrowIfBodyEmptyError(ir::Statement *consequent)