Home
last modified time | relevance | path

Searched refs:TSEnumDeclaration (Results 1 - 25 of 40) sorted by relevance

12

/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/
H A DenumLowering.h32 static util::UString GetEnumClassName(checker::ETSChecker *checker, const ir::TSEnumDeclaration *const enumDecl);
49 const ir::TSEnumDeclaration *enumDecl;
54 ir::ClassDefinition *CreateClass(ir::TSEnumDeclaration *const enumDecl);
59 void CreateEnumIntClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl);
60 void CreateEnumStringClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl);
63 [[nodiscard]] ir::Identifier *MakeArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinition *enumClass,
67 ir::Identifier *CreateEnumNamesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinition *enumClass);
68 ir::Identifier *CreateEnumValuesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinition *enumClass);
69 ir::Identifier *CreateEnumStringValuesArray(const ir::TSEnumDeclaration *const enumDecl,
71 ir::Identifier *CreateEnumItemsArray(const ir::TSEnumDeclaration *cons
[all...]
H A DenumLowering.cpp121 const ir::TSEnumDeclaration *const enumDecl) in GetEnumClassName()
129 [[nodiscard]] ir::Identifier *EnumLoweringPhase::MakeArray(const ir::TSEnumDeclaration *const enumDecl, in MakeArray()
160 ir::Identifier *EnumLoweringPhase::CreateEnumNamesArray(const ir::TSEnumDeclaration *const enumDecl, in CreateEnumNamesArray()
176 ir::ClassDefinition *EnumLoweringPhase::CreateClass(ir::TSEnumDeclaration *const enumDecl) in CreateClass()
333 void EnumLoweringPhase::CreateEnumIntClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl) in CreateEnumIntClassFromEnumDeclaration()
369 void EnumLoweringPhase::CreateEnumStringClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl) in CreateEnumStringClassFromEnumDeclaration()
436 ir::Identifier *EnumLoweringPhase::CreateEnumValuesArray(const ir::TSEnumDeclaration *const enumDecl, in CreateEnumValuesArray()
455 ir::Identifier *EnumLoweringPhase::CreateEnumStringValuesArray(const ir::TSEnumDeclaration *const enumDecl,
481 ir::Identifier *EnumLoweringPhase::CreateEnumItemsArray(const ir::TSEnumDeclaration *const enumDecl,
503 ir::Identifier *EnumLoweringPhase::CreateBoxedEnumItemsArray(const ir::TSEnumDeclaration *cons
[all...]
/arkcompiler/ets_frontend/ets2panda/ir/ts/
H A DtsEnumDeclaration.cpp26 void TSEnumDeclaration::TransformChildren(const NodeTransformer &cb, std::string_view transformationName) in TransformChildren()
48 void TSEnumDeclaration::Iterate(const NodeTraverser &cb) const in Iterate()
61 void TSEnumDeclaration::Dump(ir::AstDumper *dumper) const in Dump()
63 dumper->Add({{"type", "TSEnumDeclaration"}, in Dump()
70 void TSEnumDeclaration::Dump(ir::SrcDumper *dumper) const in Dump()
116 void TSEnumDeclaration::Compile(compiler::PandaGen *pg) const in Compile()
121 void TSEnumDeclaration::Compile(compiler::ETSGen *etsg) const in Compile()
126 checker::Type *TSEnumDeclaration::Check(checker::TSChecker *checker) in Check()
131 checker::Type *TSEnumDeclaration::Check(checker::ETSChecker *const checker) in Check()
H A DtsEnumDeclaration.h30 class TSEnumDeclaration : public TypedStatement { class
40 explicit TSEnumDeclaration(ArenaAllocator *allocator, Identifier *key, ArenaVector<AstNode *> &&members, in TSEnumDeclaration() function in ark::es2panda::ark::es2panda::ir::TSEnumDeclaration
/arkcompiler/ets_frontend/ets2panda/util/ast-builders/
H A DtsEnumDeclarationBuilder.h25 class TSEnumDeclarationBuilder : public AstBuilder<ir::TSEnumDeclaration> {
62 TSEnumDeclaration *Build() in Build()
65 ir::TSEnumDeclaration::ConstructorFlags {isConst_, isStatic_, isDeclare_}); in Build()
/arkcompiler/ets_frontend/es2panda/ir/ts/
H A DtsEnumDeclaration.cpp33 void TSEnumDeclaration::Iterate(const NodeTraverser &cb) const in Iterate()
42 void TSEnumDeclaration::Dump(ir::AstDumper *dumper) const in Dump()
44 dumper->Add({{"type", "TSEnumDeclaration"}, {"id", key_}, {"members", members_}, {"const", isConst_}}); in Dump()
47 void TSEnumDeclaration::Compile([[maybe_unused]] compiler::PandaGen *pg) const {} in Compile()
107 binder::EnumMemberResult value = TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->Argument()); in EvaluateUnaryExpression()
155 TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->AsBinaryExpression()->Left()); in EvaluateBinaryExpression()
157 TSEnumDeclaration::EvaluateEnumMember(checker, enumVar, expr->AsBinaryExpression()->Right()); in EvaluateBinaryExpression()
216 binder::EnumMemberResult TSEnumDeclaration::EvaluateEnumMember(checker::Checker *checker, binder::EnumVariable *enumVar, in EvaluateEnumMember()
315 binder::EnumMemberResult res = TSEnumDeclaration::EvaluateEnumMember(checker, variable, init); in InferEnumVariableType()
360 checker::Type *TSEnumDeclaration
[all...]
H A DtsEnumDeclaration.h41 class TSEnumDeclaration : public Statement { class
43 explicit TSEnumDeclaration(binder::TSEnumScope *scope, Identifier *key, ArenaVector<TSEnumMember *> &&members, in TSEnumDeclaration() function in panda::es2panda::panda::es2panda::panda::es2panda::panda::es2panda::ir::TSEnumDeclaration
/arkcompiler/ets_frontend/ets2panda/checker/types/ets/
H A DetsEnumType.h41 explicit ETSEnumType(const ir::TSEnumDeclaration *enumDecl, UType ordinal, const ir::TSEnumMember *member,
65 [[nodiscard]] const ir::TSEnumDeclaration *GetDecl() const noexcept;
161 const ir::TSEnumDeclaration *decl_;
207 explicit ETSIntEnumType(const ir::TSEnumDeclaration *enumDecl, UType ordinal, in ETSIntEnumType()
222 explicit ETSStringEnumType(const ir::TSEnumDeclaration *enumDecl, UType ordinal, in ETSStringEnumType()
H A DetsEnumType.cpp26 ETSEnumType::ETSEnumType(const ir::TSEnumDeclaration *const enumDecl, UType ordinal, in ETSEnumType()
149 const ir::TSEnumDeclaration *ETSEnumType::GetDecl() const noexcept
/arkcompiler/ets_frontend/ets2panda/parser/
H A DETSparserEnums.cpp179 ir::TSEnumDeclaration *ETSParser::ParseEnumMembers(ir::Identifier *const key, const lexer::SourcePosition &enumStart, in ParseEnumMembers()
205 auto *const enumDeclaration = AllocNode<ir::TSEnumDeclaration>( in ParseEnumMembers()
207 ir::TSEnumDeclaration::ConstructorFlags {isConst, isStatic, InAmbientContext()}); in ParseEnumMembers()
H A DTypedParser.h90 virtual ir::TSEnumDeclaration *ParseEnumMembers(ir::Identifier *key, const lexer::SourcePosition &enumStart,
/arkcompiler/ets_frontend/ets2panda/parser/program/
H A DentityNameVisitor.h30 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
H A DentityNameVisitor.cpp39 void EntityNameVisitor::VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) in VisitTSEnumDeclaration()
/arkcompiler/ets_frontend/ets2panda/checker/ets/
H A DtypeCreation.cpp187 ETSEnumType::Method ETSChecker::MakeMethod(ir::TSEnumDeclaration const *const enumDecl, const std::string_view &name, in MakeMethod()
207 [[nodiscard]] ir::ScriptFunction *ETSChecker::FindFunction(ir::TSEnumDeclaration const *const enumDecl, in FindFunction()
225 EnumType *ETSChecker::CreateEnumTypeFromEnumDeclaration(ir::TSEnumDeclaration const *const enumDecl) in CreateEnumTypeFromEnumDeclaration()
290 ETSIntEnumType *ETSChecker::CreateEnumIntTypeFromEnumDeclaration(ir::TSEnumDeclaration const *const enumDecl) in CreateEnumIntTypeFromEnumDeclaration()
295 ETSStringEnumType *ETSChecker::CreateEnumStringTypeFromEnumDeclaration(ir::TSEnumDeclaration const *const enumDecl) in CreateEnumStringTypeFromEnumDeclaration()
/arkcompiler/ets_frontend/es2panda/binder/
H A Ddeclaration.h28 class TSEnumDeclaration;
165 class EnumLiteralDecl : public MultiDecl<ir::TSEnumDeclaration> {
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A DETSemitter.h84 void GenEnumRecord(const ir::TSEnumDeclaration *enumDecl, bool external);
/arkcompiler/ets_frontend/ets2panda/declgen_ets2ts/
H A DdeclgenEts2Ts.h59 void GenEnumDeclaration(const ir::TSEnumDeclaration *enumDecl);
/arkcompiler/ets_frontend/ets2panda/checker/
H A DTSAnalyzer.h65 checker::Type *InferType(checker::TSChecker *checker, bool isConst, ir::TSEnumDeclaration *st) const;
H A DETSchecker.h250 ETSIntEnumType *CreateEnumIntTypeFromEnumDeclaration(ir::TSEnumDeclaration const *const enumDecl);
251 ETSStringEnumType *CreateEnumStringTypeFromEnumDeclaration(ir::TSEnumDeclaration const *const enumDecl);
735 [[nodiscard]] ir::ScriptFunction *FindFunction(ir::TSEnumDeclaration const *const enumDecl,
757 ETSEnumType::Method MakeMethod(ir::TSEnumDeclaration const *const enumDecl, const std::string_view &name,
798 EnumType *CreateEnumTypeFromEnumDeclaration(ir::TSEnumDeclaration const *const enumDecl);
/arkcompiler/ets_frontend/es2panda/parser/transformer/
H A Dtransformer.h203 ir::UpdateNodes VisitTsEnumDeclaration(ir::TSEnumDeclaration *node, bool isExport = false);
205 util::StringView GetNameFromTsEnumDeclaration(const ir::TSEnumDeclaration *node) const;
206 ir::CallExpression *CreateCallExpressionForTsEnum(ir::TSEnumDeclaration *node, util::StringView name,
/arkcompiler/ets_frontend/ets2panda/compiler/lowering/scopesInit/
H A DscopesInitPhase.h223 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
355 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
/arkcompiler/ets_frontend/ets2panda/util/
H A Dhelpers.h53 class TSEnumDeclaration;
145 static const ir::TSEnumDeclaration *GetContainingEnumDeclaration(const ir::AstNode *node);
/arkcompiler/ets_frontend/es2panda/ir/
H A DastNodeMapping.h79 _(TS_ENUM_DECLARATION, TSEnumDeclaration) \
/arkcompiler/ets_frontend/ets2panda/ir/
H A DastNodeMapping.h106 _(TS_ENUM_DECLARATION, TSEnumDeclaration) \
/arkcompiler/ets_frontend/es2panda/parser/
H A DparserImpl.h78 class TSEnumDeclaration;
578 ir::TSEnumDeclaration *ParseEnumMembers(ir::Identifier *key, const lexer::SourcePosition &enumStart,
580 ir::TSEnumDeclaration *ParseEnumDeclaration(bool isExport = false, bool isDeclare = false, bool isConst = false);

Completed in 17 milliseconds

12