protected override CodeFormattingContext CreateFormatterContext()

in Backend/Core/ForTea.Core/Psi/Service/Impl/T4CodeFormatter.cs [24:62]


    protected override CodeFormattingContext CreateFormatterContext(
      AdditionalFormatterParameters parameters,
      ICustomFormatterInfoProvider provider,
      int tabWidth,
      SingleLangChangeAccu changeAccu,
      FormatTask[] formatTasks)
      => new CodeFormattingContext(this, FormatterLoggerProvider.FormatterLogger, parameters, tabWidth, changeAccu, formatTasks);

    public override MinimalSeparatorType GetMinimalSeparatorByNodeTypes(
      TokenNodeType leftToken,
      TokenNodeType rightToken
    ) => MinimalSeparatorType.NotRequired;

		public override ITreeNode CreateSpace(string indent, NodeType replacedOrLeftSiblingType) => new T4Token(
      T4TokenNodeTypes.WHITE_SPACE,
      new StringBuffer(indent),
      TreeOffset.Zero,
      new TreeOffset(indent.Length)
    );

    public override ITreeNode CreateNewLine(LineEnding lineEnding, NodeType lineBreakType = null) =>
      new T4Token(
        T4TokenNodeTypes.NEW_LINE,
        new StringBuffer(lineEnding.GetPresentation()),
        TreeOffset.Zero,
        new TreeOffset(lineEnding.GetPresentation().Length)
      );

    public override ITreeRange Format(
      ITreeNode firstElement,
      ITreeNode lastElement,
      CodeFormatProfile profile,
      AdditionalFormatterParameters parameters = null
    ) => null;

    public override void FormatInsertedNodes(ITreeNode nodeFirst, ITreeNode nodeLast, bool formatSurround,
      bool indentSurround = false)
    {
    }