Home
last modified time | relevance | path

Searched refs:SpreadElement (Results 1 - 25 of 37) sorted by relevance

12

/arkcompiler/ets_frontend/ets2panda/ir/base/
H A DspreadElement.cpp30 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 DspreadElement.h23 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 DspreadElement.cpp24 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 DspreadElement.h33 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 DdestructuringContext.h26 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 DtypeElaborationContext.h26 class SpreadElement;
H A DdestructuringContext.cpp380 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 DdestructuringContext.h26 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 DtypeElaborationContext.h26 class SpreadElement;
H A DdestructuringContext.cpp384 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 DetsParameterExpression.h43 [[nodiscard]] const SpreadElement *RestParameter() const noexcept;
44 [[nodiscard]] SpreadElement *RestParameter() noexcept;
101 SpreadElement *spread_ = nullptr;
H A DetsParameterExpression.cpp60 const SpreadElement *ETSParameterExpression::RestParameter() const noexcept
65 SpreadElement *ETSParameterExpression::RestParameter() noexcept
/arkcompiler/ets_frontend/ets2panda/parser/
H A DforwardDeclForParserImpl.h58 class SpreadElement;
H A DASparser.h57 void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
H A DexpressionTSParser.cpp570 void TSParser::ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) in ValidateArrowFunctionRestParameter()
581 ir::SpreadElement *restElement = ParseSpreadElement(ExpressionParseFlags::MUST_BE_PATTERN); in ParseArrowFunctionRestParameter()
H A DTSparser.h101 void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement) override;
H A DparserImpl.h210 ir::SpreadElement *ParseSpreadElement(ExpressionParseFlags flags = ExpressionParseFlags::NO_OPTS);
349 virtual void ValidateArrowFunctionRestParameter(ir::SpreadElement *restElement);
H A DparserImpl.cpp642 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 DTSchecker.h44 class SpreadElement;
349 ir::SpreadElement *param, SignatureInfo *signatureInfo);
/arkcompiler/ets_frontend/es2panda/ir/
H A DastNodeMapping.h160 _(SPREAD_ELEMENT, REST_ELEMENT, SpreadElement, RestElement)
/arkcompiler/ets_frontend/es2panda/typescript/
H A Dchecker.h45 class SpreadElement;
422 const ir::SpreadElement *param, SignatureInfo *signatureInfo);
/arkcompiler/ets_frontend/ets2panda/compiler/base/
H A Ddestructuring.cpp31 static void GenRestElement(PandaGen *pg, const ir::SpreadElement *restElement, in GenRestElement()
/arkcompiler/ets_frontend/ets2panda/ir/
H A DastNodeMapping.h180 _(SPREAD_ELEMENT, REST_ELEMENT, SpreadElement, RestElement)
/arkcompiler/ets_frontend/es2panda/compiler/base/
H A Ddestructuring.cpp32 static void GenRestElement(PandaGen *pg, const ir::SpreadElement *restElement, in GenRestElement()
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A DJSCompilerUnreachable.cpp61 void JSCompiler::Compile([[maybe_unused]] const ir::SpreadElement *expr) const in Compile()

Completed in 15 milliseconds

12