Lines Matching refs:immutable
258 static assert(is(SharedOf!(immutable int) == shared immutable int));
276 static assert(is(SharedInoutOf!(immutable int) == shared inout immutable int));
295 static assert(is(SharedConstOf!(immutable int) == immutable int));
313 static assert(is(SharedConstInoutOf!(immutable int) == immutable int));
322 alias ImmutableOf(T) = immutable(T);
327 static assert(is(ImmutableOf!(int) == immutable int));
328 static assert(is(ImmutableOf!(const int) == immutable int));
329 static assert(is(ImmutableOf!(inout int) == immutable int));
330 static assert(is(ImmutableOf!(shared int) == immutable int));
340 static assert(is( ImmutableOf!int == immutable int));
355 static if (is(immutable T == T)) in QualifierOf()
377 static assert(__traits(isSame, QualifierOf!(immutable int), ImmutableOf));
392 …alias Qual7 = QualifierOf!( immutable int); static assert(is(Qual7!long == immutable long));
605 …shared(immutable(Inner) delegate(ref double, scope string) const shared @trusted nothrow) attrDele… in version()
708 …alias qualifiers = AliasSeq!(is(T == const), is(T == immutable), is(T == shared), is(T == inout)… in fqnType()
870 is(F == immutable) ? " immutable" : in fqnType()
935 static assert(fqn!(immutable(void)) == "immutable(void)"); in with()
1534 static immutable Colour white = Colour(255,255,255,255);
1609 int immutableF() immutable { return 0; }
1797 int immutableF() immutable;
2340 static immutable linkages = ["D", "C", "Windows", "C++", "System"];
2601 enum notSame(U) = !is(immutable T == immutable U);
2634 static assert( isNested!(immutable NestedStruct));
2635 static assert( hasNested!(immutable NestedStruct));
2664 static assert( isNested!(immutable NestedClass));
2665 static assert( hasNested!(immutable NestedClass));
2857 struct S5 { int a; Rebindable!(immutable Object) b; }
2859 static assert(R2.length == 2 && is(R2[0] == int) && is(R2[1] == immutable(Object)));
2884 static if (is(immutable T == immutable Rebindable!R, R))
2963 static assert(!hasRawAliasing!(void delegate() immutable));
2967 static assert(!hasRawAliasing!(immutable(void delegate())));
2986 static assert(!hasRawAliasing!(immutable(int[string])));
2992 enum hasRawAliasingImpl = !is(U == immutable);
3000 enum hasRawAliasingImpl = !is(U == immutable);
3002 enum hasRawAliasingImpl = !is(T == immutable);
3069 static assert(!hasRawUnsharedAliasing!(void delegate() immutable));
3074 static assert(!hasRawUnsharedAliasing!(const(void delegate() immutable)));
3077 static assert(!hasRawUnsharedAliasing!(immutable(void delegate())));
3078 static assert(!hasRawUnsharedAliasing!(immutable(void delegate() const)));
3079 static assert(!hasRawUnsharedAliasing!(immutable(void delegate() immutable)));
3080 static assert(!hasRawUnsharedAliasing!(immutable(void delegate() shared)));
3081 static assert(!hasRawUnsharedAliasing!(immutable(void delegate() shared const)));
3084 static assert(!hasRawUnsharedAliasing!(shared(void delegate() immutable)));
3089 static assert(!hasRawUnsharedAliasing!(shared(const(void delegate() immutable))));
3107 static assert(!hasRawUnsharedAliasing!(immutable(int[string])));
3112 void delegate() immutable b;
3116 shared(void delegate() immutable) f;
3118 immutable(void delegate()) h;
3119 immutable(void delegate() shared) i;
3120 immutable(void delegate() immutable) j;
3121 immutable(void delegate() shared const) k;
3124 shared(const(void delegate() immutable)) n;
3135 static assert(!hasRawUnsharedAliasing!(immutable(S17)));
3138 static assert(!hasRawUnsharedAliasing!(immutable(S18)));
3141 static assert(!hasRawUnsharedAliasing!(immutable(S19)));
3144 static assert(!hasRawUnsharedAliasing!(immutable(S20)));
3147 static assert(!hasRawUnsharedAliasing!(immutable(S21)));
3150 static assert(!hasRawUnsharedAliasing!(immutable(S22)));
3153 static assert(!hasRawUnsharedAliasing!(immutable(S23)));
3156 static assert(!hasRawUnsharedAliasing!(immutable(S24)));
3171 enum hasRawUnsharedAliasingImpl = !is(U == immutable) && !is(U == shared);
3173 enum hasRawUnsharedAliasingImpl = !is(U == immutable) && !is(U == shared);
3175 enum hasRawUnsharedAliasingImpl = !is(T == immutable) && !is(T == shared);
3193 enum hasObjects = (is(T == class) || is(T == interface)) && !is(T == immutable);
3211 !is(T == immutable) && !is(T == shared);
3233 struct S3 { int a; immutable Object b; }
3244 static assert(!hasAliasing!(immutable(uint[uint])));
3247 static assert(!hasAliasing!(void delegate() immutable));
3252 static assert(!hasAliasing!(const(void delegate() immutable)));
3255 static assert(!hasAliasing!(immutable(void delegate())));
3256 static assert(!hasAliasing!(immutable(void delegate() const)));
3257 static assert(!hasAliasing!(immutable(void delegate() immutable)));
3258 static assert(!hasAliasing!(immutable(void delegate() shared)));
3259 static assert(!hasAliasing!(immutable(void delegate() shared const)));
3262 static assert(!hasAliasing!(shared(const(void delegate() immutable))));
3272 static assert(!hasAliasing!(Rebindable!(immutable Object)));
3278 void delegate() immutable b;
3279 shared(void delegate() immutable) f;
3280 immutable(void delegate() immutable) j;
3281 shared(const(void delegate() immutable)) n;
3306 static assert(!hasAliasing!(immutable(S15)));
3315 static if (is(immutable T == immutable Rebindable!R, R))
3324 && !is(T == immutable)
3325 && !is(FunctionTypeOf!T == immutable);
3350 static assert( hasIndirections!(void delegate() immutable));
3351 static assert( hasIndirections!(immutable(void delegate())));
3352 static assert( hasIndirections!(immutable(void delegate() immutable)));
3370 struct S7 { int a; immutable Object b; }
3371 struct S8 { int a; immutable I b; }
3373 struct S10 { int a; immutable(void delegate()) b; }
3374 struct S11 { int a; void delegate() immutable b; }
3375 struct S12 { int a; immutable(void delegate() immutable) b; }
3381 class S18 { int a; immutable Object b; }
3382 class S19 { int a; immutable(void delegate() immutable) b; }
3388 union S25 { int a; immutable Object b; }
3389 union S26 { int a; immutable(void delegate() immutable) b; }
3458 struct S3 { int a; immutable Object b; }
3477 struct S8 { int a; Rebindable!(immutable Object) b; }
3484 static assert(!hasUnsharedAliasing!(void delegate() immutable));
3494 static assert(!hasUnsharedAliasing!(const(void delegate() immutable)));
3497 static assert(!hasUnsharedAliasing!(immutable(void delegate())));
3498 static assert(!hasUnsharedAliasing!(immutable(void delegate() const)));
3499 static assert(!hasUnsharedAliasing!(immutable(void delegate() immutable)));
3500 static assert(!hasUnsharedAliasing!(immutable(void delegate() shared)));
3501 static assert(!hasUnsharedAliasing!(immutable(void delegate() shared const)));
3504 static assert(!hasUnsharedAliasing!(shared(void delegate() immutable)));
3509 static assert(!hasUnsharedAliasing!(shared(const(void delegate() immutable))));
3518 static assert(!hasUnsharedAliasing!(Rebindable!(immutable Object)));
3533 void delegate() immutable b;
3537 shared(void delegate() immutable) f;
3539 immutable(void delegate()) h;
3540 immutable(void delegate() shared) i;
3541 immutable(void delegate() immutable) j;
3542 immutable(void delegate() shared const) k;
3545 shared(const(void delegate() immutable)) n;
3556 static assert(!hasUnsharedAliasing!(immutable(S9)));
3559 static assert(!hasUnsharedAliasing!(immutable(S10)));
3562 static assert(!hasUnsharedAliasing!(immutable(S11)));
3565 static assert(!hasUnsharedAliasing!(immutable(S12)));
3568 static assert(!hasUnsharedAliasing!(immutable(S13)));
3571 static assert(!hasUnsharedAliasing!(immutable(S14)));
3574 static assert(!hasUnsharedAliasing!(immutable(S15)));
3577 static assert(!hasUnsharedAliasing!(immutable(S16)));
3595 static if (is(immutable T == immutable Rebindable!R, R))
3605 && !is(T == immutable)
3607 && !is(FunctionTypeOf!T == immutable);
3652 static assert( hasElaborateCopyConstructor!(immutable S2));
3791 static assert( hasElaborateDestructor!(immutable S2));
3840 static assert( hasElaborateMove!(immutable S3));
5008 static assert(is(AllImplicitConversionTargets!(immutable C) == AliasSeq!(
5009 immutable Object, immutable A, immutable B
5016 static assert(is(AllImplicitConversionTargets!(immutable I) == AliasSeq!(
5017 immutable A, immutable B
5154 static assert(is(ImplicitConversionTargets!(immutable C) == AliasSeq!(
5155 immutable Object, immutable A, immutable B
5173 static assert( isImplicitlyConvertible!(immutable(char), char));
5208 static assert(!isAssignable!(immutable int));
5263 static assert(!isAssignable!(immutable int, int));
5264 static assert( isAssignable!(int, immutable int));
5292 static assert( isAssignable!(S4, immutable int));
5306 static assert(isAssignable!(S6, immutable S5));
5315 static assert( isLvalueAssignable!(S6, immutable S5));
5387 static assert(!isBlitAssignable!(immutable S3Z));
5399 static assert(!isBlitAssignable!(immutable ES3Z));
5412 static assert(!isBlitAssignable!(immutable U1Z));
5424 static assert(!isBlitAssignable!(immutable EU1Z));
5456 static assert( isStorageClassImplicitlyConvertible!(immutable int, const int));
5459 static assert(!isStorageClassImplicitlyConvertible!(const int, immutable int));
5712 static foreach (T; AliasSeq!(int, immutable int, inout int, string, S, Nested, Object))
5739 static if (is(immutable X == immutable bool))
5791 && !is(immutable X == immutable bool) && !is(X == __vector))
5826 …static if (is(immutable X == immutable U, U) && is(U == float) || is(U == double) || is(U == real))
5911 … static if (is(immutable X == immutable U, U) && is(U == char) || is(U == wchar) || is(U == dchar))
6204 && !is(immutable T == immutable bool) && !is(T == __vector);
6216 isIntegral!(immutable(long))
6268 isFloatingPoint!(immutable(real))
6322 && !is(immutable T == immutable bool) && !is(T == __vector);
6337 isNumeric!(immutable(real))
6402 static assert( isScalarType!(immutable(byte)));
6403 static assert( isScalarType!(immutable(ushort)));
6404 static assert( isScalarType!(immutable(int)));
6428 enum bool isBasicType(T) = isScalarType!T || is(immutable T == immutable void);
6436 static assert(isBasicType!(immutable(void)));
6442 static assert(isBasicType!(immutable(int)));
6459 && !is(immutable T == immutable bool) && !is(T == __vector);
6591 static assert( isSomeChar!(immutable char));
6634 enum bool isSomeString(T) = is(immutable T == immutable C[], C) && (is(C == char) || is(C == wchar)…
6681 enum bool isNarrowString(T) = is(immutable T == immutable C[], C) && (is(C == char) || is(C == wcha…
6882 && !is(immutable T : immutable noreturn[]);
6919 static assert(!isAutodecodableString!(immutable(noreturn)[]));
6935 static assert(!isStaticArray!(immutable(int)[]));
6947 char[][int][11], immutable char[13u],
7076 static foreach (T; AliasSeq!(int[int], int[string], immutable(char[5])[int]))
7246 enum bool isMutable(T) = !is(T == const) && !is(T == immutable) && !is(T == inout);
7260 static assert(!isMutable!(immutable string));
7370 immutable aa = [ 1: -1 ];
7782 static assert(is(Unconst!(immutable int) == int));
7797 static assert(is(Unconst!( immutable int) == int));
7799 alias ImmIntArr = immutable(int[]);
7800 static assert(is(Unconst!ImmIntArr == immutable(int)[]));
7825 static assert(is(Unqual!(immutable int) == int));
7840 static assert(is(Unqual!( immutable int) == int));
7842 alias ImmIntArr = immutable(int[]);
7843 static assert(is(Unqual!ImmIntArr == immutable(int)[]));
7886 static assert(is(CopyTypeQualifiers!( immutable real, int) == immutable int));
7933 void method3() immutable {}
7940 assert(is(CopyConstness!(typeof(Test.method3), string) == immutable(string)));
7959 static assert(is(CopyConstness!(immutable int, real) == immutable real));
7986 static assert(is(ForeachType!string == immutable(char)));
8082 static assert(is(Unsigned!(immutable byte) == immutable ubyte));
8094 static assert(is(Unsigned!(immutable uint) == immutable uint));
8101 alias U3 = Unsigned!(immutable(int));
8104 static assert(is(U3 == immutable(uint)));
8119 alias U6 = Unsigned!(immutable(cent));
8122 static assert(is(U6 == immutable(ucent)));
8185 alias S3 = Signed!(immutable(uint));
8186 static assert(is(S3 == immutable(int)));
8277 static assert(is(Promoted!(immutable(T)) == immutable(T)));
8298 alias TL = staticMap!(mangledName, int, const int, immutable int);