in Backend/Core/ForTea.Core/TemplateProcessing/CodeCollecting/State/T4InfoCollectorStateInitial.cs [18:38]
public T4InfoCollectorStateInitial(
[NotNull] StringBuilder builder,
[NotNull] IT4CodeGenerationInterrupter interrupter
) : base(interrupter) => Builder = builder;
public override IT4InfoCollectorState GetNextState(IT4TreeNode element)
{
switch (element)
{
case IT4FeatureBlock:
return new T4InfoCollectorStateSeenFeature(Interrupter);
case IT4IncludeDirective:
return new T4InfoCollectorStateInitial(Interrupter);
case IT4Directive:
case IT4StatementBlock:
return new T4InfoCollectorSateSeenSpecialBlock(Interrupter);
case IT4ExpressionBlock:
return new T4InfoCollectorStateInitial(Interrupter);
default: return this;
}
}