/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-emitter.h | 53 PANDA_PUBLIC_API static bool Emit(panda_file::ItemContainer *items, const Program &program, 58 PANDA_PUBLIC_API static bool Emit(panda_file::Writer *writer, const Program &program, 64 PANDA_PUBLIC_API static bool Emit(const std::string &filename, const Program &program, 69 PANDA_PUBLIC_API static std::unique_ptr<const panda_file::File> Emit(const Program &program, 72 PANDA_PUBLIC_API static bool AssignProfileInfo(Program *program); 80 static void MakeStringItems(panda_file::ItemContainer *items, const Program &program, 82 static void MakeLiteralItems(panda_file::ItemContainer *items, const Program &program, 84 static void MakeArrayTypeItems(panda_file::ItemContainer *items, const Program &program, 88 panda_file::ItemContainer *items, const Program &program, AsmEntityCollections &entities, 91 static bool HandleBaseRecord(panda_file::ItemContainer *items, const Program [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/ets/ |
H A D | etsScript.h | 22 class Program; 29 explicit ETSScript(ArenaAllocator *allocator, ArenaVector<Statement *> &&statementList, parser::Program *program) in ETSScript() 35 parser::Program *Program() in Program() function in ark::es2panda::ark::es2panda::ir::ETSScript 40 const parser::Program *Program() const in Program() function in ark::es2panda::ark::es2panda::ir::ETSScript 46 parser::Program *program_;
|
/arkcompiler/runtime_core/static_core/abc2program/ |
H A D | program_dump.h | 32 void Dump(std::ostream &os, const pandasm::Program &program) const; 37 void DumpProgramLanguage(std::ostream &os, const pandasm::Program &program) const; 38 void DumpLiteralArrayTable(std::ostream &os, const pandasm::Program &program) const; 39 void DumpLiteralArrayTableWithKey(std::ostream &os, const pandasm::Program &program) const; 40 void DumpLiteralArrayTableWithoutKey(std::ostream &os, const pandasm::Program &program) const; 42 const pandasm::Program &program) const; 43 void DumpRecordTable(std::ostream &os, const pandasm::Program &program) const; 49 void DumpFunctionTable(std::ostream &os, const pandasm::Program &program) const; 52 void DumpStrings(std::ostream &os, const pandasm::Program &program) const; 54 void DumpStringsByProgram(std::ostream &os, const pandasm::Program [all...] |
H A D | abc2program_driver.h | 30 const pandasm::Program &GetProgram() const; 31 pandasm::Program &GetProgram(); 35 bool Compile(const std::string &inputFilePath, pandasm::Program &program); 37 pandasm::Program program_;
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | packageImplicitImport.cpp | 20 static void MergeExternalFilesIntoCompiledProgram(parser::Program *const program, in MergeExternalFilesIntoCompiledProgram() 21 const ArenaVector<parser::Program *> &packagePrograms) in MergeExternalFilesIntoCompiledProgram() 40 const parser::Program *const program) in ValidateFolderContainOnlySamePackageFiles() 42 const auto throwErrorIfPackagesConflict = [&ctx](const parser::Program *const prog1, in ValidateFolderContainOnlySamePackageFiles() 43 const parser::Program *const prog2) { in ValidateFolderContainOnlySamePackageFiles() 74 const ArenaVector<parser::Program *> &packagePrograms, in ValidateImportDeclarationsSourcePath() 79 std::any_of(packagePrograms.cbegin(), packagePrograms.cend(), [&stmt](const parser::Program *const prog) { in ValidateImportDeclarationsSourcePath() 89 static void ValidateNoImportComesFromSamePackage(const public_lib::Context *const ctx, parser::Program *const program, in ValidateNoImportComesFromSamePackage() 90 ArenaVector<parser::Program *> packagePrograms) in ValidateNoImportComesFromSamePackage() 109 bool PackageImplicitImport::Perform(public_lib::Context *const ctx, parser::Program *cons [all...] |
H A D | objectLiteralLowering.h | 26 bool Perform(public_lib::Context *ctx, parser::Program *program) override; 27 bool Postcondition(public_lib::Context *ctx, const parser::Program *program) override; 28 bool ExternalSourcesPostcondition(public_lib::Context *ctx, const parser::Program *program);
|
/arkcompiler/runtime_core/assembler/ |
H A D | assembly-emitter.h | 52 static bool Emit(panda_file::ItemContainer *items, const Program &program, PandaFileToPandaAsmMaps *maps = nullptr, 55 static bool Emit(panda_file::Writer *writer, const Program &program, std::map<std::string, size_t> *stat = nullptr, 60 static bool Emit(const std::string &filename, const Program &program, std::map<std::string, size_t> *stat = nullptr, 65 static bool EmitPrograms(const std::string &filename, const std::vector<Program *> &progs, bool emit_debug_info, 68 static std::unique_ptr<const panda_file::File> Emit(const Program &program, 79 static bool FillFields(panda_file::ItemContainer *items, const Program &program, 83 static void MakeStringItems(panda_file::ItemContainer *items, const Program &program, 85 static void MakeLiteralItems(panda_file::ItemContainer *items, const Program &program, 87 static void MakeArrayTypeItems(panda_file::ItemContainer *items, const Program &program, 90 panda_file::ItemContainer *items, const Program [all...] |
/arkcompiler/ets_frontend/ets2panda/parser/program/ |
H A D | program.cpp | 26 std::string Program::Dump() const in Dump() 32 void Program::DumpSilent() const in DumpSilent() 38 varbinder::ClassScope *Program::GlobalClassScope() in GlobalClassScope() 43 const varbinder::ClassScope *Program::GlobalClassScope() const in GlobalClassScope() 48 varbinder::GlobalScope *Program::GlobalScope() in GlobalScope() 54 const varbinder::GlobalScope *Program::GlobalScope() const in GlobalScope() 60 void Program::SetDeclarationModuleInfo() in SetDeclarationModuleInfo() 73 void Program::AddNodeToETSNolintCollection(const ir::AstNode *node, const std::set<ETSWarnings> &warningsCollection) in AddNodeToETSNolintCollection() 80 bool Program::NodeContainsETSNolint(const ir::AstNode *node, ETSWarnings warning) in NodeContainsETSNolint()
|
H A D | program.h | 41 class Program { class 43 using ExternalSource = ArenaUnorderedMap<util::StringView, ArenaVector<Program *>>; 44 using DirectExternalSource = ArenaUnorderedMap<util::StringView, ArenaVector<Program *>>; 49 static Program NewProgram(ArenaAllocator *allocator) in NewProgram() 52 return Program(allocator, varbinder); in NewProgram() 55 Program(ArenaAllocator *allocator, varbinder::VarBinder *varbinder) in Program() function in ark::es2panda::ark::es2panda::ark::es2panda::parser::Program 70 NO_COPY_SEMANTIC(Program); 71 DEFAULT_MOVE_SEMANTIC(Program); 73 ~Program() = default;
|
/arkcompiler/ets_frontend/merge_abc/src/ |
H A D | assemblyProgramProto.h | 27 class Program { class 29 static void Serialize(const panda::pandasm::Program &program, protoPanda::Program &protoProgram); 30 static void Deserialize(const protoPanda::Program &protoProgram, panda::pandasm::Program &program,
|
H A D | protobufSnapshotGenerator.cpp | 22 void ProtobufSnapshotGenerator::GenerateSnapshot(const panda::pandasm::Program &program, const std::string &outputName) in GenerateSnapshot() 24 protoPanda::Program protoProgram; in GenerateSnapshot() 26 Program::Serialize(program, protoProgram); in GenerateSnapshot() 39 void ProtobufSnapshotGenerator::GenerateProgram(const std::string &inputName, panda::pandasm::Program &prog, in GenerateProgram() 49 protoPanda::Program proto_program; in GenerateProgram() 54 Program::Deserialize(proto_program, prog, allocator); in GenerateProgram() 73 auto *program = allocator->New<panda::pandasm::Program>(); in GetCacheContext() 75 Program::Deserialize(protoCache.program(), *program, allocator); in GetCacheContext() 88 Program::Serialize(programCache->program, *protoProgram); in UpdateCacheFile()
|
/arkcompiler/ets_frontend/es2panda/parser/program/ |
H A D | program.cpp | 23 Program::Program(ScriptExtension extension) in Program() function in panda::es2panda::parser::Program 32 Program::Program(Program &&other) in Program() function in panda::es2panda::parser::Program 62 Program &Program::operator=(Program &&other) in operator =() 93 void Program::SetKind(ScriptKind kind) in SetKind() 104 std::string Program [all...] |
H A D | program.h | 40 class Program { class 42 explicit Program(es2panda::ScriptExtension extension); 43 NO_COPY_SEMANTIC(Program); 44 Program(Program &&other); 45 Program &operator=(Program &&other); 46 ~Program() = default;
|
/arkcompiler/ets_frontend/ets2panda/evaluate/ |
H A D | entityDeclarator.h | 25 class Program; 57 parser::Program *importerProgram, util::StringView importedName, 63 bool IsEntityDeclared(parser::Program *program, util::StringView name); 68 UMapStringViewVariable &GetOrCreateEntitiesMap(parser::Program *program); 71 parser::Program *importerProgram, util::StringView importedName, 77 void InsertImportStatement(ir::Statement *importStatement, parser::Program *importerProgram); 82 ArenaUnorderedMap<parser::Program *, UMapStringViewVariable> createdEntities_;
|
H A D | proxyProgramsCache.h | 25 class Program; 38 parser::Program *GetProgram(util::StringView fileName); 40 void AddProgram(parser::Program *program); 43 ArenaUnorderedMap<util::StringView, parser::Program *> cache_;
|
H A D | irCheckHelper.h | 31 class Program; 49 ScopedAstNode(parser::Program *p, varbinder::Scope *s, ir::AstNode *parent, ir::AstNode *n) in ScopedAstNode() 55 parser::Program *program {nullptr}; 77 bool CheckNewNode(ir::AstNode *node, varbinder::Scope *scope, ir::AstNode *parentClass, parser::Program *program); 81 void CheckGlobalEntity(parser::Program *program, ir::AstNode *node, bool mustCheck = true);
|
/arkcompiler/ets_frontend/es2panda/compiler/core/ |
H A D | compilerImpl.h | 28 struct Program; 32 class Program; 45 panda::pandasm::Program *Compile(parser::Program *program, const es2panda::CompilerOptions &options, 47 static void DumpAsm(const panda::pandasm::Program *prog);
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/topLevelStmts/ |
H A D | globalClassHandler.h | 27 using ModuleDependencies = ArenaUnorderedSet<parser::Program *>; 30 parser::Program *program; 41 void SetupGlobalClass(const ArenaVector<parser::Program *> &programs, const ModuleDependencies *moduleDependencies); 49 void SetupGlobalMethods(parser::Program *program, ArenaVector<ir::Statement *> &&statements, 57 ArenaVector<ir::Statement *> FormInitMethodStatements(parser::Program *program, 71 ArenaVector<ir::Statement *> CollectProgramGlobalStatements(parser::Program *program, ir::ClassDefinition *classDef,
|
H A D | importExportDecls.h | 58 GlobalClassHandler::ModuleDependencies HandleGlobalStmts(ArenaVector<parser::Program *> &programs); 59 void VerifyTypeExports(const ArenaVector<parser::Program *> &programs); 60 void VerifyType(ir::Statement *stmt, parser::Program *program, std::set<util::StringView> &exportedTypes, 64 ir::Statement *stmt, util::StringView name, parser::Program *program, 67 void VerifySingleExportDefault(const ArenaVector<parser::Program *> &programs); 73 bool MatchResolvedPathWithProgram(std::string_view resolvedPath, parser::Program *prog); 74 void CollectImportedProgramsFromStmts(ark::es2panda::ir::ETSImportDeclaration *stmt, parser::Program *program,
|
H A D | topLevelStmts.cpp | 22 static bool CheckSourceConsistency(util::StringView name, ArenaVector<parser::Program *> const &programs) in CheckSourceConsistency() 32 std::for_each(programs.begin(), programs.end(), [&ss](parser::Program *p) { in CheckSourceConsistency() 39 static bool CheckProgramSourcesConsistency(parser::Program *program) in CheckProgramSourcesConsistency() 51 bool TopLevelStatements::Perform(public_lib::Context *ctx, parser::Program *program) in Perform() 65 ArenaVector<parser::Program *> mainModule(program->Allocator()->Adapter()); in Perform()
|
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ |
H A D | phase.h | 27 bool Apply(public_lib::Context *ctx, parser::Program *program); 32 [[maybe_unused]] const parser::Program *program) in Precondition() 36 virtual bool Perform(public_lib::Context *ctx, parser::Program *program) = 0; 38 [[maybe_unused]] const parser::Program *program) in Postcondition()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSchecker.cpp | 29 std::cout << Program()->Dump() << std::endl; in StartChecker() 33 Program()->DumpSilent(); in StartChecker() 41 ASSERT(Program()->Ast()->IsProgram()); in StartChecker() 42 Program()->Ast()->Check(this); in StartChecker()
|
/arkcompiler/ets_frontend/es2panda/util/ |
H A D | programCache.h | 25 panda::pandasm::Program program; 28 explicit ProgramCache(panda::pandasm::Program program) : program(std::move(program)) in ProgramCache() 32 ProgramCache(uint32_t hashCode, panda::pandasm::Program program) : hashCode(hashCode), program(std::move(program)) in ProgramCache() 36 ProgramCache(uint32_t hashCode, panda::pandasm::Program program, bool needUpdateCache) in ProgramCache()
|
/arkcompiler/ets_frontend/ets2panda/varbinder/ |
H A D | recordTable.h | 25 class Program; 59 explicit RecordTable(ArenaAllocator *allocator, parser::Program *program, RecordTableFlags flags) in RecordTable() 144 void SetProgram(parser::Program *program) in SetProgram() 149 parser::Program *Program() in Program() function in ark::es2panda::varbinder::RecordTable 154 const parser::Program *Program() const in Program() function in ark::es2panda::varbinder::RecordTable 169 parser::Program *program_ {};
|
/arkcompiler/ets_frontend/ets2panda/util/ |
H A D | errorHandler.h | 27 explicit ErrorHandler(const parser::Program *program) : program_(program) {} in ErrorHandler() 31 [[noreturn]] static void ThrowSyntaxError(const parser::Program *program, std::string_view errorMessage, 35 const parser::Program *program_;
|