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(" ");
}
}