public override void VisitTemplateDirectiveNode()

in Backend/Core/ForTea.Core/TemplateProcessing/CodeCollecting/T4CSharpCodeGenerationInfoCollectorBase.cs [140:159]


    public override void VisitTemplateDirectiveNode(IT4TemplateDirective templateDirectiveParam)
    {
      if (HasSeenTemplateDirective) return;
      HasSeenTemplateDirective = true;
      string hostSpecific = templateDirectiveParam
        .GetAttributeValueByName(T4DirectiveInfoManager.Template.HostSpecificAttribute.Name);
      if (bool.TrueString.Equals(hostSpecific, StringComparison.OrdinalIgnoreCase)) Result.RequireHost();

      var linePragmas = templateDirectiveParam.GetAttributeValueByName(T4DirectiveInfoManager.Template.LinePragmasAttribute.Name);
      if (bool.FalseString.Equals(linePragmas, StringComparison.OrdinalIgnoreCase)) Result.ProhibitLinePragmas();

      string access = templateDirectiveParam
        .GetAttributeValueByName(T4DirectiveInfoManager.Template.VisibilityAttribute.Name);
      if (access != null) Result.AccessRightsText = access;

      (ITreeNode classNameToken, string className) = templateDirectiveParam
        .GetAttributeValueIgnoreOnlyWhitespace(T4DirectiveInfoManager.Template.InheritsAttribute.Name);
      if (classNameToken != null && className != null)
        Result.CollectedBaseClass.AppendMapped(className, classNameToken.GetTreeTextRange());
    }