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

Public Member Functions

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

Properties

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

Detailed Description

Definition at line 31 of file Field.cs.

Member Function Documentation

◆ __TryGetFieldOffset()

override bool IKVM.Reflection.Reader.FieldDefImpl.__TryGetFieldOffset ( out int offset)

Definition at line 88 of file Field.cs.

89 {
90 foreach (int i in this.Module.FieldLayoutTable.Filter(index + 1))
91 {
92 offset = Module.FieldLayoutTable.records[i].Offset;
93 return true;
94 }
95
96 offset = 0;
97 return false;
98 }
IKVM.Reflection.Module Module

◆ GetRawConstantValue()

override object IKVM.Reflection.Reader.FieldDefImpl.GetRawConstantValue ( )

Definition at line 83 of file Field.cs.

84 {
85 return module.ConstantTable.GetRawConstantValue(module, this.MetadataToken);
86 }

◆ ToString()

override string IKVM.Reflection.Reader.FieldDefImpl.ToString ( )

Definition at line 68 of file Field.cs.

69 {
70 return this.FieldType.Name + " " + this.Name;
71 }

Property Documentation

◆ Attributes

override FieldAttributes IKVM.Reflection.Reader.FieldDefImpl.Attributes
get

Definition at line 53 of file Field.cs.

54 {
55 get { return (FieldAttributes)module.FieldTable.records[index].Flags; }
56 }

◆ DeclaringType

override Type IKVM.Reflection.Reader.FieldDefImpl.DeclaringType
get

Definition at line 58 of file Field.cs.

59 {
60 get { return declaringType.IsModulePseudoType ? null : declaringType; }
61 }

◆ MetadataToken

override int IKVM.Reflection.Reader.FieldDefImpl.MetadataToken
get

Definition at line 78 of file Field.cs.

79 {
80 get { return (FieldTable.Index << 24) + index + 1; }
81 }

◆ Module

override Module IKVM.Reflection.Reader.FieldDefImpl.Module
get

Definition at line 73 of file Field.cs.

74 {
75 get { return module; }
76 }

◆ Name

override string IKVM.Reflection.Reader.FieldDefImpl.Name
get

Definition at line 63 of file Field.cs.

64 {
65 get { return module.GetString(module.FieldTable.records[index].Name); }
66 }

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