52 lines
1.1 KiB
C#
52 lines
1.1 KiB
C#
|
//
|
||
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||
|
//
|
||
|
|
||
|
using System;
|
||
|
using System.IO;
|
||
|
|
||
|
namespace Bartok.MSIL
|
||
|
{
|
||
|
|
||
|
public class MetaDataFieldPtr: MetaDataObject {
|
||
|
|
||
|
// Constructor Methods
|
||
|
|
||
|
internal MetaDataFieldPtr(int fieldIndex) {
|
||
|
this.fieldIndex = fieldIndex;
|
||
|
}
|
||
|
|
||
|
// This is technically not a constructor method, but it is meant to
|
||
|
// be used to set up the object
|
||
|
internal void resolveReferences(MetaDataLoader loader) {
|
||
|
this.field = loader.getField(this.fieldIndex);
|
||
|
}
|
||
|
|
||
|
// Access Methods
|
||
|
|
||
|
public MetaDataField Field {
|
||
|
get {
|
||
|
return this.field;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Debug Methods
|
||
|
|
||
|
public override String ToString() {
|
||
|
if (this.field == null) {
|
||
|
return "MetaDataFieldPtr("+this.fieldIndex+")";
|
||
|
}
|
||
|
else {
|
||
|
return "MetaDataFieldPtr("+this.field+")";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// State
|
||
|
|
||
|
private int fieldIndex;
|
||
|
private MetaDataField field;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|