Exemplo n.º 1
0
 public static Collection <GenericParameter> GetGenericParameters(
     this IGenericParameterProvider self,
     ref Collection <GenericParameter> collection,
     ModuleDefinition module)
 {
     return(module.HasImage()
                         ? module.Read(ref collection, self, (provider, reader) => reader.ReadGenericParameters(provider))
                         : collection = new GenericParameterCollection(self));
 }
Exemplo n.º 2
0
 public static Collection <SecurityDeclaration> GetSecurityDeclarations(
     this ISecurityDeclarationProvider self,
     ref Collection <SecurityDeclaration> variable,
     ModuleDefinition module)
 {
     return(module.HasImage()
                         ? module.Read(ref variable, self, (provider, reader) => reader.ReadSecurityDeclarations(provider))
                         : variable = new Collection <SecurityDeclaration>());
 }
		}

		public static Collection<CustomAttribute> GetCustomAttributes (
			this ICustomAttributeProvider self,
			ref Collection<CustomAttribute> variable,
			ModuleDefinition module)
		{
			return module.HasImage ()
				? module.Read (ref variable, self, (provider, reader) => reader.ReadCustomAttributes (provider))
Exemplo n.º 4
0
        public static Collection <GenericParameter> GetGenericParameters(
            this IGenericParameterProvider self,
            ref Collection <GenericParameter> collection,
            ModuleDefinition module)
        {
            if (module.HasImage())
            {
                return(module.Read(ref collection, self, (provider, reader) => reader.ReadGenericParameters(provider)));
            }

            Interlocked.CompareExchange(ref collection, new GenericParameterCollection(self), null);
            return(collection);
        }
Exemplo n.º 5
0
        public static Collection <CustomAttribute> GetCustomAttributes(
            this ICustomAttributeProvider self,
            ref Collection <CustomAttribute> variable,
            ModuleDefinition module)
        {
            if (module.HasImage())
            {
                return(module.Read(ref variable, self, (provider, reader) => reader.ReadCustomAttributes(provider)));
            }

            Interlocked.CompareExchange(ref variable, new Collection <CustomAttribute> (), null);
            return(variable);
        }
Exemplo n.º 6
0
 public static bool GetHasGenericParameters(
     this IGenericParameterProvider self,
     ModuleDefinition module)
 {
     return(module.HasImage() && module.Read(self, (provider, reader) => reader.HasGenericParameters(provider)));
 }
Exemplo n.º 7
0
 public static bool GetHasSecurityDeclarations(
     this ISecurityDeclarationProvider self,
     ModuleDefinition module)
 {
     return(module.HasImage() && module.Read(self, (provider, reader) => reader.HasSecurityDeclarations(provider)));
 }
Exemplo n.º 8
0
 public static bool GetHasCustomAttributes(
     this ICustomAttributeProvider self,
     ModuleDefinition module)
 {
     return(module.HasImage() && module.Read(self, (provider, reader) => reader.HasCustomAttributes(provider)));
 }