C#: Simplify object initialization

This commit is contained in:
Tamas Vajk
2020-10-02 11:17:12 +02:00
parent b793af571e
commit 504f56adeb
3 changed files with 14 additions and 8 deletions

View File

@@ -121,8 +121,10 @@ namespace Semmle.Extraction.CIL.Driver
filesAnalyzed.Add(assemblyPath);
try
{
var info = new AssemblyInfo(assemblyPath);
info.extract = extractAll;
var info = new AssemblyInfo(assemblyPath)
{
extract = extractAll
};
if (!assembliesRead.ContainsKey(info.name))
assembliesRead.Add(info.name, info);
}

View File

@@ -30,10 +30,12 @@ namespace Semmle.Extraction.CIL.Entities
cx.assembly = this;
var def = cx.mdReader.GetAssemblyDefinition();
assemblyName = new AssemblyName();
assemblyName.Name = cx.mdReader.GetString(def.Name);
assemblyName.Version = def.Version;
assemblyName.CultureInfo = new CultureInfo(cx.mdReader.GetString(def.Culture));
assemblyName = new AssemblyName
{
Name = cx.mdReader.GetString(def.Name),
Version = def.Version,
CultureInfo = new CultureInfo(cx.mdReader.GetString(def.Culture))
};
if (!def.PublicKey.IsNil)
assemblyName.SetPublicKey(cx.mdReader.GetBlobBytes(def.PublicKey));

View File

@@ -72,8 +72,10 @@ namespace Semmle.Extraction.CIL
if (e is null)
{
e = new PrimitiveType(this, code);
e.Label = cx.GetNewLabel();
e = new PrimitiveType(this, code)
{
Label = cx.GetNewLabel()
};
cx.DefineLabel(e, cx.TrapWriter.Writer, cx.Extractor);
primitiveTypes[(int)code] = e;
}