public override void VisitClassDeclaration()

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