private string GetReferences()

in Backend/RiderPlugin/ForTea.RiderPlugin/TemplateProcessing/CodeGeneration/Converters/T4CSharpExecutableIntermediateConverter.cs [137:170]


    private string GetReferences() => ReferenceExtractionManager
      .ExtractReferenceLocationsTransitive(File)
      .AggregateString(",\n", (builder, it) => builder
        .Append("{\"")
        .Append(StringLiteralConverter.EscapeToRegular(it.FullName))
        .Append("\", \"")
        .Append(StringLiteralConverter.EscapeToRegular(it.Location.FullPath))
        .Append("\"}"));

    protected override string GetTransformTextOverridabilityModifier(bool hasCustomBaseClass) => OverrideKeyword;

    #region IT4ElementAppendFormatProvider

    public override string ToStringConversionPrefix =>
      T4TextTemplatingFQNs.ToStringHelper + ".ToStringWithCulture(";

    public override bool ShouldBreakExpressionWithLineDirective => true;

    public override void AppendMappedIfNeeded(T4CSharpCodeGenerationResult destination, IT4Code code) =>
      destination.Append(code.GetText());

    public override void AppendCompilationOffset(T4CSharpCodeGenerationResult destination, IT4TreeNode node)
    {
      var documentOffset = T4UnsafeManualRangeTranslationUtil.GetDocumentStartOffset(node);
      IDocument tempQualifier = node
        .FindLogicalPsiSourceFile()
        .Document;
      var lineOffset = documentOffset.ToDocumentCoords()
        .Column;
      for (var i = Int32<DocColumn>.O; i < lineOffset; i++)
      {
        destination.Append(" ");
      }
    }