Home
last modified time | relevance | path

Searched refs:cb (Results 1 - 25 of 739) sorted by relevance

12345678910>>...30

/arkcompiler/ets_frontend/ets2panda/ir/
H A DastNode.cpp124 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 DclassProperty.cpp30 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 DscriptFunction.cpp58 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 DmethodDefinition.cpp40 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 Dclass_data_accessor-inl.h69 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 DtsConditionalType.cpp22 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 DtsPrivateIdentifier.cpp22 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 DtsImportType.cpp24 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 DtsTypeAliasDeclaration.cpp27 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 DtsTypeParameter.cpp23 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 DtsSatisfiesExpression.cpp23 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 DtsTypeAssertion.cpp22 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 Dclass_data_accessor-inl.h68 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 DexportNamedDeclaration.cpp25 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 DtsConditionalType.cpp25 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 DtsInterfaceDeclaration.cpp35 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 DtsImportType.cpp27 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 DtsModuleDeclaration.cpp26 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 DexportNamedDeclaration.cpp25 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 DimportDeclaration.cpp23 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 DexportAllDeclaration.cpp24 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 DscriptFunctionSignature.cpp22 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 DclassDefinition.cpp58 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 DforInStatement.cpp28 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 DnamedType.cpp27 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()

Completed in 7 milliseconds

12345678910>>...30