@@ -14,52 +14,30 @@ public DataLayout(ReadOnlySpan<char> stringRep)
14
14
15
15
public LLVMTargetDataRef Handle { get ; }
16
16
17
- public StructLayout GetStructLayout ( StructType structType )
18
- {
19
- return new StructLayout ( this , structType ) ;
20
- }
17
+ public StructLayout GetStructLayout ( StructType structType ) => new StructLayout ( this , structType ) ;
21
18
22
- public ulong GetTypeSizeInBits ( Type type )
23
- {
24
- return Handle . SizeOfTypeInBits ( type . Handle ) ;
25
- }
19
+ public ulong GetTypeSizeInBits ( Type type ) => Handle . SizeOfTypeInBits ( type . Handle ) ;
26
20
27
- public ulong GetTypeStoreSize ( Type type )
28
- {
29
- return Handle . StoreSizeOfType ( type . Handle ) ;
30
- }
21
+ public ulong GetTypeStoreSize ( Type type ) => Handle . StoreSizeOfType ( type . Handle ) ;
31
22
32
- public ulong GetTypeAllocSize ( Type type )
33
- {
34
- return Handle . ABISizeOfType ( type . Handle ) ;
35
- }
23
+ public ulong GetTypeAllocSize ( Type type ) => Handle . ABISizeOfType ( type . Handle ) ;
36
24
37
- public uint GetABITypeAlignment ( Type type )
38
- {
39
- return Handle . ABIAlignmentOfType ( type . Handle ) ;
40
- }
25
+ public uint GetABITypeAlignment ( Type type ) => Handle . ABIAlignmentOfType ( type . Handle ) ;
41
26
42
- public uint GetPrefTypeAlignment ( Type type )
43
- {
44
- return Handle . PreferredAlignmentOfType ( type . Handle ) ;
45
- }
27
+ public uint GetPrefTypeAlignment ( Type type ) => Handle . PreferredAlignmentOfType ( type . Handle ) ;
46
28
47
- public uint GetPreferredAlign ( Value value )
48
- {
49
- return Handle . PreferredAlignmentOfGlobal ( value . Handle ) ;
50
- }
29
+ public uint GetPreferredAlign ( Value value ) => Handle . PreferredAlignmentOfGlobal ( value . Handle ) ;
51
30
52
- public static bool operator == ( DataLayout left , DataLayout right ) => ( left is object ) ? ( ( right is object ) && ( left . Handle == right . Handle ) ) : ( right is null ) ;
31
+ public static bool operator == ( DataLayout left , DataLayout right ) => ReferenceEquals ( left , right ) || ( left ? . Handle == right ? . Handle ) ;
53
32
54
- public static bool operator != ( DataLayout left , DataLayout right ) => ( left is object ) ? ( ( right is null ) || ( left . Handle != right . Handle ) ) : ( right is object ) ;
33
+ public static bool operator != ( DataLayout left , DataLayout right ) => ! ( left == right ) ;
55
34
56
35
public override bool Equals ( object obj ) => ( obj is DataLayout other ) && Equals ( other ) ;
57
36
58
37
public bool Equals ( DataLayout other ) => this == other ;
59
38
60
- public override int GetHashCode ( )
61
- {
62
- return Handle . GetHashCode ( ) ;
63
- }
39
+ public override int GetHashCode ( ) => Handle . GetHashCode ( ) ;
40
+
41
+ public override string ToString ( ) => Handle . ToString ( ) ;
64
42
}
65
43
}
0 commit comments