示例#1
0
    [ANonOptimize][AInvariant] public static CSharpAssembly AllocA(string key)
    {
        CSharpAssembly result;

        if (!_a.TryGetValue(key, out result))
        {
            result      = new BinaryAssembly();
            result.Name = key;
            _a.Add(key, result);
        }
        return(result);
    }
示例#2
0
        internal void WriteAssembly(Type type, String assemblyString, int assemId, bool isNew)
        {
            SerTrace.Log(this, "WriteAssembly type ", type, ", id ", assemId, ", name ", assemblyString, ", isNew ", isNew);
            //If the file being tested wasn't built as an assembly, then we're going to get null back
            //for the assembly name.  This is very unfortunate.
            InternalWriteItemNull();
            if (assemblyString == null)
            {
                assemblyString = String.Empty;
            }

            if (isNew)
            {
                if (binaryAssembly == null)
                {
                    binaryAssembly = new BinaryAssembly();
                }
                binaryAssembly.Set(assemId, assemblyString);
                binaryAssembly.Dump();
                binaryAssembly.Write(this);
            }
        }