/Debugger/Debugger.Core/MetaData/DebugConstructorInfo.cs

http://github.com/icsharpcode/ILSpy · C# · 133 lines · 89 code · 24 blank · 20 comment · 0 complexity · ada4ee7d30f231dadf14e31239d2787a MD5 · raw file

  1. // Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
  2. // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Globalization;
  6. using System.Reflection;
  7. using System.Runtime.InteropServices;
  8. using System.Text;
  9. using Debugger.Interop.CorDebug;
  10. using Debugger.Interop.CorSym;
  11. using Debugger.Interop.MetaData;
  12. using Mono.Cecil.Signatures;
  13. namespace Debugger.MetaData
  14. {
  15. public class DebugConstructorInfo: System.Reflection.ConstructorInfo, IDebugMemberInfo
  16. {
  17. DebugMethodInfo methodInfo;
  18. internal DebugConstructorInfo(DebugMethodInfo methodInfo)
  19. {
  20. this.methodInfo = methodInfo;
  21. }
  22. Debugger.Module IDebugMemberInfo.DebugModule {
  23. get { return methodInfo.DebugModule; }
  24. }
  25. /// <inheritdoc/>
  26. public override Type DeclaringType {
  27. get { return methodInfo.DeclaringType; }
  28. }
  29. /// <inheritdoc/>
  30. public override int MetadataToken {
  31. get { return methodInfo.MetadataToken; }
  32. }
  33. /// <inheritdoc/>
  34. public override System.Reflection.Module Module {
  35. get { return methodInfo.Module; }
  36. }
  37. /// <inheritdoc/>
  38. public override string Name {
  39. get { return methodInfo.Name; }
  40. }
  41. /// <inheritdoc/>
  42. public override Type ReflectedType {
  43. get { return methodInfo.ReflectedType; }
  44. }
  45. /// <inheritdoc/>
  46. public override MethodAttributes Attributes {
  47. get { return methodInfo.Attributes; }
  48. }
  49. /// <inheritdoc/>
  50. public override bool ContainsGenericParameters {
  51. get { return methodInfo.ContainsGenericParameters; }
  52. }
  53. /// <inheritdoc/>
  54. public override bool IsGenericMethod {
  55. get { return methodInfo.IsGenericMethod; }
  56. }
  57. /// <inheritdoc/>
  58. public override bool IsGenericMethodDefinition {
  59. get { return methodInfo.IsGenericMethodDefinition; }
  60. }
  61. /// <inheritdoc/>
  62. public override RuntimeMethodHandle MethodHandle {
  63. get { return methodInfo.MethodHandle; }
  64. }
  65. DebugType IDebugMemberInfo.MemberType {
  66. get { return ((IDebugMemberInfo)methodInfo).MemberType; }
  67. }
  68. /// <inheritdoc/>
  69. public override object[] GetCustomAttributes(bool inherit)
  70. {
  71. return methodInfo.GetCustomAttributes(inherit);
  72. }
  73. /// <inheritdoc/>
  74. public override object[] GetCustomAttributes(Type attributeType, bool inherit)
  75. {
  76. return methodInfo.GetCustomAttributes(attributeType, inherit);
  77. }
  78. /// <inheritdoc/>
  79. public override bool IsDefined(Type attributeType, bool inherit)
  80. {
  81. return methodInfo.IsDefined(attributeType, inherit);
  82. }
  83. /// <inheritdoc/>
  84. public override MethodImplAttributes GetMethodImplementationFlags()
  85. {
  86. return methodInfo.GetMethodImplementationFlags();
  87. }
  88. /// <inheritdoc/>
  89. public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
  90. {
  91. return methodInfo.Invoke(null, invokeAttr, binder, parameters, culture);
  92. }
  93. /// <inheritdoc/>
  94. public override object Invoke(BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture)
  95. {
  96. return methodInfo.Invoke(null, invokeAttr, binder, parameters, culture);
  97. }
  98. /// <inheritdoc/>
  99. public override ParameterInfo[] GetParameters()
  100. {
  101. return methodInfo.GetParameters();
  102. }
  103. /// <inheritdoc/>
  104. public override string ToString()
  105. {
  106. return methodInfo.ToString();
  107. }
  108. }
  109. }