• Home
  • Raw
  • Download

Lines Matching full:ir

72         ArenaVector<ir::Expression *> &&params;
73 ArenaVector<ir::Statement *> &&body;
74 ir::TypeNode *returnTypeAnnotation;
75 const ir::TSEnumDeclaration *enumDecl;
76 ir::ModifierFlags flags;
84 bool CheckEnumMemberType(const ArenaVector<ir::AstNode *> &enumMembers, bool &hasLoggedError,
88 [[nodiscard]] ir::ScriptFunction *MakeFunction(FunctionInfo &&functionInfo);
89ir::ClassDeclaration *CreateClass(ir::TSEnumDeclaration *const enumDecl, const DeclarationFlags fl…
91 ir::ClassProperty *CreateOrdinalField(ir::ClassDefinition *const enumClass);
92 ir::MemberExpression *CreateOrdinalAccessExpression();
93 void CreateCCtorForEnumClass(ir::ClassDefinition *const enumClass);
94 void CreateCtorForEnumClass(ir::ClassDefinition *const enumClass, EnumType enumType);
95ir::ScriptFunction *CreateFunctionForCtorOfEnumClass(ir::ClassDefinition *const enumClass, EnumTyp…
97 …void ProcessEnumClassDeclaration(ir::TSEnumDeclaration *const enumDecl, const DeclarationFlags &fl…
98 ir::ClassDeclaration *enumClassDecl);
99 template <ir::PrimitiveType TYPE>
100ir::ClassDeclaration *CreateEnumIntClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl,
102ir::ClassDeclaration *CreateEnumStringClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDe…
104 static void AppendParentNames(util::UString &qualifiedName, const ir::AstNode *const node);
106 …[[nodiscard]] ir::Identifier *MakeArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefi…
107 … const util::StringView &name, ir::TypeNode *const typeAnnotation,
109 …void CreateEnumItemFields(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinition *enumCl…
111ir::Identifier *CreateEnumNamesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinit…
112 template <ir::PrimitiveType TYPE>
113ir::Identifier *CreateEnumValuesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefini…
114 ir::Identifier *CreateEnumStringValuesArray(const ir::TSEnumDeclaration *const enumDecl,
115 ir::ClassDefinition *enumClass);
116ir::Identifier *CreateEnumItemsArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinit…
117 …void CreateEnumToStringMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *co…
118 ir::Identifier *const stringValuesArrayIdent);
119 …void CreateEnumValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *con…
120 ir::Identifier *const valuesArrayIdent,
121 std::optional<ir::PrimitiveType> primitiveType);
122 …void CreateEnumGetNameMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *con…
123 ir::Identifier *const namesArrayIdent);
124 …void CreateEnumGetValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *…
125ir::Identifier *const namesArrayIdent, ir::Identifier *const itemsArrayIdent);
126 …void CreateEnumFromValueMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *c…
127ir::Identifier *const valuesArrayIdent, ir::Identifier *const itemsArrayIdent,
128 std::optional<ir::PrimitiveType> primitiveType);
129 …void CreateEnumValuesMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *cons…
130 ir::Identifier *const itemsArrayIdent);
131 …void CreateEnumGetOrdinalMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *…
132 …void CreateEnumDollarGetMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *c…
133 void SetDefaultPositionInUnfilledClassNodes(const ir::ClassDeclaration *enumClassDecl,
134 ir::TSEnumDeclaration const *const enumDecl);