/arkcompiler/ets_frontend/ets2panda/ir/statements/ |
H A D | classDeclaration.cpp | 34 if (auto *transformedNode = cb(def_); def_ != transformedNode) { in TransformChildren() 35 def_->SetTransformedNode(transformationName, transformedNode); in TransformChildren() 36 def_ = transformedNode->AsClassDefinition(); in TransformChildren() 46 cb(def_); in Iterate() 51 dumper->Add({{"type", "ClassDeclaration"}, {"definition", def_}, {"decorators", AstDumper::Optional(decorators_)}}); in Dump() 56 if (def_ != nullptr) { in Dump() 57 def_->Dump(dumper); in Dump()
|
H A D | classDeclaration.h | 25 : Statement(AstNodeType::CLASS_DECLARATION), def_(def), decorators_(allocator->Adapter()) in ClassDeclaration() 31 return def_; in Definition() 36 return def_; in Definition() 75 ClassDefinition *def_; member in ark::es2panda::ir::ClassDeclaration
|
H A D | namespaceDeclaration.h | 32 explicit NamespaceDeclaration(NamespaceDefinition *def) : Statement(AstNodeType::NAMESPACE_DECLARATION), def_(def) in NamespaceDeclaration() 38 return def_; in Definition() 43 return def_; in Definition() 62 NamespaceDefinition *def_; member in ark::es2panda::ir::NamespaceDeclaration
|
H A D | namespaceDeclaration.cpp | 34 dumper->Add({{"type", "NamespaceDeclaration"}, {"definition", def_}}); in Dump()
|
/arkcompiler/ets_frontend/es2panda/ir/statements/ |
H A D | classDeclaration.cpp | 33 cb(def_); in Iterate() 42 dumper->Add({{"type", "ClassDeclaration"}, {"definition", def_}, {"decorators", decorators_}, in Dump() 51 if (def_->Declare()) { in Compile() 55 std::string annoName = std::string(def_->GetName()); in Compile() 63 const auto *node = def_->Ident() ? def_->Ident() : this->Parent(); in Compile() 65 def_->Compile(pg); in Compile() 76 def_ = std::get<ir::AstNode *>(cb(def_))->AsClassDefinition(); in UpdateSelf()
|
H A D | classDeclaration.h | 37 : Statement(AstNodeType::CLASS_DECLARATION), def_(def), decorators_(std::move(decorators)), in ClassDeclaration() 40 def_->Ctor()->SetAnnotations(std::move(annotations)); in ClassDeclaration() 45 return def_; in Definition() 50 return def_; in Definition() 75 ClassDefinition *def_; member in panda::es2panda::panda::es2panda::panda::es2panda::ir::ClassDeclaration
|
/arkcompiler/ets_frontend/ets2panda/ir/ets/ |
H A D | etsStructDeclaration.cpp | 37 if (auto *transformedNode = cb(def_); def_ != transformedNode) { in TransformChildren() 38 def_->SetTransformedNode(transformationName, transformedNode); in TransformChildren() 39 def_ = transformedNode->AsClassDefinition(); in TransformChildren() 49 cb(def_); in Iterate() 55 {{"type", "ETSStructDeclaration"}, {"definition", def_}, {"decorators", AstDumper::Optional(decorators_)}}); in Dump() 85 auto *const def = def_ != nullptr ? def_->Clone(allocator, nullptr)->AsClassDefinition() : nullptr; in Clone()
|
H A D | etsStructDeclaration.h | 31 : Statement(AstNodeType::STRUCT_DECLARATION), def_(def), decorators_(allocator->Adapter()) in ETSStructDeclaration() 37 return def_; 42 return def_; 89 ClassDefinition *def_; member in ark::es2panda::ir::ETSStructDeclaration
|
/arkcompiler/ets_frontend/ets2panda/ir/expressions/ |
H A D | classExpression.cpp | 27 if (auto *transformedNode = cb(def_); def_ != transformedNode) { in TransformChildren() 28 def_->SetTransformedNode(transformationName, transformedNode); in TransformChildren() 29 def_ = transformedNode->AsClassDefinition(); in TransformChildren() 35 cb(def_); in Iterate() 40 dumper->Add({{"type", "ClassExpression"}, {"definition", def_}}); in Dump() 70 auto *const def = def_ != nullptr ? def_->Clone(allocator, nullptr)->AsClassDefinition() : nullptr; in Clone()
|
H A D | classExpression.h | 32 explicit ClassExpression(ClassDefinition *const def) : Expression(AstNodeType::CLASS_EXPRESSION), def_(def) {} in ClassExpression() 36 return def_; 57 ClassDefinition *def_; member in ark::es2panda::ir::ClassExpression
|
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | classExpression.cpp | 25 cb(def_); in Iterate() 30 dumper->Add({{"type", "ClassExpression"}, {"definition", def_}}); in Dump() 35 def_->Compile(pg); in Compile() 45 def_ = std::get<ir::AstNode *>(cb(def_))->AsClassDefinition(); in UpdateSelf()
|
H A D | classExpression.h | 36 explicit ClassExpression(ClassDefinition *def) : Expression(AstNodeType::CLASS_EXPRESSION), def_(def) {} in ClassExpression() 40 return def_; in Definition() 45 return def_; in Definition() 55 ClassDefinition *def_; member in panda::es2panda::panda::es2panda::panda::es2panda::ir::ClassExpression
|
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/ |
H A D | classExpressionBuilder.h | 31 def_ = def; in SetDefinition() 37 auto *node = AllocNode(def_); in Build() 42 ClassDefinition *def_ {};
|
H A D | etsStructDeclarationBuilder.h | 31 def_ = def; in SetDefenition() 37 auto node = AllocNode(def_, Allocator()); in Build() 42 ClassDefinition *def_ {};
|
H A D | classDeclarationBuilder.h | 34 def_ = def; in SetDefinition() 46 auto *node = AllocNode(def_, Allocator()); in Build() 52 ClassDefinition *def_ = nullptr; member in ark::es2panda::ir::ClassDeclarationBuilder
|