@@ -66,43 +66,43 @@ class Ptrdiff_t extends Type {
66
66
/**
67
67
* A parent class representing C/C++ a typedef'd `UserType` such as `int8_t`.
68
68
*/
69
- private abstract class IntegralUnderlyingUserType extends UserType {
69
+ abstract private class IntegralUnderlyingUserType extends UserType {
70
70
IntegralUnderlyingUserType ( ) { this .getUnderlyingType ( ) instanceof IntegralType }
71
71
}
72
72
73
+ abstract private class TFixedWidthIntegralType extends IntegralUnderlyingUserType { }
74
+
73
75
/**
74
76
* A C/C++ fixed-width numeric type, such as `int8_t`.
75
77
*/
76
- abstract private class TFixedWidthIntegralType extends IntegralUnderlyingUserType { }
77
-
78
78
class FixedWidthIntegralType extends TFixedWidthIntegralType {
79
79
FixedWidthIntegralType ( ) { this instanceof TFixedWidthIntegralType }
80
80
}
81
81
82
+ abstract private class TMinimumWidthIntegralType extends IntegralUnderlyingUserType { }
83
+
82
84
/**
83
85
* A C/C++ minimum-width numeric type, such as `int_least8_t`.
84
86
*/
85
- abstract private class TMinimumWidthIntegralType extends IntegralUnderlyingUserType { }
86
-
87
87
class MinimumWidthIntegralType extends TMinimumWidthIntegralType {
88
88
MinimumWidthIntegralType ( ) { this instanceof TMinimumWidthIntegralType }
89
89
}
90
90
91
+ abstract private class TFastestMinimumWidthIntegralType extends IntegralUnderlyingUserType { }
92
+
91
93
/**
92
94
* A C/C++ minimum-width numeric type, representing the fastest integer type with a
93
95
* width of at least `N` such as `int_fast8_t`.
94
96
*/
95
- abstract private class TFastestMinimumWidthIntegralType extends IntegralUnderlyingUserType { }
96
-
97
97
class FastestMinimumWidthIntegralType extends TFastestMinimumWidthIntegralType {
98
98
FastestMinimumWidthIntegralType ( ) { this instanceof TFastestMinimumWidthIntegralType }
99
99
}
100
100
101
+ abstract private class TMaximumWidthIntegralType extends IntegralUnderlyingUserType { }
102
+
101
103
/**
102
104
* A C/C++ maximum-width numeric type, either `intmax_t` or `uintmax_t`.
103
105
*/
104
- abstract private class TMaximumWidthIntegralType extends IntegralUnderlyingUserType { }
105
-
106
106
class MaximumWidthIntegralType extends TMaximumWidthIntegralType {
107
107
MaximumWidthIntegralType ( ) { this instanceof TMaximumWidthIntegralType }
108
108
}
0 commit comments