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