Ejemplo n.º 1
0
 internal CilCustomAttribute(CustomAttribute attribute, ref CilReaders readers)
 {
     _attribute = attribute;
     _readers = readers;
     _parent = null;
     _constructor = null;
     _value = null;
 }
Ejemplo n.º 2
0
 internal static CilTypeReference Create(TypeReference typeReference, ref CilReaders readers, int token)
 {
     CilTypeReference type = new CilTypeReference();
     type._typeReference = typeReference;
     type._readers = readers;
     type._token = token;
     return type;
 }
Ejemplo n.º 3
0
 internal static CilTypeSpecification Create(TypeSpecification typeSpecification, ref CilReaders readers)
 {
     CilTypeSpecification type = new CilTypeSpecification();
     type._typeSpecification = typeSpecification;
     type._readers = readers;
     type._isTypeInitialized = false;
     return type;
 }
Ejemplo n.º 4
0
 internal static CilModuleReference Create(ModuleReference moduleReference, ref CilReaders readers, int token)
 {
     CilModuleReference reference = new CilModuleReference();
     reference._readers = readers;
     reference._moduleReference = moduleReference;
     reference._token = token;
     return reference;
 }
Ejemplo n.º 5
0
 internal CilCustomAttribute(CustomAttribute attribute, ref CilReaders readers)
 {
     _attribute   = attribute;
     _readers     = readers;
     _parent      = null;
     _constructor = null;
     _value       = null;
 }
Ejemplo n.º 6
0
 internal static CilConstant Create(Constant constant, ref CilReaders readers)
 {
     CilConstant ilConstant = new CilConstant();
     ilConstant._constant = constant;
     ilConstant._readers = readers;
     ilConstant._isTypeInitialized = false;
     return ilConstant;
 }
Ejemplo n.º 7
0
        internal static CilModuleReference Create(ModuleReference moduleReference, ref CilReaders readers, int token)
        {
            CilModuleReference reference = new CilModuleReference();

            reference._readers         = readers;
            reference._moduleReference = moduleReference;
            reference._token           = token;
            return(reference);
        }
Ejemplo n.º 8
0
 internal static CilAssemblyReference Create(AssemblyReference assemblyRef, int token, ref CilReaders readers, CilAssembly assemblyDefinition)
 {
     CilAssemblyReference assembly = new CilAssemblyReference();
     assembly._assemblyRef = assemblyRef;
     assembly._token = token;
     assembly._readers = readers;
     assembly._assemblyDefinition = assemblyDefinition;
     return assembly;
 }
Ejemplo n.º 9
0
        internal static CilConstant Create(Constant constant, ref CilReaders readers)
        {
            CilConstant ilConstant = new CilConstant();

            ilConstant._constant          = constant;
            ilConstant._readers           = readers;
            ilConstant._isTypeInitialized = false;
            return(ilConstant);
        }
Ejemplo n.º 10
0
        internal static CilTypeReference Create(TypeReference typeReference, ref CilReaders readers, int token)
        {
            CilTypeReference type = new CilTypeReference();

            type._typeReference = typeReference;
            type._readers       = readers;
            type._token         = token;
            return(type);
        }
Ejemplo n.º 11
0
 internal static CilMethodImport Create(MethodImport methodImport, ref CilReaders readers, MethodDefinition methodDef)
 {
     CilMethodImport import = new CilMethodImport();
     import._methodImport = methodImport;
     import._readers = readers;
     import._isModuleReferenceInitialized = false;
     import._isAttributesInitialized = false;
     import._methodDef = methodDef;
     return import;
 }
Ejemplo n.º 12
0
 internal static CilTypeDefinition Create(TypeDefinition typeDef, ref CilReaders readers, int token)
 {
     CilTypeDefinition type = new CilTypeDefinition();
     type._typeDefinition = typeDef;
     type._token = token;
     type._readers = readers;
     type._isBaseTypeInitialized = false;
     type._isLayoutInitialized = false;
     return type;
 }
Ejemplo n.º 13
0
 internal static CilField Create(FieldDefinition fieldDefinition, int token, ref CilReaders readers, CilTypeDefinition typeDefinition)
 {
     CilField field = new CilField();
     field._fieldDefinition = fieldDefinition;
     field._token = token;
     field._readers = readers;
     field._typeDefinition = typeDefinition;
     field._isDefaultInitialized = false;
     return field;
 }
Ejemplo n.º 14
0
        internal static CilMethodImport Create(MethodImport methodImport, ref CilReaders readers, MethodDefinition methodDef)
        {
            CilMethodImport import = new CilMethodImport();

            import._methodImport = methodImport;
            import._readers      = readers;
            import._isModuleReferenceInitialized = false;
            import._isAttributesInitialized      = false;
            import._methodDef = methodDef;
            return(import);
        }
Ejemplo n.º 15
0
 internal static CilHeaderOptions Create(ref CilReaders readers)
 {
     CilHeaderOptions options = new CilHeaderOptions();
     options._readers = readers;
     options._fileAlignment = -1;
     options._isImageBaseInitialized = false;
     options._isStackReserveInitialized = false;
     options._isSubsystemInitialized = false;
     options._isCorflagsInitialized = false;
     return options;
 }
Ejemplo n.º 16
0
        internal static CilTypeDefinition Create(TypeDefinition typeDef, ref CilReaders readers, int token)
        {
            CilTypeDefinition type = new CilTypeDefinition();

            type._typeDefinition        = typeDef;
            type._token                 = token;
            type._readers               = readers;
            type._isBaseTypeInitialized = false;
            type._isLayoutInitialized   = false;
            return(type);
        }
Ejemplo n.º 17
0
        internal static CilField Create(FieldDefinition fieldDefinition, int token, ref CilReaders readers, CilTypeDefinition typeDefinition)
        {
            CilField field = new CilField();

            field._fieldDefinition      = fieldDefinition;
            field._token                = token;
            field._readers              = readers;
            field._typeDefinition       = typeDefinition;
            field._isDefaultInitialized = false;
            return(field);
        }
Ejemplo n.º 18
0
 internal static CilParameter Create(Parameter parameter, ref CilReaders readers, string type)
 {
     CilParameter param = new CilParameter();
     param._type = type;
     param._readers = readers;
     param._parameter = parameter;
     param._sequenceNumber = -1;
     param._isAttributesInitialized = false;
     param._isDefaultValueInitialized = false;
     return param;
 }
Ejemplo n.º 19
0
        internal static CilHeaderOptions Create(ref CilReaders readers)
        {
            CilHeaderOptions options = new CilHeaderOptions();

            options._readers                   = readers;
            options._fileAlignment             = -1;
            options._isImageBaseInitialized    = false;
            options._isStackReserveInitialized = false;
            options._isSubsystemInitialized    = false;
            options._isCorflagsInitialized     = false;
            return(options);
        }
Ejemplo n.º 20
0
        internal static CilParameter Create(Parameter parameter, ref CilReaders readers, string type)
        {
            CilParameter param = new CilParameter();

            param._type                      = type;
            param._readers                   = readers;
            param._parameter                 = parameter;
            param._sequenceNumber            = -1;
            param._isAttributesInitialized   = false;
            param._isDefaultValueInitialized = false;
            return(param);
        }
Ejemplo n.º 21
0
        public static CilAssembly Create(Stream stream)
        {
            CilAssembly assembly = new CilAssembly();
            CilReaders  readers  = CilReaders.Create(stream);

            assembly._readers             = readers;
            assembly._hashAlgorithm       = -1;
            assembly._assemblyDefinition  = readers.MdReader.GetAssemblyDefinition();
            assembly._isModuleInitialized = false;
            assembly._isHeaderInitialized = false;
            return(assembly);
        }
Ejemplo n.º 22
0
 internal static CilProperty Create(PropertyDefinition propertyDef, int token, ref CilReaders readers, CilTypeDefinition typeDefinition)
 {
     CilProperty property = new CilProperty();
     property._typeDefinition = typeDefinition;
     property._propertyDef = propertyDef;
     property._readers = readers;
     property._isSignatureInitialized = false;
     property._isDefaultValueInitialized = false;
     property._isGetterInitialized = false;
     property._isSetterInitialized = false;
     property._token = token;
     property._accessors = propertyDef.GetAccessors();
     return property;
 }
Ejemplo n.º 23
0
 internal static CilEventDefinition Create(EventDefinition eventDefinition, int token, ref CilReaders readers, CilTypeDefinition declaringType)
 {
     CilEventDefinition eventDef = new CilEventDefinition();
     eventDef._eventDefinition = eventDefinition;
     eventDef._readers = readers;
     eventDef._typeDefinition = declaringType;
     eventDef._accessors = eventDefinition.GetAccessors();
     eventDef._isAdderInitialized = false;
     eventDef._isRemoverInitialized = false;
     eventDef._isRaiserInitialized = false;
     eventDef._isEntityInitialized = false;
     eventDef._token = token;
     return eventDef;
 }
