singrdk/base/Windows/mkmsil/msil/MetaDataEventMap.cs

63 lines
1.6 KiB
C#

//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
using System;
namespace Bartok.MSIL
{
public class MetaDataEventMap: MetaDataObject {
// Constructor Methods
internal MetaDataEventMap(int parentIndex, int eventListIndex) {
this.parentIndex = parentIndex;
this.eventListIndex = eventListIndex;
}
// 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.parent = loader.getTypeDef(this.parentIndex);
this.eventObject = loader.getEvent(this.eventListIndex);
}
// Access Methods
public MetaDataTypeDefinition Parent {
get {
return this.parent;
}
}
public MetaDataEvent Event {
get {
return this.eventObject;
}
}
// Debug Methods
public override String ToString() {
if (parent == null || eventObject == null) {
return ("MetaDataEventMap("+this.parentIndex+","+
this.eventListIndex+")");
}
else {
return ("MetaDataEventMap("+this.parent+","+
this.eventObject+")");
}
}
// State
private readonly int parentIndex;
private MetaDataTypeDefinition parent;
private readonly int eventListIndex;
private MetaDataEvent eventObject;
}
}