mirror of
https://github.com/github/codeql.git
synced 2026-04-29 18:55:14 +02:00
C#: Compare CIL entities directly by handle rather than by label.
C#: Remove IDs from the CIL extractor and make consistent with C# extractor. C#: Fix method collisions.
This commit is contained in:
@@ -8,8 +8,8 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||
{
|
||||
class Compilation : FreshEntity
|
||||
{
|
||||
string cwd;
|
||||
string[] args;
|
||||
private readonly string cwd;
|
||||
private readonly string[] args;
|
||||
|
||||
public Compilation(Context cx, string cwd, string[] args) : base(cx)
|
||||
{
|
||||
|
||||
@@ -235,7 +235,7 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||
|
||||
if (method.IsVararg)
|
||||
{
|
||||
tb.WriteSeparator(",", index++);
|
||||
tb.WriteSeparator(",", index);
|
||||
tb.Write("__arglist");
|
||||
}
|
||||
|
||||
|
||||
@@ -43,7 +43,7 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||
|
||||
public override void Populate(TextWriter trapFile)
|
||||
{
|
||||
trapFile.Emit(new Tuple("modifiers", Label, symbol.name));
|
||||
trapFile.modifiers(Label, symbol.name);
|
||||
}
|
||||
|
||||
public static string AccessbilityModifier(Accessibility access)
|
||||
|
||||
@@ -83,9 +83,11 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||
ExtractMetadataHandle(trapFile);
|
||||
ExtractAttributes();
|
||||
|
||||
var tb = new StringWriter();
|
||||
symbol.BuildDisplayName(Context, tb);
|
||||
trapFile.types(this, GetClassType(Context, symbol), tb.ToString());
|
||||
using (var tb = new StringWriter())
|
||||
{
|
||||
symbol.BuildDisplayName(Context, tb);
|
||||
trapFile.types(this, GetClassType(Context, symbol), tb.ToString());
|
||||
}
|
||||
|
||||
// Visit base types
|
||||
var baseTypes = new List<Type>();
|
||||
|
||||
@@ -16,7 +16,6 @@ namespace Semmle.Extraction.CSharp.Entities
|
||||
public UsingDirective(Context cx, UsingDirectiveSyntax usingDirective, NamespaceDeclaration parent)
|
||||
: base(cx)
|
||||
{
|
||||
var trapFile = cx.TrapWriter.Writer;
|
||||
Node = usingDirective;
|
||||
Parent = parent;
|
||||
TryPopulate();
|
||||
|
||||
Reference in New Issue
Block a user