Lines Matching full:parser
21 static void MergeExternalFilesIntoCompiledProgram(parser::Program *const program, in MergeExternalFilesIntoCompiledProgram()
22 … const ArenaVector<parser::Program *> &packagePrograms) in MergeExternalFilesIntoCompiledProgram()
41 const parser::Program *const program) in ValidateFolderContainOnlySamePackageFiles()
43 const auto throwErrorIfPackagesConflict = [&ctx](const parser::Program *const prog1, in ValidateFolderContainOnlySamePackageFiles()
44 const parser::Program *const prog2) { in ValidateFolderContainOnlySamePackageFiles()
55 ctx->parser->LogError(diagnostic::DIFFERENT_PACKAGE_NAME, in ValidateFolderContainOnlySamePackageFiles()
75 … const ArenaVector<parser::Program *> &packagePrograms, in ValidateImportDeclarationsSourcePath()
80 …std::any_of(packagePrograms.cbegin(), packagePrograms.cend(), [&stmt](const parser::Program *const… in ValidateImportDeclarationsSourcePath()
84 ctx->parser->LogError(diagnostic::PACKAGE_MODULE_IMPORT_OWN_PACKAGE, {}, stmt->Start()); in ValidateImportDeclarationsSourcePath()
89 static void ValidateNoImportComesFromSamePackage(const public_lib::Context *const ctx, parser::Prog… in ValidateNoImportComesFromSamePackage()
90 ArenaVector<parser::Program *> packagePrograms) in ValidateNoImportComesFromSamePackage()
109 bool PackageImplicitImport::Perform(public_lib::Context *const ctx, parser::Program *const program) in Perform()
128 [](const parser::Program *const prog1, const parser::Program *const prog2) { in Perform()