@@ -7,14 +7,42 @@ import io.github.tmarsteel.emerge.common.EmergeConstants.IterableContract.RANGE_
77 * Necessary, "magic" constants that are chosen arbitrarily
88 */
99data object EmergeConstants {
10- val CORE_MODULE_NAME = CanonicalElementName .Package (listOf (" emerge" , " core" ))
11- val STD_MODULE_NAME = CanonicalElementName .Package (listOf (" emerge" , " std" ))
12- val PLATFORM_MODULE_NAME = CanonicalElementName .Package (listOf (" emerge" , " platform" ))
10+ data object CoreModule {
11+ val NAME = CanonicalElementName .Package (listOf (" emerge" , " core" ))
12+ val ANY_TYPE_NAME = CanonicalElementName .BaseType (NAME , " Any" )
13+ val UNIT_TYPE_NAME = CanonicalElementName .BaseType (NAME , " Unit" )
14+ val THROWABLE_TYPE_NAME = CanonicalElementName .BaseType (NAME , " Throwable" )
15+ val ERROR_TYPE_NAME = CanonicalElementName .BaseType (NAME , " Error" )
16+ val CAST_ERROR_TYPE_NAME = CanonicalElementName .BaseType (NAME , " CastError" )
17+ val ARITHMETIC_ERROR_TYPE_NAME = CanonicalElementName .BaseType (NAME , " ArithmeticError" )
1318
14- val UNIT_TYPE_NAME = CanonicalElementName .BaseType (CORE_MODULE_NAME , " Unit" )
15- val THROWABLE_TYPE_NAME = CanonicalElementName .BaseType (CORE_MODULE_NAME , " Throwable" )
16- val ERROR_TYPE_NAME = CanonicalElementName .BaseType (CORE_MODULE_NAME , " Error" )
17- val CAST_ERROR_TYPE_NAME = CanonicalElementName .BaseType (CORE_MODULE_NAME , " CastError" )
19+ val BOOL_TYPE_NAME = CanonicalElementName .BaseType (NAME , " Bool" )
20+ val S8_TYPE_NAME = CanonicalElementName .BaseType (NAME , " S8" )
21+ val U8_TYPE_NAME = CanonicalElementName .BaseType (NAME , " U8" )
22+ val S16_TYPE_NAME = CanonicalElementName .BaseType (NAME , " S16" )
23+ val U16_TYPE_NAME = CanonicalElementName .BaseType (NAME , " U16" )
24+ val S32_TYPE_NAME = CanonicalElementName .BaseType (NAME , " S32" )
25+ val U32_TYPE_NAME = CanonicalElementName .BaseType (NAME , " U32" )
26+ val S64_TYPE_NAME = CanonicalElementName .BaseType (NAME , " S64" )
27+ val U64_TYPE_NAME = CanonicalElementName .BaseType (NAME , " U64" )
28+ val F32_TYPE_NAME = CanonicalElementName .BaseType (NAME , " F32" )
29+ val F64_TYPE_NAME = CanonicalElementName .BaseType (NAME , " F64" )
30+ val SWORD_TYPE_NAME = CanonicalElementName .BaseType (NAME , " SWord" )
31+ val UWORD_TYPE_NAME = CanonicalElementName .BaseType (NAME , " UWord" )
32+ }
33+
34+ data object ReflectionModule {
35+ val NAME = CoreModule .NAME + " reflection"
36+ val REFLECTION_BASE_TYPE_TYPE_NAME = CanonicalElementName .BaseType (NAME , " ReflectionBaseType" )
37+ }
38+
39+ data object StdModule {
40+ val NAME = CanonicalElementName .Package (listOf (" emerge" , " std" ))
41+ }
42+
43+ data object PlatformModule {
44+ val NAME = CanonicalElementName .Package (listOf (" emerge" , " platform" ))
45+ }
1846
1947 /* *
2048 * the identifier to use in the initialization expression for member variables to indicate that the
@@ -51,7 +79,7 @@ data object EmergeConstants {
5179 * range is empty.
5280 */
5381 val EMPTY_RANGE_EXCEPTION_NAME = CanonicalElementName .BaseType (
54- CORE_MODULE_NAME .plus(" range" ),
82+ CoreModule . NAME .plus(" range" ),
5583 " EmptyRangeException" ,
5684 )
5785
@@ -60,7 +88,7 @@ data object EmergeConstants {
6088 * one type parameter: `T : Any?` which denotes the type of the elements that can be iterated over.
6189 */
6290 val ITERABLE_TYPE_NAME = CanonicalElementName .BaseType (
63- CORE_MODULE_NAME .plus(" range" ),
91+ CoreModule . NAME .plus(" range" ),
6492 " Iterable" ,
6593 )
6694 }
0 commit comments