Lines Matching full:ir
32 …static util::UString GetEnumClassName(checker::ETSChecker *checker, const ir::TSEnumDeclaration *c…
45 ArenaVector<ir::Expression *> &¶ms;
46 ArenaVector<ir::Statement *> &&body;
47 ir::TypeNode *returnTypeAnnotation;
48 const ir::TSEnumDeclaration *enumDecl;
49 ir::ModifierFlags flags;
52 [[nodiscard]] ir::ScriptFunction *MakeFunction(FunctionInfo &&functionInfo);
53 ir::ClassDeclaration *CreateClass(ir::TSEnumDeclaration *const enumDecl);
54 ir::ClassProperty *CreateOrdinalField(ir::ClassDefinition *const enumClass);
55 void CreateCCtorForEnumClass(ir::ClassDefinition *const enumClass);
56 void CreateCtorForEnumClass(ir::ClassDefinition *const enumClass);
57 ir::ScriptFunction *CreateFunctionForCtorOfEnumClass(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::ClassDefi…
64 … const util::StringView &name, ir::TypeNode *const typeAnnotation,
67 …ir::Identifier *CreateEnumNamesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinit…
68 …ir::Identifier *CreateEnumValuesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefini…
69 ir::Identifier *CreateEnumStringValuesArray(const ir::TSEnumDeclaration *const enumDecl,
70 ir::ClassDefinition *enumClass);
71 …ir::Identifier *CreateEnumItemsArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinit…
72 ir::Identifier *CreateBoxedEnumItemsArray(const ir::TSEnumDeclaration *const enumDecl,
73 ir::ClassDefinition *enumClass);
75 …void CreateEnumFromIntMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *con…
76 … ir::Identifier *const arrayIdent, const util::StringView &methodName,
78 …void CreateEnumToStringMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *co…
79 ir::Identifier *const stringValuesArrayIdent);
80 …void CreateEnumValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *con…
81 ir::Identifier *const valuesArrayIdent);
82 …void CreateEnumGetNameMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *con…
83 ir::Identifier *const namesArrayIdent);
84 …void CreateEnumGetValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *…
85 ir::Identifier *const namesArrayIdent);
86 …void CreateEnumValuesMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *cons…
87 ir::Identifier *const itemsArrayIdent);
88 …void CreateUnboxingMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *const …
89 ir::Identifier *const itemsArrayIdent);