in Backend/Core/ForTea.Core/TemplateProcessing/CodeCollecting/State/T4InfoCollectorStateSeenFeatureAndExpressionBlock.cs [28:52]
public override IT4InfoCollectorState GetNextState(IT4TreeNode element)
{
switch (element)
{
case IT4FeatureBlock:
return new T4InfoCollectorStateSeenFeature(Interrupter);
case IT4ExpressionBlock:
return this;
default:
if (element.NodeType == T4TokenNodeTypes.NEW_LINE)
{
var builder = new StringBuilder(StringLiteralConverter.EscapeToRegular(Environment.NewLine));
return new T4InfoCollectorStateSeenFeatureAndText(builder, Interrupter, element);
}
else if (element.NodeType == T4TokenNodeTypes.RAW_TEXT)
{
var builder = new StringBuilder(Convert(LastToken));
return new T4InfoCollectorStateSeenFeatureAndText(builder, Interrupter, element);
}
var data = T4FailureRawData.FromElement(element, "Unexpected element after feature");
Interrupter.InterruptAfterProblem(data);
return this;
}
}