Skip to content

Commit 498f9b2

Browse files
authored
Merge pull request github#5848 from hvitved/csharp/trap-key-escape
C#: Escape IDs in TRAP label definitions
2 parents a3d17a1 + 7f1f2b4 commit 498f9b2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+485
-168
lines changed

csharp/extractor/Semmle.Extraction.CIL/Context.Factories.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ internal T Populate<T>(T e) where T : IExtractedEntity
3636
c.Extract(this);
3737
});
3838
#if DEBUG_LABELS
39-
using var writer = new StringWriter();
39+
using var writer = new EscapingTextWriter();
4040
e.WriteId(writer);
4141
var id = writer.ToString();
4242

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public override bool Equals(object? obj)
2929

3030
public override int GetHashCode() => HashCode.Combine(elementType, rank);
3131

32-
public override void WriteId(TextWriter trapFile, bool inContext)
32+
public override void WriteId(EscapingTextWriter trapFile, bool inContext)
3333
{
3434
elementType.WriteId(trapFile, inContext);
3535
trapFile.Write('[');

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public Assembly(Context cx) : base(cx)
3232
file = new File(cx, cx.AssemblyPath);
3333
}
3434

35-
public override void WriteId(TextWriter trapFile)
35+
public override void WriteId(EscapingTextWriter trapFile)
3636
{
3737
trapFile.Write(FullName);
3838
trapFile.Write("#file:///");

csharp/extractor/Semmle.Extraction.CIL/Entities/Base/LabelledEntity.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public void Extract(Context cx2)
2525

2626
public override string ToString()
2727
{
28-
using var writer = new StringWriter();
28+
using var writer = new EscapingTextWriter();
2929
WriteQuotedId(writer);
3030
return writer.ToString();
3131
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public ByRefType(Context cx, Type elementType) : base(cx)
3333

3434
public override void WriteAssemblyPrefix(TextWriter trapFile) => throw new NotImplementedException();
3535

36-
public override void WriteId(TextWriter trapFile, bool inContext)
36+
public override void WriteId(EscapingTextWriter trapFile, bool inContext)
3737
{
3838
ElementType.WriteId(trapFile, inContext);
3939
trapFile.Write('&');

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public override Type Construct(IEnumerable<Type> typeArguments)
100100
throw new NotImplementedException();
101101
}
102102

103-
public override void WriteId(TextWriter trapFile, bool inContext)
103+
public override void WriteId(EscapingTextWriter trapFile, bool inContext)
104104
{
105105
idWriter.WriteId(trapFile, inContext);
106106
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public ErrorType(Context cx) : base(cx)
1010
{
1111
}
1212

13-
public override void WriteId(TextWriter trapFile, bool inContext) => trapFile.Write("<ErrorType>");
13+
public override void WriteId(EscapingTextWriter trapFile, bool inContext) => trapFile.Write("<ErrorType>");
1414

1515
public override CilTypeKind Kind => CilTypeKind.ValueOrRefType;
1616

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public Event(Context cx, Type parent, EventDefinitionHandle handle) : base(cx)
2020
ed = cx.MdReader.GetEventDefinition(handle);
2121
}
2222

23-
public override void WriteId(TextWriter trapFile)
23+
public override void WriteId(EscapingTextWriter trapFile)
2424
{
2525
parent.WriteId(trapFile);
2626
trapFile.Write('.');

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ protected Field(Context cx) : base(cx)
1414
{
1515
}
1616

17-
public override void WriteId(TextWriter trapFile)
17+
public override void WriteId(EscapingTextWriter trapFile)
1818
{
1919
trapFile.WriteSubId(DeclaringType);
2020
trapFile.Write('.');

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public File(Context cx, string path) : base(cx)
1414
TransformedPath = Context.Extractor.PathTransformer.Transform(OriginalPath);
1515
}
1616

17-
public override void WriteId(TextWriter trapFile)
17+
public override void WriteId(EscapingTextWriter trapFile)
1818
{
1919
trapFile.Write(TransformedPath.DatabaseId);
2020
trapFile.Write(";sourcefile");

0 commit comments

Comments
 (0)