IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.ElementHolderType Class Referenceabstract
Inheritance diagram for IKVM.Reflection.ElementHolderType:
IKVM.Reflection.ArrayType IKVM.Reflection.ByRefType IKVM.Reflection.MultiArrayType IKVM.Reflection.PointerType

Public Member Functions

override CustomModifiers __GetCustomModifiers ()
 
override string ToString ()
 
override Type GetElementType ()
 

Protected Member Functions

 ElementHolderType (Type elementType, CustomModifiers mods, byte sigElementType)
 Initializes a new instance.
 
bool EqualsHelper (ElementHolderType other)
 
Type Wrap (Type type, CustomModifiers mods)
 

Protected Attributes

readonly Type elementType
 

Properties

override string Name [get]
 
override string Namespace [get]
 
override string FullName [get]
 
override Module Module [get]
 
override bool ContainsGenericParameters [get]
 
override bool ContainsMissingTypeImpl [get]
 
override bool IsValueTypeImpl [get]
 

Detailed Description

Definition at line 29 of file ElementHolderType.cs.

Constructor & Destructor Documentation

◆ ElementHolderType()

IKVM.Reflection.ElementHolderType.ElementHolderType ( Type elementType,
CustomModifiers mods,
byte sigElementType )
protected

Initializes a new instance.

Parameters
elementType
mods
sigElementType

Definition at line 42 of file ElementHolderType.cs.

42 :
43 base(sigElementType)
44 {
45 this.elementType = elementType;
46 this.mods = mods;
47 }

Member Function Documentation

◆ __GetCustomModifiers()

override CustomModifiers IKVM.Reflection.ElementHolderType.__GetCustomModifiers ( )

Definition at line 56 of file ElementHolderType.cs.

57 {
58 return mods;
59 }

◆ EqualsHelper()

bool IKVM.Reflection.ElementHolderType.EqualsHelper ( ElementHolderType other)
protected

Definition at line 49 of file ElementHolderType.cs.

50 {
51 return other != null
52 && other.elementType.Equals(elementType)
53 && other.mods.Equals(mods);
54 }

◆ GetElementType()

override Type IKVM.Reflection.ElementHolderType.GetElementType ( )
sealed

Definition at line 81 of file ElementHolderType.cs.

82 {
83 return elementType;
84 }

◆ ToString()

override string IKVM.Reflection.ElementHolderType.ToString ( )
sealed

Definition at line 76 of file ElementHolderType.cs.

77 {
78 return elementType.ToString() + GetSuffix();
79 }

◆ Wrap()

Type IKVM.Reflection.ElementHolderType.Wrap ( Type type,
CustomModifiers mods )
abstractprotected

Member Data Documentation

◆ elementType

readonly Type IKVM.Reflection.ElementHolderType.elementType
protected

Definition at line 32 of file ElementHolderType.cs.

Property Documentation

◆ ContainsGenericParameters

override bool IKVM.Reflection.ElementHolderType.ContainsGenericParameters
getsealed

Definition at line 99 of file ElementHolderType.cs.

100 {
101 get
102 {
103 var type = elementType;
104 while (type.HasElementType)
105 type = type.GetElementType();
106
107 return type.ContainsGenericParameters;
108 }
109 }

◆ ContainsMissingTypeImpl

override bool IKVM.Reflection.ElementHolderType.ContainsMissingTypeImpl
getsealedprotected

Definition at line 111 of file ElementHolderType.cs.

112 {
113 get
114 {
115 var type = elementType;
116 while (type.HasElementType)
117 type = type.GetElementType();
118
119 return type.__ContainsMissingType || mods.ContainsMissingType;
120 }
121 }

◆ FullName

override string IKVM.Reflection.ElementHolderType.FullName
getsealed

Definition at line 71 of file ElementHolderType.cs.

72 {
73 get { return elementType.FullName + GetSuffix(); }
74 }

◆ IsValueTypeImpl

override bool IKVM.Reflection.ElementHolderType.IsValueTypeImpl
getsealedprotected

Definition at line 123 of file ElementHolderType.cs.

124 {
125 get { return false; }
126 }

◆ Module

override Module IKVM.Reflection.ElementHolderType.Module
getsealed

Definition at line 86 of file ElementHolderType.cs.

87 {
88 get { return elementType.Module; }
89 }

◆ Name

override string IKVM.Reflection.ElementHolderType.Name
getsealed

Definition at line 61 of file ElementHolderType.cs.

62 {
63 get { return elementType.Name + GetSuffix(); }
64 }

◆ Namespace

override string IKVM.Reflection.ElementHolderType.Namespace
getsealed

Definition at line 66 of file ElementHolderType.cs.

67 {
68 get { return elementType.Namespace; }
69 }

The documentation for this class was generated from the following file: