Exemplo n.º 1
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;
 }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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;
     assembly._disposed = false;
     return assembly;
 }
Exemplo n.º 4
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);
        }
 internal void AddAssembly(CilAssembly assm)
 {
     _loadedAssemblies = _loadedAssemblies.Add(assm);
     _listNodes = _listNodes.Add(new AssemblyNode(assm));
 }
Exemplo n.º 6
0
 public AssemblyNode(CilAssembly assm)
 {
     _assembly = assm;
     _children.Add(new AssemblyReferencesNode(_assembly.AssemblyReferences));
     var groupings = _assembly.TypeDefinitions.GroupBy<CilTypeDefinition, string>((ctd) => ctd.Namespace);
     foreach (var ns in groupings)
     {
         _children.Add(new NamespaceNode(ns.Key, ns));
     }
 }