in Backend/RiderPlugin/ForTea.RiderPlugin/ProtocolAware/RunMarkers/T4RunMarkerProvider.cs [16:30]
public void CollectRunMarkers(
[NotNull] IFile file,
[NotNull] IContextBoundSettingsStore settings,
[NotNull] IHighlightingConsumer consumer
)
{
bool showMarkerOnStaticMethods = settings.GetValue((RunMarkerSettings s) => s.ShowMarkerOnStaticMethods);
bool showMarkerOnEntryPoint = settings.GetValue((RunMarkerSettings s) => s.ShowMarkerOnEntryPoint);
if (!showMarkerOnStaticMethods && !showMarkerOnEntryPoint) return;
if (!(file is IT4File t4File)) return;
if (t4File.PhysicalPsiSourceFile.ToProjectFile() == null) return;
var directive = t4File.BlocksEnumerable.OfType<IT4TemplateDirective>().FirstOrDefault();
if (directive == null) return;
consumer.AddHighlighting(new T4RunMarkerHighlighting(directive));
}