public override IT4InfoCollectorState GetNextState()

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