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