/arkcompiler/ets_frontend/ets2panda/ir/base/ |
H A D | spreadElement.cpp | 30 SpreadElement::SpreadElement([[maybe_unused]] Tag const tag, SpreadElement const &other, in SpreadElement() function in ark::es2panda::ir::SpreadElement 45 SpreadElement *SpreadElement::Clone(ArenaAllocator *const allocator, AstNode *const parent) in Clone() 47 if (auto *const clone = allocator->New<SpreadElement>(Tag {}, *this, allocator); clone != nullptr) { in Clone() 56 ValidationInfo SpreadElement::ValidateExpression() in ValidateExpression() 77 bool SpreadElement::ConvertibleToRest(bool isDeclaration, bool allowPattern) in ConvertibleToRest() 109 void SpreadElement::TransformChildren(const NodeTransformer &cb, std::string_view const transformationName) in TransformChildren() 131 void SpreadElement [all...] |
H A D | spreadElement.h | 23 class SpreadElement : public AnnotatedExpression { class 28 SpreadElement() = delete; 29 ~SpreadElement() override = default; 31 NO_COPY_SEMANTIC(SpreadElement); 32 NO_MOVE_SEMANTIC(SpreadElement); 34 explicit SpreadElement(AstNodeType const nodeType, ArenaAllocator *const allocator, Expression *const argument) in SpreadElement() function in ark::es2panda::ir::SpreadElement 39 explicit SpreadElement(Tag tag, SpreadElement const &other, ArenaAllocator *allocator); 81 [[nodiscard]] SpreadElement *Clone(ArenaAllocator *allocator, AstNode *parent) override;
|
/arkcompiler/ets_frontend/es2panda/ir/base/ |
H A D | spreadElement.cpp | 24 ValidationInfo SpreadElement::ValidateExpression() in ValidateExpression() 45 bool SpreadElement::ConvertibleToRest(bool isDeclaration, bool allowPattern) in ConvertibleToRest() 77 void SpreadElement::SetTsTypeAnnotation(Expression *typeAnnotation) in SetTsTypeAnnotation() 82 void SpreadElement::Iterate(const NodeTraverser &cb) const in Iterate() 91 void SpreadElement::Dump(ir::AstDumper *dumper) const in Dump() 93 dumper->Add({{"type", (type_ == AstNodeType::SPREAD_ELEMENT) ? "SpreadElement" : "RestElement"}, in Dump() 98 void SpreadElement::Compile([[maybe_unused]] compiler::PandaGen *pg) const {} in Compile() 100 checker::Type *SpreadElement::Check([[maybe_unused]] checker::Checker *checker) const in Check() 105 void SpreadElement::UpdateSelf(const NodeUpdater &cb, [[maybe_unused]] binder::Binder *binder) in UpdateSelf()
|
H A D | spreadElement.h | 33 class SpreadElement : public Expression { class 35 explicit SpreadElement(AstNodeType nodeType, Expression *argument) : Expression(nodeType), argument_(argument) {} in SpreadElement() function in panda::es2panda::panda::es2panda::panda::es2panda::ir::SpreadElement
|
/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | destructuringContext.h | 26 class SpreadElement; 73 virtual void HandleRest(const ir::SpreadElement *rest) = 0; 104 void HandleRest(const ir::SpreadElement *rest) override; 125 void HandleRest(const ir::SpreadElement *rest) override;
|
H A D | typeElaborationContext.h | 26 class SpreadElement;
|
H A D | destructuringContext.cpp | 380 void ArrayDestructuringContext::HandleRest(const ir::SpreadElement *rest) in HandleRest() 533 void ObjectDestructuringContext::HandleRest(const ir::SpreadElement *rest) in HandleRest()
|
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | destructuringContext.h | 26 class SpreadElement; 84 virtual void HandleRest(ir::SpreadElement *rest) = 0; 114 void HandleRest(ir::SpreadElement *rest) override; 131 void HandleRest(ir::SpreadElement *rest) override;
|
H A D | typeElaborationContext.h | 26 class SpreadElement;
|
H A D | destructuringContext.cpp | 384 void ArrayDestructuringContext::HandleRest(ir::SpreadElement *rest) in HandleRest() 541 void ObjectDestructuringContext::HandleRest(ir::SpreadElement *rest) in HandleRest()
|
/arkcompiler/ets_frontend/ets2panda/ir/ets/ |
H A D | etsParameterExpression.h | 43 [[nodiscard]] const SpreadElement *RestParameter() const noexcept; 44 [[nodiscard]] SpreadElement *RestParameter() noexcept; 101 SpreadElement *spread_ = nullptr;
|
H A D | etsParameterExpression.cpp | 60 const SpreadElement *ETSParameterExpression::RestParameter() const noexcept 65 SpreadElement *ETSParameterExpression::RestParameter() noexcept
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | forwardDeclForParserImpl.h | 58 class SpreadElement;
|
H A D | ASparser.h | 57 void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
|
H A D | expressionTSParser.cpp | 570 void TSParser::ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) in ValidateArrowFunctionRestParameter() 581 ir::SpreadElement *restElement = ParseSpreadElement(ExpressionParseFlags::MUST_BE_PATTERN); in ParseArrowFunctionRestParameter()
|
H A D | TSparser.h | 101 void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
|
H A D | parserImpl.h | 210 ir::SpreadElement *ParseSpreadElement(ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS); 349 virtual void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement);
|
H A D | parserImpl.cpp | 642 params.push_back(AllocNode<ir::SpreadElement>(ir::AstNodeType::REST_ELEMENT, Allocator(), in BuildImplicitConstructor() 646 callArgs.push_back(AllocNode<ir::SpreadElement>(ir::AstNodeType::SPREAD_ELEMENT, Allocator(), in BuildImplicitConstructor() 956 ir::SpreadElement *ParserImpl::ParseSpreadElement(ExpressionParseFlags flags) in ParseSpreadElement() 978 auto *spreadElementNode = AllocNode<ir::SpreadElement>(nodeType, Allocator(), argument); in ParseSpreadElement()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSchecker.h | 44 class SpreadElement; 349 ir::SpreadElement *param, SignatureInfo *signatureInfo);
|
/arkcompiler/ets_frontend/es2panda/ir/ |
H A D | astNodeMapping.h | 160 _(SPREAD_ELEMENT, REST_ELEMENT, SpreadElement, RestElement)
|
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 45 class SpreadElement; 422 const ir::SpreadElement *param, SignatureInfo *signatureInfo);
|
/arkcompiler/ets_frontend/ets2panda/compiler/base/ |
H A D | destructuring.cpp | 31 static void GenRestElement(PandaGen *pg, const ir::SpreadElement *restElement, in GenRestElement()
|
/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNodeMapping.h | 180 _(SPREAD_ELEMENT, REST_ELEMENT, SpreadElement, RestElement)
|
/arkcompiler/ets_frontend/es2panda/compiler/base/ |
H A D | destructuring.cpp | 32 static void GenRestElement(PandaGen *pg, const ir::SpreadElement *restElement, in GenRestElement()
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | JSCompilerUnreachable.cpp | 61 void JSCompiler::Compile([[maybe_unused]] const ir::SpreadElement *expr) const in Compile()
|