private static bool HasTransformTextMethod()

in Backend/Core/ForTea.Core/Daemon/Processes/T4CSharpErrorProcess.cs [42:60]


    private static bool HasTransformTextMethod([NotNull] ITypeElement typeElement)
      => typeElement
        .GetAllClassMembers(T4CSharpIntermediateConverterBase.DefaultTransformTextMethodName)
        .SelectNotNull(instance => instance.Member as IMethod)
        .Any(IsTransformTextMethod);

    private static bool IsTransformTextMethod([NotNull] IMethod method)
      => method.ShortName == T4CSharpIntermediateConverterBase.DefaultTransformTextMethodName
         && (method.IsVirtual || method.IsOverride || method.IsAbstract)
         && !method.IsSealed
         && method.GetAccessRights() == AccessRights.PUBLIC
         && method.ReturnType.IsString()
         && method.Parameters.Count == 0;

    public T4CSharpErrorProcess([NotNull] IDaemonProcess process, [NotNull] IContextBoundSettingsStore settingsStore,
      [NotNull] ICSharpFile file)
      : base(process, settingsStore, file)
    {
    }