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)
{
}