Skip to content

Commit c41848a

Browse files
committed
C#: Only use * locations in standalone mode.
1 parent df3ac16 commit c41848a

File tree

1 file changed

+22
-2
lines changed

1 file changed

+22
-2
lines changed

csharp/extractor/Semmle.Extraction.CSharp/Entities/Locations/NonGeneratedSourceLocation.cs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,32 @@ private static void WriteStarId(EscapingTextWriter writer)
4747

4848
public sealed override void WriteQuotedId(EscapingTextWriter writer)
4949
{
50-
WriteStarId(writer);
50+
if (Context.ExtractionContext.IsStandalone)
51+
{
52+
WriteStarId(writer);
53+
return;
54+
}
55+
base.WriteQuotedId(writer);
5156
}
5257

5358
public override void WriteId(EscapingTextWriter trapFile)
5459
{
55-
WriteStarId(trapFile);
60+
if (Context.ExtractionContext.IsStandalone)
61+
{
62+
WriteStarId(trapFile);
63+
return;
64+
}
65+
66+
trapFile.Write("loc,");
67+
trapFile.WriteSubId(FileEntity);
68+
trapFile.Write(',');
69+
trapFile.Write(Position.Span.Start.Line + 1);
70+
trapFile.Write(',');
71+
trapFile.Write(Position.Span.Start.Character + 1);
72+
trapFile.Write(',');
73+
trapFile.Write(Position.Span.End.Line + 1);
74+
trapFile.Write(',');
75+
trapFile.Write(Position.Span.End.Character);
5676
}
5777

5878
private class SourceLocationFactory : CachedEntityFactory<Microsoft.CodeAnalysis.Location, NonGeneratedSourceLocation>

0 commit comments

Comments
 (0)