Lines Matching full:const
27 static constexpr std::string_view const STRING_REFERENCE_TYPE {"String"};
28 static constexpr std::string_view const IDENTIFIER_I {"i"};
29 static constexpr std::string_view const PARAM_NAME {"name"};
30 static constexpr std::string_view const PARAM_VALUE {"value"};
31 static constexpr std::string_view const PARAM_ORDINAL {"ordinal"};
32 static constexpr std::string_view const STRING_VALUES_ARRAY_NAME {"#StringValuesArray"};
33 static constexpr std::string_view const ITEMS_ARRAY_NAME {"#ItemsArray"};
34 static constexpr std::string_view const NAMES_ARRAY_NAME {"#NamesArray"};
35 static constexpr std::string_view const VALUES_ARRAY_NAME {"#ValuesArray"};
36 static constexpr std::string_view const ORDINAL_NAME {"#ordinal"};
37 static constexpr std::string_view const BASE_CLASS_NAME {"BaseEnum"};
48 [[nodiscard]] bool IsValid() const noexcept in IsValid()
55 std::string_view Name() const override in Name()
75 const ir::TSEnumDeclaration *enumDecl;
79 …void LogError(const diagnostic::DiagnosticKind &diagnostic, const util::DiagnosticMessageParams &d…
80 const lexer::SourcePosition &pos);
84 bool CheckEnumMemberType(const ArenaVector<ir::AstNode *> &enumMembers, bool &hasLoggedError,
89 …ir::ClassDeclaration *CreateClass(ir::TSEnumDeclaration *const enumDecl, const DeclarationFlags fl…
91 ir::ClassProperty *CreateOrdinalField(ir::ClassDefinition *const enumClass);
93 void CreateCCtorForEnumClass(ir::ClassDefinition *const enumClass);
94 void CreateCtorForEnumClass(ir::ClassDefinition *const enumClass, EnumType enumType);
95 …ir::ScriptFunction *CreateFunctionForCtorOfEnumClass(ir::ClassDefinition *const enumClass, EnumTyp…
97 …void ProcessEnumClassDeclaration(ir::TSEnumDeclaration *const enumDecl, const DeclarationFlags &fl…
100 … ir::ClassDeclaration *CreateEnumIntClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDecl,
101 const DeclarationFlags flags);
102 …ir::ClassDeclaration *CreateEnumStringClassFromEnumDeclaration(ir::TSEnumDeclaration *const enumDe…
103 const DeclarationFlags flags);
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…
111 …ir::Identifier *CreateEnumNamesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefinit…
113 …ir::Identifier *CreateEnumValuesArray(const ir::TSEnumDeclaration *const enumDecl, ir::ClassDefini…
114 ir::Identifier *CreateEnumStringValuesArray(const ir::TSEnumDeclaration *const enumDecl,
116 …ir::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,
122 …void CreateEnumGetNameMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *con…
123 ir::Identifier *const namesArrayIdent);
124 …id CreateEnumGetValueOfMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *co…
125 … ir::Identifier *const namesArrayIdent, ir::Identifier *const itemsArrayIdent);
126 …oid CreateEnumFromValueMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *co…
127 … ir::Identifier *const valuesArrayIdent, ir::Identifier *const itemsArrayIdent,
129 …void CreateEnumValuesMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *cons…
130 ir::Identifier *const itemsArrayIdent);
131 …id CreateEnumGetOrdinalMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *co…
132 …oid CreateEnumDollarGetMethod(ir::TSEnumDeclaration const *const enumDecl, ir::ClassDefinition *co…
133 void SetDefaultPositionInUnfilledClassNodes(const ir::ClassDeclaration *enumClassDecl,
134 ir::TSEnumDeclaration const *const enumDecl);