Lines Matching full:astnode
16 #include "astNode.h"
22 AstNode::AstNode(AstNode const &other) in AstNode() function in ark::es2panda::ir::AstNode
34 [[nodiscard]] bool AstNode::IsExported() const noexcept in IsExported()
43 [[nodiscard]] bool AstNode::IsDefaultExported() const noexcept in IsDefaultExported()
52 [[nodiscard]] bool AstNode::IsExportedType() const noexcept in IsExportedType()
61 [[nodiscard]] bool AstNode::HasExportAlias() const noexcept in HasExportAlias()
70 bool AstNode::IsScopeBearer() const noexcept in IsScopeBearer()
75 varbinder::Scope *AstNode::Scope() const noexcept in Scope()
80 void AstNode::ClearScope() noexcept in ClearScope()
85 ir::ClassElement *AstNode::AsClassElement() in AsClassElement()
91 const ir::ClassElement *AstNode::AsClassElement() const in AsClassElement()
109 ir::BlockStatement *AstNode::GetTopStatement() in GetTopStatement()
114 const ir::BlockStatement *AstNode::GetTopStatement() const in GetTopStatement()
119 AstNode *AstNode::Clone([[maybe_unused]] ArenaAllocator *const allocator, [[maybe_unused]] AstNode … in Clone()
124 void AstNode::TransformChildrenRecursively(const NodeTransformer &cb, std::string_view transformati… in TransformChildrenRecursively()
129 void AstNode::TransformChildrenRecursivelyPreorder(const NodeTransformer &cb, std::string_view tran… in TransformChildrenRecursivelyPreorder()
132 [=](AstNode *child) { in TransformChildrenRecursivelyPreorder()
140 void AstNode::TransformChildrenRecursivelyPostorder(const NodeTransformer &cb, std::string_view tra… in TransformChildrenRecursivelyPostorder()
143 [=](AstNode *child) { in TransformChildrenRecursivelyPostorder()
150 void AstNode::IterateRecursively(const NodeTraverser &cb) const in IterateRecursively()
155 void AstNode::IterateRecursivelyPreorder(const NodeTraverser &cb) const in IterateRecursivelyPreorder()
157 Iterate([=](AstNode *child) { in IterateRecursivelyPreorder()
163 void AstNode::IterateRecursivelyPostorder(const NodeTraverser &cb) const in IterateRecursivelyPostorder()
165 Iterate([=](AstNode *child) { in IterateRecursivelyPostorder()
171 void AnyChildHelper(bool *found, const NodePredicate &cb, AstNode *ast) in AnyChildHelper()
182 ast->Iterate([=](AstNode *child) { AnyChildHelper(found, cb, child); }); in AnyChildHelper()
185 bool AstNode::IsAnyChild(const NodePredicate &cb) const in IsAnyChild()
188 Iterate([&found, cb](AstNode *child) { AnyChildHelper(&found, cb, child); }); in IsAnyChild()
192 void FindChildHelper(AstNode *&found, const NodePredicate &cb, AstNode *ast) in FindChildHelper()
203 ast->Iterate([&found, cb](AstNode *child) { FindChildHelper(found, cb, child); }); in FindChildHelper()
206 AstNode *AstNode::FindChild(const NodePredicate &cb) const in FindChild()
208 AstNode *found = nullptr; in FindChild()
209 Iterate([&found, cb](AstNode *child) { FindChildHelper(found, cb, child); }); in FindChild()
213 varbinder::Scope *AstNode::EnclosingScope(const ir::AstNode *expr) in EnclosingScope()
221 std::string AstNode::DumpJSON() const in DumpJSON()
227 std::string AstNode::DumpEtsSrc() const in DumpEtsSrc()
233 void AstNode::SetOriginalNode(AstNode *originalNode) noexcept in SetOriginalNode()
238 AstNode *AstNode::OriginalNode() const noexcept in OriginalNode()
243 void AstNode::SetTransformedNode(std::string_view const transformationName, AstNode *transformedNod… in SetTransformedNode()