/arkcompiler/ets_frontend/ets2panda/evaluate/debugInfoDeserialization/ |
H A D | inheritanceResolution.cpp | 34 std::string GetFullSuperClassName(panda_file::ClassDataAccessor &cda) in GetFullSuperClassName() argument 36 return panda_file::ClassDataAccessor::DemangledName(cda.GetPandaFile().GetStringData(cda.GetSuperClassId())); in GetFullSuperClassName() 40 panda_file::ClassDataAccessor &cda, DebugInfoStorage *debugInfoStorage) in GetSuperClassModuleAndClassName() 44 auto fullSuperClassName = GetFullSuperClassName(cda); in GetSuperClassModuleAndClassName() 64 : sourceFilePath(filePath), entityDeclarationName(declName), cda(accessor), program(prog) in ChainEntryInfo() 66 ASSERT(cda != nullptr); in ChainEntryInfo() 78 panda_file::ClassDataAccessor *cda {nullptr}; 83 ir::ETSTypeReference *DebugInfoDeserializer::GetSuperClass(panda_file::ClassDataAccessor &cda) in GetSuperClass() argument 85 auto optClassInfo = GetSuperClassModuleAndClassName(cda, debugInfoPlugin in GetSuperClass() 39 GetSuperClassModuleAndClassName( panda_file::ClassDataAccessor &cda, DebugInfoStorage *debugInfoStorage) GetSuperClassModuleAndClassName() argument 126 auto *cda = it->cda; ResolveInheritanceChainImpl() local 170 auto *cda = allocator->New<panda_file::ClassDataAccessor>(*debugInfo->pf, classId); CollectChainInfo() local [all...] |
H A D | debugInfoDeserializer.cpp | 81 auto cda = panda_file::ClassDataAccessor(*pf, classId); in CreateIrClass() local 83 auto *classDecl = CreateClassDeclaration(classDeclName, cda, GetSuperClass(cda), program); in CreateIrClass() 88 panda_file::ClassDataAccessor &cda, in CreateClassDeclaration() 98 auto *classDecl = ClassBuilder(checker, identName, cda, superClass).Build(program); in CreateClassDeclaration() 147 auto *cda = debugInfoStorage->GetGlobalClassAccessor(pathToSource.Utf8()); in CreateIrGlobalVariable() local 148 cda->EnumerateFields([program, varDeclName, pf, &var, checkHelper](panda_file::FieldDataAccessor &fda) { in CreateIrGlobalVariable() 185 auto *cda = debugInfoPlugin_.GetDebugInfoStorage()->GetGlobalClassAccessor(pathToSource.Utf8()); in CreateIrGlobalMethods() local 186 cda->EnumerateMethods([this, &var, &createdMethods, program, methodDeclName, in CreateIrGlobalMethods() 187 &cda](panda_fil in CreateIrGlobalMethods() 87 CreateClassDeclaration(util::StringView identName, panda_file::ClassDataAccessor &cda, ir::ETSTypeReference *superClass, parser::Program *program) CreateClassDeclaration() argument [all...] |
/arkcompiler/runtime_core/static_core/assembler/tests/ |
H A D | emitter_test.cpp | 83 panda_file::ClassDataAccessor cda(*pf, classId); in TEST() 84 ASSERT_EQ(cda.GetSuperClassId().GetOffset(), 0U); in TEST() 85 ASSERT_EQ(cda.GetAccessFlags(), ACC_PUBLIC); in TEST() 86 ASSERT_EQ(cda.GetFieldsNumber(), 0U); in TEST() 87 ASSERT_EQ(cda.GetMethodsNumber(), 1U); in TEST() 88 ASSERT_EQ(cda.GetIfacesNumber(), 0U); in TEST() 90 ASSERT_FALSE(cda.GetSourceFileId().has_value()); in TEST() 92 cda.EnumerateRuntimeAnnotations([](panda_file::File::EntityId) { ASSERT_TRUE(false); }); in TEST() 94 cda.EnumerateAnnotations([](panda_file::File::EntityId) { ASSERT_TRUE(false); }); in TEST() 96 cda in TEST() [all...] |
/arkcompiler/runtime_core/assembler/tests/ |
H A D | emitter_test.cpp | 80 panda_file::ClassDataAccessor cda(*pf, class_id); in TEST() 81 ASSERT_EQ(cda.GetSuperClassId().GetOffset(), 0U); in TEST() 82 ASSERT_EQ(cda.GetAccessFlags(), ACC_PUBLIC); in TEST() 83 ASSERT_EQ(cda.GetFieldsNumber(), 0U); in TEST() 84 ASSERT_EQ(cda.GetMethodsNumber(), 1U); in TEST() 85 ASSERT_EQ(cda.GetIfacesNumber(), 0U); in TEST() 87 ASSERT_FALSE(cda.GetSourceFileId().has_value()); in TEST() 89 cda.EnumerateRuntimeAnnotations([](panda_file::File::EntityId) { ASSERT_TRUE(false); }); in TEST() 91 cda.EnumerateAnnotations([](panda_file::File::EntityId) { ASSERT_TRUE(false); }); in TEST() 93 cda in TEST() [all...] |
H A D | assembler_emitter_test.cpp | 80 panda_file::ClassDataAccessor cda(*pf, class_id); in HWTEST_F() 82 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in HWTEST_F() 122 panda_file::ClassDataAccessor cda(*pf, class_id); in HWTEST_F() 123 EXPECT_EQ(cda.GetSuperClassId().GetOffset(), 0U); in HWTEST_F() 124 EXPECT_EQ(cda.GetAccessFlags(), ACC_PUBLIC); in HWTEST_F() 125 EXPECT_EQ(cda.GetFieldsNumber(), 0U); in HWTEST_F() 126 EXPECT_EQ(cda.GetMethodsNumber(), 1U); in HWTEST_F() 127 EXPECT_EQ(cda.GetIfacesNumber(), 0U); in HWTEST_F() 129 EXPECT_FALSE(cda.GetSourceFileId().has_value()); in HWTEST_F() 131 cda in HWTEST_F() [all...] |
/arkcompiler/runtime_core/static_core/abc2program/ |
H A D | abc_class_processor.cpp | 66 auto cda = panda_file::ClassDataAccessor {*file_, entityId_}; in FillRecordMetaData() local 68 record, [&cda]() { return cda.IsPublic(); }, "access.record", "public"); in FillRecordMetaData() 71 record, [&cda]() { return cda.IsProtected(); }, "access.record", "protected"); in FillRecordMetaData() 74 record, [&cda]() { return cda.IsPrivate(); }, "access.record", "private"); in FillRecordMetaData() 77 record, [&cda]() { return cda.IsFinal(); }, "final"); in FillRecordMetaData()
|
/arkcompiler/runtime_core/bytecode_optimizer/ |
H A D | runtime_adapter.h | 61 panda_file::CodeDataAccessor cda(panda_file_, mda.GetCodeId().value()); 63 return cda.GetNumArgs(); 71 panda_file::CodeDataAccessor cda(panda_file_, mda.GetCodeId().value()); 73 return cda.GetNumArgs(); 81 panda_file::CodeDataAccessor cda(panda_file_, mda.GetCodeId().value()); 83 return cda.GetNumVregs(); 91 panda_file::CodeDataAccessor cda(panda_file_, mda.GetCodeId().value()); 93 return cda.GetInstructions(); 101 panda_file::CodeDataAccessor cda(panda_file_, mda.GetCodeId().value()); 103 return cda [all...] |
H A D | optimize_bytecode.cpp | 314 panda_file::ClassDataAccessor &cda, in AnalysisModuleRecordInfo() 320 cda.EnumerateFields([&](panda_file::FieldDataAccessor &fda) -> void { in AnalysisModuleRecordInfo() 333 static void AnalysisModuleConstantValue(panda_file::ClassDataAccessor &cda, const std::string &record_name, in AnalysisModuleConstantValue() argument 338 cda.EnumerateMethods([MAIN_METHOD_NAME, record_name, is_dynamic, ir_interface, &result]( in AnalysisModuleConstantValue() 405 panda_file::ClassDataAccessor cda {*pfile, record_id}; in AnalysisBytecode() 407 if (cda.IsAnnotation()) { in AnalysisBytecode() 410 std::string record_type_descriptor(utf::Mutf8AsCString(cda.GetName().data)); in AnalysisBytecode() 419 AnalysisModuleRecordInfo(*pfile, cda, result); in AnalysisBytecode() 420 AnalysisModuleConstantValue(cda, record_name, is_dynamic, ir_interface, result); in AnalysisBytecode() 515 panda_file::ClassDataAccessor cda {*pfil in OptimizePandaFile() 313 AnalysisModuleRecordInfo(const panda_file::File &pfile, panda_file::ClassDataAccessor &cda, BytecodeAnalysisResult &result) AnalysisModuleRecordInfo() argument [all...] |
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | vtable_builder_base-inl.h | 51 void VTableBuilderBase<VISIT_SUPERITABLE>::BuildForInterface(panda_file::ClassDataAccessor *cda) in BuildForInterface() argument 53 ASSERT(cda->IsInterface()); in BuildForInterface() 54 cda->EnumerateMethods([this](panda_file::MethodDataAccessor &mda) { in BuildForInterface() 96 bool VTableBuilderBase<VISIT_SUPERITABLE>::AddClassMethods(panda_file::ClassDataAccessor *cda, ClassLinkerContext *ctx) in AddClassMethods() argument 100 cda->EnumerateMethods([this, ctx, &classMethods](panda_file::MethodDataAccessor &mda) { in AddClassMethods() 172 bool VTableBuilderBase<VISIT_SUPERITABLE>::Build(panda_file::ClassDataAccessor *cda, Class *baseClass, ITable itable, in Build() argument 175 if (cda->IsInterface()) { in Build() 176 BuildForInterface(cda); in Build() 181 if (!AddClassMethods(cda, ctx)) { in Build()
|
/arkcompiler/runtime_core/static_core/plugins/ets/arkts_header/ |
H A D | header_writer.cpp | 55 panda_file::ClassDataAccessor cda(*inputFile_, panda_file::File::EntityId(id)); in PrintFunction() 56 if (cda.GetSourceLang() != SourceLanguage::ETS) { in PrintFunction() 60 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in PrintFunction() 68 std::string className = utf::Mutf8AsCString(cda.GetDescriptor()); in PrintFunction() 72 PrintPrototype(className, mda, CheckOverloading(cda, mda)); in PrintFunction() 82 bool HeaderWriter::CheckOverloading(panda_file::ClassDataAccessor &cda, panda_file::MethodDataAccessor &mda) in CheckOverloading() argument 85 cda.EnumerateMethods([&mda, &isOverloaded](panda_file::MethodDataAccessor &mda1) { in CheckOverloading()
|
/arkcompiler/runtime_core/compiler/tests/ |
H A D | graph_test.h | 47 panda_file::CodeDataAccessor cda(panda_file, code_id); in HasTryCatch() 48 return cda.GetTriesSize() != 0; in HasTryCatch() 61 panda_file::ClassDataAccessor cda {*pfile, record_id}; in TestBuildGraphFromFile() 62 cda.EnumerateMethods([&pfile, &cb, &skip_try_catch](panda_file::MethodDataAccessor &mda) { in TestBuildGraphFromFile()
|
/arkcompiler/runtime_core/static_core/runtime/tooling/inspector/evaluation/ |
H A D | helpers.cpp | 95 panda_file::ClassDataAccessor cda(*pf, entityId); in FindEvaluationMethodClass() 96 std::string className = cda.DemangledName(); in FindEvaluationMethodClass() 99 return std::make_pair(*expectedMethodName, cda); in FindEvaluationMethodClass() 114 auto [methodName, cda] = *optEvalClassInfo; in LoadFileAndGetEntryMethod() 115 auto evalClassId = cda.GetClassId(); in LoadFileAndGetEntryMethod() 128 auto sourceLang = cda.GetSourceLang().value_or(panda_file::SourceLang::PANDA_ASSEMBLY); in LoadFileAndGetEntryMethod()
|
/arkcompiler/ets_runtime/ecmascript/jspandafile/ |
H A D | method_literal.cpp | 40 panda_file::CodeDataAccessor cda(*pf, codeId); in Initialize() 41 nativePointerOrBytecodeArray_ = cda.GetInstructions(); in Initialize() 42 uint32_t codeSize = cda.GetCodeSize(); in Initialize() 74 uint32_t numVregs = cda.GetNumVregs(); in Initialize() 75 uint32_t numArgs = cda.GetNumArgs(); in Initialize() 172 panda_file::ClassDataAccessor cda(*pf, mda.GetClassId()); in GetRecordNameWithSymbol() 173 return utf::Mutf8AsCString(cda.GetDescriptor()); in GetRecordNameWithSymbol() 189 panda_file::CodeDataAccessor cda(*pandaFile, codeId); in GetCodeSize() 190 return cda.GetCodeSize(); in GetCodeSize()
|
H A D | js_pandafile.cpp | 53 panda_file::ClassDataAccessor cda(*pf_, classId); in CheckIsBundlePack() 54 cda.EnumerateFields([&](panda_file::FieldDataAccessor &fieldAccessor) -> void { in CheckIsBundlePack() 142 panda_file::ClassDataAccessor cda(*pf_, classId); in InitializeUnMergedPF() 143 numMethods_ += cda.GetMethodsNumber(); in InitializeUnMergedPF() 144 const char *desc = utf::Mutf8AsCString(cda.GetDescriptor()); in InitializeUnMergedPF() 146 cda.EnumerateFields([&](panda_file::FieldDataAccessor &fieldAccessor) -> void { in InitializeUnMergedPF() 183 panda_file::ClassDataAccessor cda(*pf_, classId); in InitializeMergedPF() 184 numMethods_ += cda.GetMethodsNumber(); in InitializeMergedPF() 189 CString desc = utf::Mutf8AsCString(cda.GetDescriptor()); in InitializeMergedPF() 191 cda in InitializeMergedPF() [all...] |
/arkcompiler/runtime_core/static_core/libpandafile/external/ |
H A D | file_ext.cpp | 84 ark::panda_file::ClassDataAccessor cda {*pandaFile_, ark::panda_file::File::EntityId(id)}; in QueryMethodSymByOffset() 85 cda.EnumerateMethods(callBack); in QueryMethodSymByOffset() 93 ark::panda_file::ClassDataAccessor cda {*pandaFile_, ark::panda_file::File::EntityId(id)}; in EnumerateAllMethods() 94 cda.EnumerateMethods([this, &cda, &offset, &found](ark::panda_file::MethodDataAccessor &mda) -> void { in EnumerateAllMethods() 108 auto nameId = cda.GetDescriptor(); in EnumerateAllMethods() 165 ark::panda_file::ClassDataAccessor cda {*pandaFile_, ark::panda_file::File::EntityId(id)}; in EnumerateMethods() 166 cda.EnumerateMethods([&](ark::panda_file::MethodDataAccessor &mda) -> void { in EnumerateMethods()
|
/arkcompiler/ets_runtime/ecmascript/jspandafile/tests/ |
H A D | js_pandafile_executor_test.cpp | 77 ClassDataAccessor cda(*file, classId); in HWTEST_F_L0() 79 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in HWTEST_F_L0() 112 ClassDataAccessor cda(*file, classId); in HWTEST_F_L0() 114 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in HWTEST_F_L0() 149 ClassDataAccessor cda(*file, classId); in HWTEST_F_L0() 151 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in HWTEST_F_L0()
|
H A D | panda_file_translator_test.cpp | 77 ClassDataAccessor cda(*file, classId); in HWTEST_F_L0() 79 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in HWTEST_F_L0() 120 ClassDataAccessor cda(*file, classId); in HWTEST_F_L0() 122 cda.EnumerateMethods([&](panda_file::MethodDataAccessor &mda) { in HWTEST_F_L0()
|
/arkcompiler/runtime_core/bytecode_optimizer/tests/ |
H A D | graph_test.h | 55 panda_file::ClassDataAccessor cda {*pfile, record_id}; in TestBuildGraphFromFile() 56 cda.EnumerateMethods([&pfile, &cb](panda_file::MethodDataAccessor &mda) { in TestBuildGraphFromFile() 87 panda_file::ClassDataAccessor cda {*pfile, record_id}; in TestBuildGraphFromFunc() 88 cda.EnumerateMethods([maps, method_name, ir_interface, &cb](panda_file::MethodDataAccessor &mda) { in TestBuildGraphFromFunc()
|
/arkcompiler/runtime_core/static_core/tests/fuzztest/methoddataaccessor_fuzzer/ |
H A D | methoddataaccessor_fuzzer.cpp | 36 ark::panda_file::ClassDataAccessor cda(panda_file, id); in MethodDataAccessorFuzzTest() 37 cda.EnumerateMethods([&](const ark::panda_file::MethodDataAccessor &mda) {}); in MethodDataAccessorFuzzTest()
|
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | debug_info_extractor.cpp | 184 const File *pf, ProtoDataAccessor &pda, DebugInfoDataAccessor &dda, MethodDataAccessor &mda, ClassDataAccessor &cda) in EnumerateParameters() 198 info.signature = utf::Mutf8AsCString(pf->GetStringData(cda.GetClassId()).data); in EnumerateParameters() 224 ClassDataAccessor cda(*pf, id); in Extract() 226 auto sourceFileId = cda.GetSourceFileId(); in Extract() 228 cda.EnumerateMethods([this, pf, &sourceFileId, &cda](MethodDataAccessor &mda) { in Extract() 237 auto paramInfo = EnumerateParameters(pf, pda, dda, mda, cda); in Extract() 183 EnumerateParameters( const File *pf, ProtoDataAccessor &pda, DebugInfoDataAccessor &dda, MethodDataAccessor &mda, ClassDataAccessor &cda) EnumerateParameters() argument
|
/arkcompiler/runtime_core/tests/fuzztest/annotationdataaccessor_fuzzer/ |
H A D | annotationdataaccessor_fuzzer.cpp | 38 panda::panda_file::ClassDataAccessor cda(panda_file, id); in AnnotationDataAccessorFuzzTest() 39 cda.EnumerateAnnotations([&](panda::panda_file::File::EntityId id) { in AnnotationDataAccessorFuzzTest()
|
/arkcompiler/ets_runtime/ecmascript/debugger/ |
H A D | js_pt_method.h | 64 panda_file::CodeDataAccessor cda(*(jsPandaFile_->GetPandaFile()), codeId); in GetCodeSize() 65 return cda.GetCodeSize(); in GetCodeSize()
|
/arkcompiler/ets_runtime/ecmascript/ |
H A D | method.cpp | 90 panda_file::CodeDataAccessor cda(*pandaFile, mda.GetCodeId().value()); in FindCatchBlock() 93 cda.EnumerateTryBlocks([&pcOffset, pc](panda_file::CodeDataAccessor::TryBlock &tryBlock) { in FindCatchBlock() 111 panda_file::CodeDataAccessor cda(*pandaFile, mda.GetCodeId().value()); in HasCatchBlock() 112 return cda.GetTriesSize() != 0; in HasCatchBlock()
|
/arkcompiler/runtime_core/libpandafile/ |
H A D | debug_info_extractor.cpp | 184 ClassDataAccessor &cda, std::vector<DebugInfoExtractor::ParamInfo> ¶m_info) in ExtractMethodParams() 189 const char *class_name = utf::Mutf8AsCString(pf->GetStringData(cda.GetClassId()).data); in ExtractMethodParams() 234 ClassDataAccessor cda(panda_file, id); in Extract() 236 auto source_file_id = cda.GetSourceFileId(); in Extract() 238 cda.EnumerateMethods([&](MethodDataAccessor &mda) { in Extract() 249 ExtractMethodParams(pf, dda, pda, mda, cda, param_info); in Extract() 183 ExtractMethodParams(const File *pf, DebugInfoDataAccessor &dda, ProtoDataAccessor &pda, MethodDataAccessor &mda, ClassDataAccessor &cda, std::vector<DebugInfoExtractor::ParamInfo> ¶m_info) ExtractMethodParams() argument
|
/arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
H A D | runtime_adapter.h | 116 panda_file::CodeDataAccessor cda(pandaFile_, mda.GetCodeId().value()); 118 return cda.GetNumArgs(); 139 panda_file::CodeDataAccessor cda(pandaFile_, mda.GetCodeId().value()); 141 return cda.GetNumVregs(); 149 panda_file::CodeDataAccessor cda(pandaFile_, mda.GetCodeId().value()); 151 return cda.GetInstructions(); 159 panda_file::CodeDataAccessor cda(pandaFile_, mda.GetCodeId().value()); 161 return cda.GetCodeSize(); 356 auto cda = panda_file::ClassDataAccessor(pandaFile_, classId); variable 357 cda [all...] |