IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
BakedType.cs
Go to the documentation of this file.
1/*
2 Copyright (C) 2008-2011 Jeroen Frijters
3
4 This software is provided 'as-is', without any express or implied
5 warranty. In no event will the authors be held liable for any damages
6 arising from the use of this software.
7
8 Permission is granted to anyone to use this software for any purpose,
9 including commercial applications, and to alter it and redistribute it
10 freely, subject to the following restrictions:
11
12 1. The origin of this software must not be misrepresented; you must not
13 claim that you wrote the original software. If you use this software
14 in a product, an acknowledgment in the product documentation would be
15 appreciated but is not required.
16 2. Altered source versions must be plainly marked as such, and must not be
17 misrepresented as being the original software.
18 3. This notice may not be removed or altered from any source distribution.
19
20 Jeroen Frijters
21 jeroen@frijters.net
22
23*/
25{
26
27 sealed class BakedType : TypeInfo
28 {
29
34 internal BakedType(TypeBuilder typeBuilder) :
35 base(typeBuilder)
36 {
37
38 }
39
40 public override string AssemblyQualifiedName
41 {
42 get { return underlyingType.AssemblyQualifiedName; }
43 }
44
45 public override Type BaseType
46 {
47 get { return underlyingType.BaseType; }
48 }
49
50 internal override TypeName TypeName
51 {
52 get { return underlyingType.TypeName; }
53 }
54
55 public override string Name
56 {
57 // we need to escape here, because TypeBuilder.Name does not escape
58 get { return TypeNameParser.Escape(underlyingType.__Name); }
59 }
60
61 public override string FullName
62 {
63 get { return GetFullName(); }
64 }
65
66 public override TypeAttributes Attributes
67 {
68 get { return underlyingType.Attributes; }
69 }
70
71 public override Type[] __GetDeclaredInterfaces()
72 {
73 return underlyingType.__GetDeclaredInterfaces();
74 }
75
76 public override MethodBase[] __GetDeclaredMethods()
77 {
78 return underlyingType.__GetDeclaredMethods();
79 }
80
81 public override __MethodImplMap __GetMethodImplMap()
82 {
83 return underlyingType.__GetMethodImplMap();
84 }
85
86 public override FieldInfo[] __GetDeclaredFields()
87 {
88 return underlyingType.__GetDeclaredFields();
89 }
90
91 public override EventInfo[] __GetDeclaredEvents()
92 {
93 return underlyingType.__GetDeclaredEvents();
94 }
95
96 public override PropertyInfo[] __GetDeclaredProperties()
97 {
98 return underlyingType.__GetDeclaredProperties();
99 }
100
101 public override Type[] __GetDeclaredTypes()
102 {
103 return underlyingType.__GetDeclaredTypes();
104 }
105
106 public override Type DeclaringType
107 {
108 get { return underlyingType.DeclaringType; }
109 }
110
111 public override bool __GetLayout(out int packingSize, out int typeSize)
112 {
113 return underlyingType.__GetLayout(out packingSize, out typeSize);
114 }
115
116 public override Type[] GetGenericArguments()
117 {
118 return underlyingType.GetGenericArguments();
119 }
120
121 internal override Type GetGenericTypeArgument(int index)
122 {
123 return underlyingType.GetGenericTypeArgument(index);
124 }
125
126 public override CustomModifiers[] __GetGenericArgumentsCustomModifiers()
127 {
128 return underlyingType.__GetGenericArgumentsCustomModifiers();
129 }
130
131 public override bool IsGenericType
132 {
133 get { return underlyingType.IsGenericType; }
134 }
135
136 public override bool IsGenericTypeDefinition
137 {
138 get { return underlyingType.IsGenericTypeDefinition; }
139 }
140
141 public override bool ContainsGenericParameters
142 {
143 get { return underlyingType.ContainsGenericParameters; }
144 }
145
146 public override int MetadataToken
147 {
148 get { return underlyingType.MetadataToken; }
149 }
150
151 public override Module Module
152 {
153 get { return underlyingType.Module; }
154 }
155
156 internal override int GetModuleBuilderToken()
157 {
158 return underlyingType.GetModuleBuilderToken();
159 }
160
161 internal override bool IsBaked
162 {
163 get { return true; }
164 }
165
166 protected override bool IsValueTypeImpl
167 {
168 get { return underlyingType.IsValueType; }
169 }
170
171 }
172
173}
global::java.lang.invoke.LambdaForm.Name Name
override __MethodImplMap __GetMethodImplMap()
Definition BakedType.cs:81
override EventInfo[] __GetDeclaredEvents()
Definition BakedType.cs:91
override bool __GetLayout(out int packingSize, out int typeSize)
Definition BakedType.cs:111
override bool IsGenericTypeDefinition
Definition BakedType.cs:137
override TypeAttributes Attributes
Definition BakedType.cs:67
override FieldInfo[] __GetDeclaredFields()
Definition BakedType.cs:86
override MethodBase[] __GetDeclaredMethods()
Definition BakedType.cs:76
override PropertyInfo[] __GetDeclaredProperties()
Definition BakedType.cs:96
override CustomModifiers[] __GetGenericArgumentsCustomModifiers()
Definition BakedType.cs:126
override string AssemblyQualifiedName
Definition BakedType.cs:41
override bool ContainsGenericParameters
Definition BakedType.cs:142
override Type[] GetGenericArguments()
Definition BakedType.cs:116
override Type[] __GetDeclaredTypes()
Definition BakedType.cs:101
override Type[] __GetDeclaredInterfaces()
Definition BakedType.cs:71