mirror of
https://github.com/github/codeql.git
synced 2025-12-20 10:46:30 +01:00
41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using System.IO;
|
|
|
|
namespace Semmle.Extraction.Entities
|
|
{
|
|
public class GeneratedLocation : SourceLocation
|
|
{
|
|
readonly File GeneratedFile;
|
|
|
|
GeneratedLocation(Context cx)
|
|
: base(cx, null)
|
|
{
|
|
GeneratedFile = File.CreateGenerated(cx);
|
|
}
|
|
|
|
public override void Populate(TextWriter trapFile)
|
|
{
|
|
trapFile.locations_default(this, GeneratedFile, 0, 0, 0, 0);
|
|
}
|
|
|
|
public override void WriteId(TextWriter trapFile)
|
|
{
|
|
trapFile.Write("loc,");
|
|
trapFile.WriteSubId(GeneratedFile);
|
|
trapFile.Write(",0,0,0,0");
|
|
}
|
|
|
|
public override int GetHashCode() => 98732567;
|
|
|
|
public override bool Equals(object obj) => obj != null && obj.GetType() == typeof(GeneratedLocation);
|
|
|
|
public static GeneratedLocation Create(Context cx) => GeneratedLocationFactory.Instance.CreateEntity(cx, null);
|
|
|
|
class GeneratedLocationFactory : ICachedEntityFactory<string, GeneratedLocation>
|
|
{
|
|
public static GeneratedLocationFactory Instance = new GeneratedLocationFactory();
|
|
|
|
public GeneratedLocation Create(Context cx, string init) => new GeneratedLocation(cx);
|
|
}
|
|
}
|
|
}
|