/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNode.cpp | 124 void AstNode::TransformChildrenRecursively(const NodeTransformer &cb, std::string_view transformationName) in TransformChildrenRecursively() argument 126 TransformChildrenRecursivelyPostorder(cb, transformationName); in TransformChildrenRecursively() 129 void AstNode::TransformChildrenRecursivelyPreorder(const NodeTransformer &cb, std::string_view transformationName) in TransformChildrenRecursivelyPreorder() argument 133 auto *res = cb(child); in TransformChildrenRecursivelyPreorder() 134 res->TransformChildrenRecursivelyPreorder(cb, transformationName); in TransformChildrenRecursivelyPreorder() 140 void AstNode::TransformChildrenRecursivelyPostorder(const NodeTransformer &cb, std::string_view transformationName) in TransformChildrenRecursivelyPostorder() argument 144 child->TransformChildrenRecursivelyPostorder(cb, transformationName); in TransformChildrenRecursivelyPostorder() 145 return cb(child); in TransformChildrenRecursivelyPostorder() 150 void AstNode::IterateRecursively(const NodeTraverser &cb) const in IterateRecursively() 152 IterateRecursivelyPreorder(cb); in IterateRecursively() 171 AnyChildHelper(bool *found, const NodePredicate &cb, AstNode *ast) AnyChildHelper() argument 192 FindChildHelper(AstNode *&found, const NodePredicate &cb, AstNode *ast) FindChildHelper() argument [all...] |
/arkcompiler/ets_frontend/es2panda/ir/base/ |
H A D | classProperty.cpp | 30 void ClassProperty::Iterate(const NodeTraverser &cb) const in Iterate() 32 cb(key_); in Iterate() 35 cb(value_); in Iterate() 39 cb(typeAnnotation_); in Iterate() 43 cb(it); in Iterate() 72 void ClassProperty::UpdateChildNodes(const NodeUpdater &cb) in UpdateChildNodes() argument 74 key_ = std::get<ir::AstNode *>(cb(key_))->AsExpression(); in UpdateChildNodes() 77 value_ = std::get<ir::AstNode *>(cb(value_))->AsExpression(); in UpdateChildNodes() 81 typeAnnotation_ = std::get<ir::AstNode *>(cb(typeAnnotation_))->AsExpression(); in UpdateChildNodes() 85 *iter = std::get<ir::AstNode *>(cb(*ite in UpdateChildNodes() 89 UpdateSelf(const NodeUpdater &cb, binder::Binder *binder) UpdateSelf() argument [all...] |
H A D | scriptFunction.cpp | 58 void ScriptFunction::Iterate(const NodeTraverser &cb) const in Iterate() 61 cb(id_); in Iterate() 65 cb(typeParams_); in Iterate() 69 cb(thisParam_); in Iterate() 73 cb(it); in Iterate() 77 cb(returnTypeAnnotation_); in Iterate() 81 cb(body_); in Iterate() 107 void ScriptFunction::UpdateSelf(const NodeUpdater &cb, binder::Binder *binder) in UpdateSelf() argument 110 id_ = std::get<ir::AstNode *>(cb(id_))->AsIdentifier(); in UpdateSelf() 116 typeParams_ = std::get<ir::AstNode *>(cb(typeParams in UpdateSelf() [all...] |
H A D | methodDefinition.cpp | 40 void MethodDefinition::Iterate(const NodeTraverser &cb) const in Iterate() 42 cb(key_); in Iterate() 43 cb(value_); in Iterate() 46 cb(it); in Iterate() 50 cb(it); in Iterate() 54 cb(it); in Iterate() 59 cb(it); in Iterate() 112 void MethodDefinition::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 114 key_ = std::get<ir::AstNode *>(cb(key_))->AsExpression(); in UpdateSelf() 115 value_ = std::get<ir::AstNode *>(cb(value in UpdateSelf() [all...] |
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | class_data_accessor-inl.h | 69 inline void ClassDataAccessor::EnumerateInterfaces(const Callback &cb) in EnumerateInterfaces() argument 75 cb(pandaFile_.ResolveClassIndex(classId_, index)); in EnumerateInterfaces() 93 inline void ClassDataAccessor::EnumerateRuntimeAnnotations(const Callback &cb) 100 runtimeAnnotationsSp_, ClassTag::RUNTIME_ANNOTATION, cb, &annotationsSp_); 104 inline void ClassDataAccessor::EnumerateAnnotations(const Callback &cb) 110 helpers::EnumerateTaggedValues<File::EntityId, ClassTag, Callback>(annotationsSp_, ClassTag::ANNOTATION, cb, 115 inline bool ClassDataAccessor::EnumerateRuntimeAnnotationsWithEarlyStop(const Callback &cb) 122 runtimeAnnotationsSp_, ClassTag::RUNTIME_ANNOTATION, cb); 126 inline bool ClassDataAccessor::EnumerateAnnotationsWithEarlyStop(const Callback &cb) 133 ClassTag::ANNOTATION, cb); [all...] |
/arkcompiler/ets_frontend/es2panda/ir/ts/ |
H A D | tsConditionalType.cpp | 22 void TSConditionalType::Iterate(const NodeTraverser &cb) const in Iterate() 24 cb(checkType_); in Iterate() 25 cb(extendsType_); in Iterate() 26 cb(trueType_); in Iterate() 27 cb(falseType_); in Iterate() 51 void TSConditionalType::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 53 checkType_ = std::get<ir::AstNode *>(cb(checkType_))->AsExpression(); in UpdateSelf() 54 extendsType_ = std::get<ir::AstNode *>(cb(extendsType_))->AsExpression(); in UpdateSelf() 55 trueType_ = std::get<ir::AstNode *>(cb(trueType_))->AsExpression(); in UpdateSelf() 56 falseType_ = std::get<ir::AstNode *>(cb(falseType in UpdateSelf() [all...] |
H A D | tsPrivateIdentifier.cpp | 22 void TSPrivateIdentifier::Iterate(const NodeTraverser &cb) const in Iterate() 24 cb(key_); in Iterate() 27 cb(value_); in Iterate() 31 cb(typeAnnotation_); in Iterate() 50 void TSPrivateIdentifier::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 52 key_ = std::get<ir::AstNode *>(cb(key_))->AsExpression(); in UpdateSelf() 55 value_ = std::get<ir::AstNode *>(cb(value_))->AsExpression(); in UpdateSelf() 59 typeAnnotation_ = std::get<ir::AstNode *>(cb(typeAnnotation_))->AsExpression(); in UpdateSelf()
|
H A D | tsImportType.cpp | 24 void TSImportType::Iterate(const NodeTraverser &cb) const in Iterate() 26 cb(param_); in Iterate() 29 cb(typeParams_); in Iterate() 33 cb(qualifier_); in Iterate() 58 void TSImportType::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 60 param_ = std::get<ir::AstNode *>(cb(param_))->AsExpression(); in UpdateSelf() 63 typeParams_ = std::get<ir::AstNode *>(cb(typeParams_))->AsTSTypeParameterInstantiation(); in UpdateSelf() 67 qualifier_ = std::get<ir::AstNode *>(cb(qualifier_))->AsExpression(); in UpdateSelf()
|
H A D | tsTypeAliasDeclaration.cpp | 27 void TSTypeAliasDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 29 cb(id_); in Iterate() 32 cb(typeParams_); in Iterate() 35 cb(typeAnnotation_); in Iterate() 55 void TSTypeAliasDeclaration::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 57 id_ = std::get<ir::AstNode *>(cb(id_))->AsIdentifier(); in UpdateSelf() 60 typeParams_ = std::get<ir::AstNode *>(cb(typeParams_))->AsTSTypeParameterDeclaration(); in UpdateSelf() 63 typeAnnotation_ = std::get<ir::AstNode *>(cb(typeAnnotation_))->AsExpression(); in UpdateSelf()
|
H A D | tsTypeParameter.cpp | 23 void TSTypeParameter::Iterate(const NodeTraverser &cb) const in Iterate() 25 cb(name_); in Iterate() 28 cb(constraint_); in Iterate() 32 cb(defaultType_); in Iterate() 55 void TSTypeParameter::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 57 name_ = std::get<ir::AstNode *>(cb(name_))->AsIdentifier(); in UpdateSelf() 60 constraint_ = std::get<ir::AstNode *>(cb(constraint_))->AsExpression(); in UpdateSelf() 64 defaultType_ = std::get<ir::AstNode *>(cb(defaultType_))->AsExpression(); in UpdateSelf()
|
H A D | tsSatisfiesExpression.cpp | 23 void TSSatisfiesExpression::Iterate(const NodeTraverser &cb) const in Iterate() 25 cb(expression_); in Iterate() 26 cb(typeAnnotation_); in Iterate() 44 void TSSatisfiesExpression::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 46 expression_ = std::get<ir::AstNode *>(cb(expression_))->AsExpression(); in UpdateSelf() 47 typeAnnotation_ = std::get<ir::AstNode *>(cb(typeAnnotation_))->AsExpression(); in UpdateSelf()
|
H A D | tsTypeAssertion.cpp | 22 void TSTypeAssertion::Iterate(const NodeTraverser &cb) const in Iterate() 24 cb(typeAnnotation_); in Iterate() 25 cb(expression_); in Iterate() 43 void TSTypeAssertion::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 45 typeAnnotation_ = std::get<ir::AstNode *>(cb(typeAnnotation_))->AsExpression(); in UpdateSelf() 46 expression_ = std::get<ir::AstNode *>(cb(expression_))->AsExpression(); in UpdateSelf()
|
/arkcompiler/runtime_core/libpandafile/ |
H A D | class_data_accessor-inl.h | 68 inline void ClassDataAccessor::EnumerateInterfaces(const Callback &cb) in EnumerateInterfaces() argument 74 cb(panda_file_.ResolveClassIndex(class_id_, index)); in EnumerateInterfaces() 93 inline void ClassDataAccessor::EnumerateRuntimeAnnotations(const Callback &cb) 100 runtime_annotations_sp_, ClassTag::RUNTIME_ANNOTATION, cb, &annotations_sp_); 104 inline void ClassDataAccessor::EnumerateAnnotations(const Callback &cb) 110 helpers::EnumerateTaggedValues<File::EntityId, ClassTag, Callback>(annotations_sp_, ClassTag::ANNOTATION, cb, 115 inline bool ClassDataAccessor::EnumerateRuntimeAnnotationsWithEarlyStop(const Callback &cb) 122 runtime_annotations_sp_, ClassTag::RUNTIME_ANNOTATION, cb); 126 inline bool ClassDataAccessor::EnumerateAnnotationsWithEarlyStop(const Callback &cb) 133 ClassTag::ANNOTATION, cb); [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/module/ |
H A D | exportNamedDeclaration.cpp | 25 void ExportNamedDeclaration::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() argument 28 if (auto *transformedNode = cb(it); it != transformedNode) { in TransformChildren() 35 if (auto *transformedNode = cb(decl_); decl_ != transformedNode) { in TransformChildren() 41 if (auto *transformedNode = cb(source_); source_ != transformedNode) { in TransformChildren() 48 if (auto *transformedNode = cb(it); it != transformedNode) { in TransformChildren() 56 void ExportNamedDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 59 cb(it); in Iterate() 63 cb(decl_); in Iterate() 66 cb(source_); in Iterate() 70 cb(i in Iterate() [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/ts/ |
H A D | tsConditionalType.cpp | 25 void TSConditionalType::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() argument 27 if (auto *transformedNode = cb(checkType_); checkType_ != transformedNode) { in TransformChildren() 32 if (auto *transformedNode = cb(extendsType_); extendsType_ != transformedNode) { in TransformChildren() 37 if (auto *transformedNode = cb(trueType_); trueType_ != transformedNode) { in TransformChildren() 42 if (auto *transformedNode = cb(falseType_); falseType_ != transformedNode) { in TransformChildren() 48 void TSConditionalType::Iterate(const NodeTraverser &cb) const in Iterate() 50 cb(checkType_); in Iterate() 51 cb(extendsType_); in Iterate() 52 cb(trueType_); in Iterate() 53 cb(falseType in Iterate() [all...] |
H A D | tsInterfaceDeclaration.cpp | 35 void TSInterfaceDeclaration::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() argument 38 if (auto *transformedNode = cb(it); it != transformedNode) { in TransformChildren() 44 if (auto *transformedNode = cb(id_); id_ != transformedNode) { in TransformChildren() 50 if (auto *transformedNode = cb(typeParams_); typeParams_ != transformedNode) { in TransformChildren() 57 if (auto *transformedNode = cb(it); it != transformedNode) { in TransformChildren() 63 if (auto *transformedNode = cb(body_); body_ != transformedNode) { in TransformChildren() 69 void TSInterfaceDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 72 cb(it); in Iterate() 75 cb(id_); in Iterate() 78 cb(typeParams in Iterate() [all...] |
H A D | tsImportType.cpp | 27 void TSImportType::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() argument 29 if (auto *transformedNode = cb(param_); param_ != transformedNode) { in TransformChildren() 35 if (auto *transformedNode = cb(typeParams_); typeParams_ != transformedNode) { in TransformChildren() 42 if (auto *transformedNode = cb(qualifier_); qualifier_ != transformedNode) { in TransformChildren() 49 void TSImportType::Iterate(const NodeTraverser &cb) const in Iterate() 51 cb(param_); in Iterate() 54 cb(typeParams_); in Iterate() 58 cb(qualifier_); in Iterate()
|
H A D | tsModuleDeclaration.cpp | 26 void TSModuleDeclaration::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() argument 29 if (auto *transformedNode = cb(it); it != transformedNode) { in TransformChildren() 35 if (auto *transformedNode = cb(name_); name_ != transformedNode) { in TransformChildren() 41 if (auto *transformedNode = cb(body_); body_ != transformedNode) { in TransformChildren() 48 void TSModuleDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 51 cb(it); in Iterate() 54 cb(name_); in Iterate() 57 cb(body_); in Iterate()
|
/arkcompiler/ets_frontend/es2panda/ir/module/ |
H A D | exportNamedDeclaration.cpp | 25 void ExportNamedDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 28 cb(decl_); in Iterate() 31 cb(source_); in Iterate() 35 cb(it); in Iterate() 39 cb(assertClause_); in Iterate() 68 void ExportNamedDeclaration::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 71 decl_ = std::get<ir::AstNode *>(cb(decl_))->AsStatement(); in UpdateSelf() 74 source_ = std::get<ir::AstNode *>(cb(source_))->AsStringLiteral(); in UpdateSelf() 78 *iter = std::get<ir::AstNode *>(cb(*iter))->AsExportSpecifier(); in UpdateSelf() 82 assertClause_ = std::get<ir::AstNode *>(cb(assertClause in UpdateSelf() [all...] |
H A D | importDeclaration.cpp | 23 void ImportDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 25 cb(source_); in Iterate() 28 cb(it); in Iterate() 32 cb(assertClause_); in Iterate() 53 void ImportDeclaration::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 55 source_ = std::get<ir::AstNode *>(cb(source_))->AsStringLiteral(); in UpdateSelf() 58 *iter = std::get<ir::AstNode *>(cb(*iter)); in UpdateSelf() 62 assertClause_ = std::get<ir::AstNode *>(cb(assertClause_))->AsAssertClause(); in UpdateSelf()
|
H A D | exportAllDeclaration.cpp | 24 void ExportAllDeclaration::Iterate(const NodeTraverser &cb) const in Iterate() 26 cb(source_); in Iterate() 29 cb(exported_); in Iterate() 33 cb(assertClause_); in Iterate() 52 void ExportAllDeclaration::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf() argument 54 source_ = std::get<ir::AstNode *>(cb(source_))->AsStringLiteral(); in UpdateSelf() 57 exported_ = std::get<ir::AstNode *>(cb(exported_))->AsIdentifier(); in UpdateSelf() 61 assertClause_ = std::get<ir::AstNode *>(cb(assertClause_))->AsAssertClause(); in UpdateSelf()
|
/arkcompiler/ets_frontend/ets2panda/ir/base/ |
H A D | scriptFunctionSignature.cpp | 22 void FunctionSignature::Iterate(const NodeTraverser &cb) const in Iterate() 25 cb(typeParams_); in Iterate() 29 cb(it); in Iterate() 33 cb(returnTypeAnnotation_); in Iterate() 37 void FunctionSignature::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren() argument 40 if (auto *transformedNode = cb(typeParams_); typeParams_ != transformedNode) { in TransformChildren() 47 if (auto *transformedNode = cb(it); it != transformedNode) { in TransformChildren() 54 if (auto *transformedNode = cb(returnTypeAnnotation_); returnTypeAnnotation_ != transformedNode) { in TransformChildren()
|
H A D | classDefinition.cpp | 58 void ClassDefinition::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) 61 if (auto *transformedNode = cb(ident_); ident_ != transformedNode) { 68 if (auto *transformedNode = cb(typeParams_); typeParams_ != transformedNode) { 75 if (auto *transformedNode = cb(superClass_); superClass_ != transformedNode) { 82 if (auto *transformedNode = cb(superTypeParams_); superTypeParams_ != transformedNode) { 89 if (auto *transformedNode = cb(it); it != transformedNode) { 96 if (auto *transformedNode = cb(ctor_); ctor_ != transformedNode) { 103 if (auto *transformedNode = cb(it); it != transformedNode) { 110 void ClassDefinition::Iterate(const NodeTraverser &cb) const 113 cb(ident [all...] |
/arkcompiler/ets_frontend/ets2panda/ir/statements/ |
H A D | forInStatement.cpp | 28 void ForInStatement::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren() argument 30 if (auto *transformedNode = cb(left_); left_ != transformedNode) { in TransformChildren() 35 if (auto *transformedNode = cb(right_); right_ != transformedNode) { in TransformChildren() 40 if (auto *transformedNode = cb(body_); body_ != transformedNode) { in TransformChildren() 46 void ForInStatement::Iterate(const NodeTraverser &cb) const in Iterate() 48 cb(left_); in Iterate() 49 cb(right_); in Iterate() 50 cb(body_); in Iterate()
|
/arkcompiler/ets_frontend/ets2panda/ir/as/ |
H A D | namedType.cpp | 27 void NamedType::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren() argument 29 if (auto *transformedNode = cb(name_); name_ != transformedNode) { in TransformChildren() 35 if (auto *transformedNode = cb(typeParams_); typeParams_ != transformedNode) { in TransformChildren() 42 if (auto *transformedNode = cb(next_); next_ != transformedNode) { in TransformChildren() 49 void NamedType::Iterate(const NodeTraverser &cb) const in Iterate() 51 cb(name_); in Iterate() 54 cb(typeParams_); in Iterate() 58 cb(next_); in Iterate()
|