Lines Matching refs:ir
32 static util::UString GetEnumClassName(checker::ETSChecker *checker, const ir::TSEnumDeclaration *const enumDecl);
46 ArenaVector<ir::Expression *> &¶ms;
47 ArenaVector<ir::Statement *> &&body;
48 ir::TypeNode *returnTypeAnnotation;
49 const ir::TSEnumDeclaration *enumDecl;
50 ir::ModifierFlags flags;
53 [[nodiscard]] ir::ScriptFunction *MakeFunction(FunctionInfo &&functionInfo);
54 ir::ClassDefinition *CreateClass(ir::TSEnumDeclaration *const enumDecl);
55 ir::ClassProperty *CreateOrdinalField(ir::ClassDefinition *const enumClass);
56 void CreateCCtorForEnumClass(ir::ClassDefinition *const enumClass);
57 void CreateCtorForEnumClass(ir::ClassDefinition *const enumClass);
59 void CreateEnumIntClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl);
60 void CreateEnumStringClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl);
61 static void AppendParentNames(util::UString &qualifiedName, const ir::AstNode *const node);
63 [[nodiscard]] ir::Identifier *MakeArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinition *enumClass,
64 const util::StringView &name, ir::TypeNode *const typeAnnotation,
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,
70 ir::ClassDefinition *enumClass);
71 ir::Identifier *CreateEnumItemsArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinition *enumClass);
72 ir::Identifier *CreateBoxedEnumItemsArray(const ir::TSEnumDeclaration *const enumDecl,
73 ir::ClassDefinition *enumClass);
75 void CreateEnumFromIntMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
76 ir::Identifier *const arrayIdent, const util::StringView &methodName,
78 void CreateEnumToStringMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
79 ir::Identifier *const stringValuesArrayIdent);
80 void CreateEnumValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
81 ir::Identifier *const valuesArrayIdent);
82 void CreateEnumGetNameMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
83 ir::Identifier *const namesArrayIdent);
84 void CreateEnumGetValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
85 ir::Identifier *const namesArrayIdent);
86 void CreateEnumValuesMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
87 ir::Identifier *const itemsArrayIdent);
88 void CreateUnboxingMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const enumClass,
89 ir::Identifier *const itemsArrayIdent);