IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Reflection.MissingField Class Referencesealed

Public Member Functions

override bool __TryGetFieldOffset (out int offset)
 
override object GetRawConstantValue ()
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
override string ToString ()
 

Properties

override bool __IsMissing [get]
 
override FieldAttributes Attributes [get]
 
override string Name [get]
 
override Type DeclaringType [get]
 
override Module Module [get]
 
override int MetadataToken [get]
 

Detailed Description

Definition at line 26 of file MissingField.cs.

Member Function Documentation

◆ __TryGetFieldOffset()

override bool IKVM.Reflection.MissingField.__TryGetFieldOffset ( out int offset)

Definition at line 67 of file MissingField.cs.

68 {
69 return Forwarder.__TryGetFieldOffset(out offset);
70 }

◆ Equals()

override bool IKVM.Reflection.MissingField.Equals ( object obj)

Definition at line 120 of file MissingField.cs.

121 {
122 var other = obj as MissingField;
123 return other != null
124 && other.declaringType == declaringType
125 && other.name == name
126 && other.signature.Equals(signature);
127 }

◆ GetHashCode()

override int IKVM.Reflection.MissingField.GetHashCode ( )

Definition at line 129 of file MissingField.cs.

130 {
131 return declaringType.GetHashCode() ^ name.GetHashCode() ^ signature.GetHashCode();
132 }

◆ GetRawConstantValue()

override object IKVM.Reflection.MissingField.GetRawConstantValue ( )

Definition at line 72 of file MissingField.cs.

73 {
74 return Forwarder.GetRawConstantValue();
75 }

◆ ToString()

override string IKVM.Reflection.MissingField.ToString ( )

Definition at line 134 of file MissingField.cs.

135 {
136 return FieldType.Name + " " + Name;
137 }

Property Documentation

◆ __IsMissing

override bool IKVM.Reflection.MissingField.__IsMissing
get

Definition at line 57 of file MissingField.cs.

58 {
59 get { return TryGetForwarder() == null; }
60 }

◆ Attributes

override FieldAttributes IKVM.Reflection.MissingField.Attributes
get

Definition at line 62 of file MissingField.cs.

63 {
64 get { return Forwarder.Attributes; }
65 }

◆ DeclaringType

override Type IKVM.Reflection.MissingField.DeclaringType
get

Definition at line 96 of file MissingField.cs.

97 {
98 get { return declaringType.IsModulePseudoType ? null : declaringType; }
99 }

◆ MetadataToken

override int IKVM.Reflection.MissingField.MetadataToken
get

Definition at line 115 of file MissingField.cs.

116 {
117 get { return Forwarder.MetadataToken; }
118 }

◆ Module

override Module IKVM.Reflection.MissingField.Module
get

Definition at line 101 of file MissingField.cs.

102 {
103 get { return declaringType.Module; }
104 }

◆ Name

override string IKVM.Reflection.MissingField.Name
get

Definition at line 91 of file MissingField.cs.

92 {
93 get { return name; }
94 }

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