in Backend/Core/ForTea.Core/Daemon/Processes/T4CSharpErrorProcess.cs [19:40]
public override void VisitClassDeclaration(IClassDeclaration classDeclarationParam, IHighlightingConsumer context)
{
base.VisitClassDeclaration(classDeclarationParam, context);
if (!classDeclarationParam.IsSynthetic()) return;
if (!T4CSharpIntermediateConverterBase.GeneratedClassNameString.Equals(
classDeclarationParam.DeclaredName, StringComparison.Ordinal))
return;
ITypeUsage baseClassNode = classDeclarationParam.SuperTypeUsageNodes.FirstOrDefault();
if (baseClassNode?.IsVisibleInDocument() != true) return;
if (T4CSharpIntermediateConverterBase.GeneratedBaseClassNameString.Equals(
baseClassNode.GetText(),
StringComparison.Ordinal)) return;
ITypeElement baseClass = classDeclarationParam.SuperTypes.FirstOrDefault()?.GetTypeElement();
if (baseClass == null) return;
if (HasTransformTextMethod(baseClass)) return;
context.AddHighlighting(new MissingTransformTextMethodError(baseClassNode, baseClass));
}