Fix Type.GetQualifiedName()

This commit is contained in:
Tamas Vajk
2021-02-15 09:58:31 +01:00
parent 199e937e9e
commit a75b952333
4 changed files with 16 additions and 9 deletions

View File

@@ -62,9 +62,10 @@ namespace Semmle.Extraction.CIL.Entities
param.WriteId(trapFile, this);
}
trapFile.Write(')');
trapFile.Write(";cil-method");
}
public override string IdSuffix => ";cil-method";
protected IEnumerable<IExtractionProduct> PopulateFlags
{
get

View File

@@ -22,9 +22,10 @@ namespace Semmle.Extraction.CIL.Entities
trapFile.Write('.');
}
trapFile.Write(Name);
trapFile.Write(";namespace");
}
public override string IdSuffix => ";namespacee";
public override bool Equals(object? obj)
{
if (obj is Namespace ns && Name == ns.Name)

View File

@@ -45,12 +45,9 @@ namespace Semmle.Extraction.CIL.Entities
/// </param>
public abstract void WriteId(TextWriter trapFile, bool inContext);
public sealed override void WriteId(TextWriter trapFile)
{
WriteId(trapFile, false);
trapFile.Write(";cil-type");
}
public sealed override void WriteId(TextWriter trapFile) => WriteId(trapFile, false);
public override string IdSuffix => ";cil-type";
/// <summary>
/// Returns the friendly qualified name of types, such as

View File

@@ -1,5 +1,3 @@
using System;
using Microsoft.CodeAnalysis;
using System.Collections.Generic;
using System.IO;
@@ -14,6 +12,16 @@ namespace Semmle.Extraction.CIL.Entities
{
}
public abstract string IdSuffix { get; }
public override void WriteQuotedId(TextWriter trapFile)
{
trapFile.Write("@\"");
WriteId(trapFile);
trapFile.Write(IdSuffix);
trapFile.Write('\"');
}
public abstract IEnumerable<Type> MethodParameters { get; }
public abstract IEnumerable<Type> TypeParameters { get; }
}