Lines Matching refs:ETSParser

80 ETSParser::ETSParser(Program *program, const CompilerOptions &options, ParserStatus status)
86 bool ETSParser::IsETSParser() const noexcept
91 std::unique_ptr<lexer::Lexer> ETSParser::InitLexer(const SourceFile &sourceFile)
99 void ETSParser::ParseProgram(ScriptKind kind)
124 ir::ETSScript *ETSParser::ParseETSGlobalScript(lexer::SourcePosition startLoc, ArenaVector<ir::Statement *> &statements)
142 void ETSParser::AddExternalSource(const std::vector<Program *> &programs)
156 ArenaVector<ir::ETSImportDeclaration *> ETSParser::ParseDefaultSources(std::string_view srcFile,
173 void ETSParser::AddDirectImportsToDirectExternalSources(
189 void ETSParser::TryParseSource(const util::ImportPathManager::ParseInfo &parseListIdx, util::UString *extSrc,
215 std::vector<Program *> ETSParser::ParseSources(bool firstSource)
292 parser::Program *ETSParser::ParseSource(const SourceFile &sourceFile)
313 ir::Statement *ETSParser::ParseIdentKeyword()
332 ir::ScriptFunction *ETSParser::ParseFunction(ParserStatus newStatus, ir::Identifier *className)
389 std::tuple<bool, ir::BlockStatement *, lexer::SourcePosition, bool> ETSParser::ParseFunctionBody(
403 ir::ScriptFunctionFlags ETSParser::ParseFunctionThrowMarker(bool isRethrowsAllowed)
424 ir::AstNode *ETSParser::ParseInnerTypeDeclaration(ir::ModifierFlags memberModifiers, lexer::LexerPosition savedPos,
454 ir::AstNode *ETSParser::ParseInnerConstructorDeclaration(ir::ModifierFlags memberModifiers,
474 ir::Identifier *ETSParser::CreateInvokeIdentifier()
483 void ETSParser::CheckAccessorDeclaration(ir::ModifierFlags memberModifiers)
491 ir::AstNode *ETSParser::ParseInnerRest(const ArenaVector<ir::AstNode *> &properties,
551 ir::Statement *ETSParser::ParseTypeDeclarationAbstractFinal(bool allowStatic, ir::ClassDefinitionModifiers modifiers)
569 ir::Statement *ETSParser::ParseTypeDeclaration(bool allowStatic)
625 ir::TSTypeAliasDeclaration *ETSParser::ParseTypeAliasDeclaration()
674 std::pair<bool, std::size_t> ETSParser::CheckDefaultParameters(const ir::ScriptFunction *const function) const
712 std::string ETSParser::PrimitiveTypeToName(ir::PrimitiveType type)
738 std::string ETSParser::GetNameForETSUnionType(const ir::TypeNode *typeAnnotation) const
753 std::string ETSParser::GetNameForTypeNode(const ir::TypeNode *typeAnnotation) const
810 void ETSParser::ValidateRestParameter(ir::Expression *param)
823 bool ETSParser::ValidateBreakLabel([[maybe_unused]] util::StringView label)
829 bool ETSParser::ValidateContinueLabel([[maybe_unused]] util::StringView label)
835 std::tuple<ir::Expression *, ir::TSTypeParameterInstantiation *> ETSParser::ParseTypeReferencePart(
872 ir::TypeNode *ETSParser::ParseTypeReference(TypeAnnotationParsingOptions *options)
908 ir::TypeNode *ETSParser::ParseBaseTypeReference(TypeAnnotationParsingOptions *options)
954 std::optional<lexer::SourcePosition> ETSParser::GetDefaultParamPosition(ArenaVector<ir::Expression *> params)
964 ir::TypeNode *ETSParser::ParseLiteralIdent(TypeAnnotationParsingOptions *options)
978 void ETSParser::ParseRightParenthesis(TypeAnnotationParsingOptions *options, ir::TypeNode *&typeAnnotation,
993 void ETSParser::ThrowIfVarDeclaration(VariableParsingFlags flags)
1000 ir::Statement *ETSParser::ParseExport(lexer::SourcePosition startLoc, ir::ModifierFlags modifiers)
1043 ir::ETSPackageDeclaration *ETSParser::ParsePackageDeclaration()
1071 ir::ImportSource *ETSParser::ParseSourceFromClause(bool requireFrom)
1110 ArenaVector<ir::ETSImportDeclaration *> ETSParser::ParseImportDeclarations()
1171 ir::ExportNamedDeclaration *ETSParser::ParseSingleExport(ir::ModifierFlags modifiers)
1191 bool ETSParser::IsDefaultImport()
1206 std::pair<ImportSpecifierVector, ImportDefaultSpecifierVector> ETSParser::ParseNamedSpecifiers()
1272 void ETSParser::ParseNameSpaceSpecifier(ArenaVector<ir::AstNode *> *specifiers, bool isReExport)
1308 ir::AstNode *ETSParser::ParseImportDefaultSpecifier(ArenaVector<ir::AstNode *> *specifiers)
1330 bool ETSParser::CheckModuleAsModifier()
1339 ir::AnnotatedExpression *ETSParser::GetAnnotatedExpressionFromParam()
1386 ir::ETSUnionType *ETSParser::CreateOptionalParameterTypeNode(ir::TypeNode *typeAnnotation,
1404 ir::Expression *ETSParser::ParseFunctionParameter()
1446 ir::Expression *ETSParser::CreateParameterThis(const util::StringView className)
1467 ir::AnnotatedExpression *ETSParser::ParseVariableDeclaratorKey([[maybe_unused]] VariableParsingFlags flags)
1495 ir::VariableDeclarator *ETSParser::ParseVariableDeclaratorInitializer(ir::Expression *init, VariableParsingFlags flags,
1514 ir::VariableDeclarator *ETSParser::ParseVariableDeclarator(ir::Expression *init, lexer::SourcePosition startLoc,
1538 ir::Expression *ETSParser::ParseCatchParam()
1566 void ETSParser::ParseCatchParamTypeAnnotation([[maybe_unused]] ir::AnnotatedExpression *param)
1583 ir::Statement *ETSParser::ParseImportDeclaration([[maybe_unused]] StatementParsingFlags flags)
1619 ir::Statement *ETSParser::ParseExportDeclaration([[maybe_unused]] StatementParsingFlags flags)
1624 ir::Expression *ETSParser::ParseExpressionOrTypeAnnotation(lexer::TokenType type,
1644 bool ETSParser::ParsePotentialGenericFunctionCall(ir::Expression *primaryExpr, ir::Expression **returnExpression,
1686 ir::ModifierFlags ETSParser::ParseTypeVarianceModifier(TypeAnnotationParsingOptions *const options)
1708 ir::AstNode *ETSParser::ParseAmbientSignature()
1752 ir::TSTypeParameter *ETSParser::ParseTypeParameter([[maybe_unused]] TypeAnnotationParsingOptions *options)
1789 ir::Identifier *ETSParser::ParseClassIdent([[maybe_unused]] ir::ClassDefinitionModifiers modifiers)
1794 bool ETSParser::IsStructKeyword() const
1800 void ETSParser::ParseTrailingBlock(ir::CallExpression *callExpr)
1808 ir::Expression *ETSParser::ParseCoercedNumberLiteral()
1824 void ETSParser::CheckDeclare()
1856 ir::FunctionDeclaration *ETSParser::ParseFunctionDeclaration(bool canBeAnonymous, ir::ModifierFlags modifiers)
1910 void ETSParser::AddPackageSourcesToParseList()
1922 ExternalSourceParser::ExternalSourceParser(ETSParser *parser, Program *newProgram)
1944 InnerSourceParser::InnerSourceParser(ETSParser *parser)