2008-11-22 Sebastien Pouliot <sebastien@ximian.com>
commit99f58bb300c7747912162b64f27dfd3b850be5b5
authorSebastien Pouliot <sebastien@ximian.com>
Sat, 22 Nov 2008 23:44:24 +0000 (22 23:44 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Sat, 22 Nov 2008 23:44:24 +0000 (22 23:44 -0000)
tree2d3459f6aed73094799ffe0852c7917eedc83d47
parent38aa768ea10c2d7bde59ae6dbbcc77301b878ca3
2008-11-22  Sebastien Pouliot  <sebastien@ximian.com>

* Mono.Cecil/GenericParameter.cs,
* Mono.Cecil/ICustomAttributeProvider.cs,
* Mono.Cecil/CallSite.cs,
* Mono.Cecil/IMethodSignature.cs,
* Mono.Cecil/FunctionPointerType.cs,
* Mono.Cecil/FieldDefinition.cs,
* Mono.Cecil/TypeReference.cs,
* Mono.Cecil/GenericInstanceMethod.cs,
* Mono.Cecil/IHasSecurity.cs,
* Mono.Cecil/MethodReturnType.cs,
* Mono.Cecil/AssemblyDefinition.cs,
* Mono.Cecil/TypeDefinition.cs,
* Mono.Cecil/MethodDefinition.cs,
* Mono.Cecil/EventDefinition.cs,
* Mono.Cecil/ModuleDefinition.cs,
* Mono.Cecil/MethodReference.cs,
* Mono.Cecil/ReflectionWriter.cs,
* Mono.Cecil/ParameterDefinition.cs,
* Mono.Cecil/PropertyDefinition.cs,
* Mono.Cecil/IGenericParameterProvider.cs:
Add boolean Has{x} properties so Cecil consumers are able
to avoid the lazy allocations that would be made for an
empty {x}. Use the Has{x} properties inside Cecil (some
cases might be missing).

svn path=/trunk/mcs/; revision=119724
21 files changed:
mcs/class/Mono.Cecil/ChangeLog
mcs/class/Mono.Cecil/Mono.Cecil/AssemblyDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/CallSite.cs
mcs/class/Mono.Cecil/Mono.Cecil/EventDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/FieldDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/FunctionPointerType.cs
mcs/class/Mono.Cecil/Mono.Cecil/GenericInstanceMethod.cs
mcs/class/Mono.Cecil/Mono.Cecil/GenericParameter.cs
mcs/class/Mono.Cecil/Mono.Cecil/ICustomAttributeProvider.cs
mcs/class/Mono.Cecil/Mono.Cecil/IGenericParameterProvider.cs
mcs/class/Mono.Cecil/Mono.Cecil/IHasSecurity.cs
mcs/class/Mono.Cecil/Mono.Cecil/IMethodSignature.cs
mcs/class/Mono.Cecil/Mono.Cecil/MethodDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/MethodReference.cs
mcs/class/Mono.Cecil/Mono.Cecil/MethodReturnType.cs
mcs/class/Mono.Cecil/Mono.Cecil/ModuleDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/ParameterDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/PropertyDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/ReflectionWriter.cs
mcs/class/Mono.Cecil/Mono.Cecil/TypeDefinition.cs
mcs/class/Mono.Cecil/Mono.Cecil/TypeReference.cs