134 lines
3.3 KiB
C#
134 lines
3.3 KiB
C#
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Globalization;
|
|
using System.Reflection;
|
|
using System.Runtime.InteropServices;
|
|
using System.Text;
|
|
|
|
using Debugger.Interop.CorDebug;
|
|
using Debugger.Interop.CorSym;
|
|
using Debugger.Interop.MetaData;
|
|
using Mono.Cecil.Signatures;
|
|
|
|
namespace Debugger.MetaData
|
|
{
|
|
public class DebugConstructorInfo: System.Reflection.ConstructorInfo, IDebugMemberInfo
|
|
{
|
|
DebugMethodInfo methodInfo;
|
|
|
|
internal DebugConstructorInfo(DebugMethodInfo methodInfo)
|
|
{
|
|
this.methodInfo = methodInfo;
|
|
}
|
|
|
|
Debugger.Module IDebugMemberInfo.DebugModule {
|
|
get { return methodInfo.DebugModule; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override Type DeclaringType {
|
|
get { return methodInfo.DeclaringType; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override int MetadataToken {
|
|
get { return methodInfo.MetadataToken; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override System.Reflection.Module Module {
|
|
get { return methodInfo.Module; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override string Name {
|
|
get { return methodInfo.Name; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override Type ReflectedType {
|
|
get { return methodInfo.ReflectedType; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override MethodAttributes Attributes {
|
|
get { return methodInfo.Attributes; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override bool ContainsGenericParameters {
|
|
get { return methodInfo.ContainsGenericParameters; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override bool IsGenericMethod {
|
|
get { return methodInfo.IsGenericMethod; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override bool IsGenericMethodDefinition {
|
|
get { return methodInfo.IsGenericMethodDefinition; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override RuntimeMethodHandle MethodHandle {
|
|
get { return methodInfo.MethodHandle; }
|
|
}
|
|
|
|
DebugType IDebugMemberInfo.MemberType {
|
|
get { return ((IDebugMemberInfo)methodInfo).MemberType; }
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override object[] GetCustomAttributes(bool inherit)
|
|
{
|
|
return methodInfo.GetCustomAttributes(inherit);
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override object[] GetCustomAttributes(Type attributeType, bool inherit)
|
|
{
|
|
return methodInfo.GetCustomAttributes(attributeType, inherit);
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override bool IsDefined(Type attributeType, bool inherit)
|
|
{
|
|
return methodInfo.IsDefined(attributeType, inherit);
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override MethodImplAttributes GetMethodImplementationFlags()
|
|
{
|
|
return methodInfo.GetMethodImplementationFlags();
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
|
|
{
|
|
return methodInfo.Invoke(null, invokeAttr, binder, parameters, culture);
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
|
|
{
|
|
return methodInfo.Invoke(null, invokeAttr, binder, parameters, culture);
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override ParameterInfo[] GetParameters()
|
|
{
|
|
return methodInfo.GetParameters();
|
|
}
|
|
|
|
/// <inheritdoc/>
|
|
public override string ToString()
|
|
{
|
|
return methodInfo.ToString();
|
|
}
|
|
}
|
|
}
|