Ejemplo n.º 24
0
 internal static CilMethodDefinition Create(MethodDefinition methodDefinition, int token, ref CilReaders readers, CilTypeDefinition typeDefinition)
 {
     CilMethodDefinition method = new CilMethodDefinition();
     method._methodDefinition = methodDefinition;
     method._token = token;
     method._typeDefinition = typeDefinition;
     method._readers = readers;
     method._provider = readers.Provider;
     method._rva = -1;
     method._methodDeclarationToken = -1;
     method._isIlReaderInitialized = false;
     method._isSignatureInitialized = false;
     method._isImportInitialized = false;
     if(method.RelativeVirtualAddress != 0)
         method._methodBody = method._readers.PEReader.GetMethodBody(method.RelativeVirtualAddress);
     return method;
 }
Ejemplo n.º 25
0
        internal static CilAssemblyReference Create(AssemblyReference assemblyRef, int token, ref CilReaders readers, CilAssembly assemblyDefinition)
        {
            CilAssemblyReference assembly = new CilAssemblyReference();

            assembly._assemblyRef        = assemblyRef;
            assembly._token              = token;
            assembly._readers            = readers;
            assembly._assemblyDefinition = assemblyDefinition;
            return(assembly);
        }
Ejemplo n.º 26
0
 internal static CilMethodDefinition Create(MethodDefinitionHandle methodHandle, ref CilReaders readers, CilTypeDefinition typeDefinition)
 {
     MethodDefinition method = readers.MdReader.GetMethodDefinition(methodHandle);
     int token = MetadataTokens.GetToken(methodHandle);
     return Create(method, token, ref readers, typeDefinition);
 }
Ejemplo n.º 27
0
        internal static CilEventDefinition Create(EventDefinition eventDefinition, int token, ref CilReaders readers, CilTypeDefinition declaringType)
        {
            CilEventDefinition eventDef = new CilEventDefinition();

            eventDef._eventDefinition      = eventDefinition;
            eventDef._readers              = readers;
            eventDef._typeDefinition       = declaringType;
            eventDef._accessors            = eventDefinition.GetAccessors();
            eventDef._isAdderInitialized   = false;
            eventDef._isRemoverInitialized = false;
            eventDef._isRaiserInitialized  = false;
            eventDef._isEntityInitialized  = false;
            eventDef._token = token;
            return(eventDef);
        }
Ejemplo n.º 28
0
        internal static CilMethodDefinition Create(MethodDefinition methodDefinition, int token, ref CilReaders readers, CilTypeDefinition typeDefinition)
        {
            CilMethodDefinition method = new CilMethodDefinition();

            method._methodDefinition = methodDefinition;
            method._token            = token;
            method._typeDefinition   = typeDefinition;
            method._readers          = readers;
            method._provider         = readers.Provider;
            method._rva = -1;
            method._methodDeclarationToken = -1;
            method._isIlReaderInitialized  = false;
            method._isSignatureInitialized = false;
            method._isImportInitialized    = false;
            if (method.RelativeVirtualAddress != 0)
            {
                method._methodBody = method._readers.PEReader.GetMethodBody(method.RelativeVirtualAddress);
            }
            return(method);
        }
Ejemplo n.º 29
0
        internal static CilMethodDefinition Create(MethodDefinitionHandle methodHandle, ref CilReaders readers, CilTypeDefinition typeDefinition)
        {
            MethodDefinition method = readers.MdReader.GetMethodDefinition(methodHandle);
            int token = MetadataTokens.GetToken(methodHandle);

            return(Create(method, token, ref readers, typeDefinition));
        }
Ejemplo n.º 30
0
        internal static CilProperty Create(PropertyDefinition propertyDef, int token, ref CilReaders readers, CilTypeDefinition typeDefinition)
        {
            CilProperty property = new CilProperty();

            property._typeDefinition            = typeDefinition;
            property._propertyDef               = propertyDef;
            property._readers                   = readers;
            property._isSignatureInitialized    = false;
            property._isDefaultValueInitialized = false;
            property._isGetterInitialized       = false;
            property._isSetterInitialized       = false;
            property._token     = token;
            property._accessors = propertyDef.GetAccessors();
            return(property);
        }
Ejemplo n.º 31
0
        internal static CilTypeSpecification Create(TypeSpecification typeSpecification, ref CilReaders readers)
        {
            CilTypeSpecification type = new CilTypeSpecification();

            type._typeSpecification = typeSpecification;
            type._readers           = readers;
            type._isTypeInitialized = false;
            return(type);
        }