/NOTES.txt

http://github.com/jbevain/cecil · Plain Text · 189 lines · 135 code · 54 blank · 0 comment · 0 complexity · 55754abfe10551976d96e759f7813ff4 MD5 · raw file

  1. namespaces:
  2. Mono.Cecil.Binary: deleted,
  3. Mono.Cecil.Metadata: metadata table/rows: deleted.
  4. collections:
  5. * Cecil now only exposes Collection of T as a public collection API.
  6. types:
  7. Mono.Cecil
  8. - AssemblyFactory:
  9. Use static Read methods on ModuleDefinition and AssemblyDefinition
  10. to get them.
  11. + ReadingMode:
  12. specifies if the assembly is either loaded in a deffered
  13. or immediate fashion.
  14. + ReaderParameters
  15. + ReadingMode
  16. + ISymbolReaderProvider
  17. + WriterParameters
  18. + ISymbolWriterProvider
  19. * AssemblyDefinition:
  20. * Runtime, Kind: moved to ModuleDefiniton
  21. * ModuleDefinition:
  22. properties:
  23. - Image
  24. - MemberReferences
  25. - TypeReferences
  26. - ExternTypes
  27. * Main -> IsMain. (set removed) : bool
  28. + FullyQualifiedName : string
  29. + Kind : ModuleKind
  30. + Runtime : TargetRuntime
  31. + Architecture : TargetArchitecture
  32. + Attributes : ModuleAttributes
  33. + HasSymbols : bool
  34. + HasExportedTypes : bool
  35. + ExportedTypes : ExportedTypeCollection
  36. * Types: doesn't contain NestedTypes anymore.
  37. - AssemblyKind:
  38. renamed to ModuleKind.
  39. + ModuleKind:
  40. + NetModule
  41. + TargetArchitecture:
  42. + I386
  43. + AMD64
  44. + IA64
  45. + ModuleAttributes:
  46. + ILOnly
  47. + Required32Bit
  48. + StrongNameSigned
  49. * FieldDefinition:
  50. * RVA : int
  51. * IMethodSignature:
  52. * ReturnType : TypeReference
  53. + MethodReturnType : MethodReturnType
  54. * TypeDefinition:
  55. - HasConstructors
  56. - Constructors
  57. * ctor: swapped namespace and name parameter.
  58. * ParameterDefinition:
  59. * Method : IMethodSignature
  60. * Sequence -> Index : int (0 based instead of 1)
  61. * ArrayType:
  62. * IsSizedArray -> IsVector : bool
  63. * IHasConstant -> IConstantProvider
  64. * IHasSecurity -> ISecurityDeclarationProvider
  65. * IHasMarshal -> IMarshalInfoProvider
  66. * MemberReference
  67. + Module : ModuleDefinition
  68. * MethodDefinition:
  69. - This: moved to MethodBody
  70. + HasPInvokeInfo : bool
  71. * PInvokeInfo:
  72. - Method
  73. * MarshalSpec -> MarshalInfo
  74. - ModType
  75. * ModifierRequiredType -> RequiredModifierType
  76. * ModifierOptionalType -> OptionalModifierType
  77. * ReferenceType -> ByReferenceType
  78. * TypeReference
  79. + IsArray : bool
  80. + IsPointer : bool
  81. + IsByReference : bool
  82. + IsRequiredModifier : bool
  83. + IsOptionalModifier : bool
  84. + IsSentinel : bool
  85. + IsGenericInstance : bool
  86. + IsGenericParameter : bool
  87. + IsPinned : bool
  88. + IsFunctionPointer : bool
  89. + IsDefinition : bool
  90. * GetOriginalType -> GetElementType
  91. * ctor: swapped namespace and name parameter.
  92. * MethodReference
  93. + IsGenericInstance : bool
  94. + IsDefinition : bool
  95. * GetOriginalMethod -> GetElementMethod
  96. * FieldReference
  97. + IsDefinition : bool
  98. + CustomAttributeArgument
  99. + Type : TypeReference
  100. + Value : object
  101. * CustomAttribute
  102. * ConstructorParameters -> ConstructorArguments : CustomAttributeArgumentCollection
  103. * Properties : CustomAttributeNamedArgumentCollection
  104. * Fields : CustomAttributeNamedArgumentCollection
  105. * SecurityDeclaration
  106. - PermissionSet
  107. + SecurityAttributes : SecurityAttributeCollection
  108. + SecurityAttribute
  109. + AttributeType : TypeReference
  110. + Fields : CustomAttributeNamedArgumentCollection
  111. + Properties : CustomAttributeNamedArgumentCollection
  112. * IMetadataScope
  113. + MetadataScopeType
  114. + MetadataScopeType
  115. + AssemblyNameReference
  116. + ModuleDefinition
  117. + ModuleReference
  118. Mono.Cecil.Cil:
  119. * ExceptionHandler
  120. * Type -> HandlerType : TypeReference
  121. * VariableDefinition
  122. - Method
  123. * Document* : from Guid to enums, the reader/writers are responsible for assigning them.
  124. * MethodBody
  125. * LocalVarToken : MetadataToken
  126. * MaxStack -> MaxStackSize : int
  127. + ThisParameter: from MethodDefinition
  128. * OperandType
  129. * ShortInlineParam : ShortInlineArg
  130. * InlineParam : InlineArg
  131. * CilWorker -> ILProcessor
  132. TODO:
  133. * Mono.Cecil.Rocks
  134. * ILGenerator
  135. * HOWTOs