/arkcompiler/ets_frontend/ets2panda/compiler/lowering/ets/ |
H A D | enumLowering.h | 32 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 D | enumLowering.cpp | 121 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 D | tsEnumDeclaration.cpp | 26 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 D | tsEnumDeclaration.h | 30 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 D | tsEnumDeclarationBuilder.h | 25 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 D | tsEnumDeclaration.cpp | 33 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 D | tsEnumDeclaration.h | 41 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 D | etsEnumType.h | 41 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 D | etsEnumType.cpp | 26 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 D | ETSparserEnums.cpp | 179 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 D | TypedParser.h | 90 virtual ir::TSEnumDeclaration *ParseEnumMembers(ir::Identifier *key, const lexer::SourcePosition &enumStart,
|
/arkcompiler/ets_frontend/ets2panda/parser/program/ |
H A D | entityNameVisitor.h | 30 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
|
H A D | entityNameVisitor.cpp | 39 void EntityNameVisitor::VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) in VisitTSEnumDeclaration()
|
/arkcompiler/ets_frontend/ets2panda/checker/ets/ |
H A D | typeCreation.cpp | 187 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 D | declaration.h | 28 class TSEnumDeclaration; 165 class EnumLiteralDecl : public MultiDecl<ir::TSEnumDeclaration> {
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | ETSemitter.h | 84 void GenEnumRecord(const ir::TSEnumDeclaration *enumDecl, bool external);
|
/arkcompiler/ets_frontend/ets2panda/declgen_ets2ts/ |
H A D | declgenEts2Ts.h | 59 void GenEnumDeclaration(const ir::TSEnumDeclaration *enumDecl);
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSAnalyzer.h | 65 checker::Type *InferType(checker::TSChecker *checker, bool isConst, ir::TSEnumDeclaration *st) const;
|
H A D | ETSchecker.h | 250 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 D | transformer.h | 203 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 D | scopesInitPhase.h | 223 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override; 355 void VisitTSEnumDeclaration(ir::TSEnumDeclaration *enumDecl) override;
|
/arkcompiler/ets_frontend/ets2panda/util/ |
H A D | helpers.h | 53 class TSEnumDeclaration; 145 static const ir::TSEnumDeclaration *GetContainingEnumDeclaration(const ir::AstNode *node);
|
/arkcompiler/ets_frontend/es2panda/ir/ |
H A D | astNodeMapping.h | 79 _(TS_ENUM_DECLARATION, TSEnumDeclaration) \
|
/arkcompiler/ets_frontend/ets2panda/ir/ |
H A D | astNodeMapping.h | 106 _(TS_ENUM_DECLARATION, TSEnumDeclaration) \
|
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | parserImpl.h | 78 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);
|