Skip to content

Commit a75b952

Browse files
committed
Fix Type.GetQualifiedName()
1 parent 199e937 commit a75b952

File tree

4 files changed

+16
-9
lines changed

4 files changed

+16
-9
lines changed

csharp/extractor/Semmle.Extraction.CIL/Entities/Method.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,10 @@ protected internal void WriteMethodId(TextWriter trapFile, Type parent, string m
6262
param.WriteId(trapFile, this);
6363
}
6464
trapFile.Write(')');
65-
trapFile.Write(";cil-method");
6665
}
6766

67+
public override string IdSuffix => ";cil-method";
68+
6869
protected IEnumerable<IExtractionProduct> PopulateFlags
6970
{
7071
get

csharp/extractor/Semmle.Extraction.CIL/Entities/Namespace.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ public override void WriteId(TextWriter trapFile)
2222
trapFile.Write('.');
2323
}
2424
trapFile.Write(Name);
25-
trapFile.Write(";namespace");
2625
}
2726

27+
public override string IdSuffix => ";namespacee";
28+
2829
public override bool Equals(object? obj)
2930
{
3031
if (obj is Namespace ns && Name == ns.Name)

csharp/extractor/Semmle.Extraction.CIL/Entities/Type.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,9 @@ protected Type(Context cx) : base(cx) { }
4545
/// </param>
4646
public abstract void WriteId(TextWriter trapFile, bool inContext);
4747

48-
public sealed override void WriteId(TextWriter trapFile)
49-
{
50-
WriteId(trapFile, false);
51-
trapFile.Write(";cil-type");
52-
}
48+
public sealed override void WriteId(TextWriter trapFile) => WriteId(trapFile, false);
5349

50+
public override string IdSuffix => ";cil-type";
5451

5552
/// <summary>
5653
/// Returns the friendly qualified name of types, such as

csharp/extractor/Semmle.Extraction.CIL/Entities/TypeContainer.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System;
2-
using Microsoft.CodeAnalysis;
31
using System.Collections.Generic;
42
using System.IO;
53

@@ -14,6 +12,16 @@ protected TypeContainer(Context cx) : base(cx)
1412
{
1513
}
1614

15+
public abstract string IdSuffix { get; }
16+
17+
public override void WriteQuotedId(TextWriter trapFile)
18+
{
19+
trapFile.Write("@\"");
20+
WriteId(trapFile);
21+
trapFile.Write(IdSuffix);
22+
trapFile.Write('\"');
23+
}
24+
1725
public abstract IEnumerable<Type> MethodParameters { get; }
1826
public abstract IEnumerable<Type> TypeParameters { get; }
1927
}

0 commit comments

Comments
 (0)