Skip to content

Commit

Permalink
formatters moved from v2
Browse files Browse the repository at this point in the history
  • Loading branch information
darkeris345 committed Feb 5, 2025
1 parent 478d184 commit 03201e6
Show file tree
Hide file tree
Showing 51 changed files with 65 additions and 74 deletions.
2 changes: 1 addition & 1 deletion src/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { Constants } from "./model/Constants";
import { AblParserHelper } from "./parser/AblParserHelper";
import { AblDebugHoverProvider } from "./providers/AblDebugHoverProvider";
import { ConfigurationManager2 } from "./utils/ConfigurationManager";
import { enableFormatterDecorators } from "./v2/formatterFramework/enableFormatterDecorators";
import { enableFormatterDecorators } from "./formatterFramework/enableFormatterDecorators";
import { DebugManager } from "./providers/DebugManager";

export async function activate(context: vscode.ExtensionContext) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { IConfigurationManager } from "../utils/IConfigurationManager";
import { IFormatter } from "./IFormatter";
import { formatterRegistry } from "./formatterDecorator";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { SyntaxNode } from "web-tree-sitter";
import { FullText } from "../model/FullText";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../model/SyntaxNodeType";
import { log } from "console";

export class FormatterHelper {
Expand Down Expand Up @@ -116,7 +116,10 @@ export class FormatterHelper {
return index === 0
? line
: " ".repeat(
Math.max(0, FormatterHelper.countLeadingSpaces(line) + moveDelta)
Math.max(
0,
FormatterHelper.countLeadingSpaces(line) + moveDelta
)
) + line.trim();
});

Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import { SyntaxNode, Tree } from "web-tree-sitter";
import { IParserHelper } from "../../parser/IParserHelper";
import { FileIdentifier } from "../../model/FileIdentifier";
import { IParserHelper } from "../parser/IParserHelper";
import { FileIdentifier } from "../model/FileIdentifier";
import { IFormatter } from "./IFormatter";
import { BlockFormater } from "../formatters/block/BlockFormatter";
import { CodeEdit } from "../model/CodeEdit";
import { FullText } from "../model/FullText";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { ParseResult } from "../../model/ParseResult";
import { IConfigurationManager } from "../utils/IConfigurationManager";
import { ParseResult } from "../model/ParseResult";
import { FormatterFactory } from "./FormatterFactory";
import { EOL } from "../model/EOL";
import { IDebugManager } from "../../providers/IDebugManager";
import { IDebugManager } from "../providers/IDebugManager";

export class FormattingEngine {
private numOfCodeEdits: number = 0;
Expand Down
File renamed without changes.
13 changes: 8 additions & 5 deletions src/v2/formatters/AFormatter.ts → src/formatters/AFormatter.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { SyntaxNode } from "web-tree-sitter";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { IConfigurationManager } from "../utils/IConfigurationManager";
import { CodeEdit } from "../model/CodeEdit";
import { FullText } from "../model/FullText";

Expand All @@ -17,9 +17,12 @@ export abstract class AFormatter {
fullText: FullText
): CodeEdit {
const diff = newText.length - oldText.length;
const rowDiff = newText.split(fullText.eolDelimiter).length - oldText.split(fullText.eolDelimiter).length;
const lastRowColumn =
newText.split(fullText.eolDelimiter)[newText.split(fullText.eolDelimiter).length - 1].length;
const rowDiff =
newText.split(fullText.eolDelimiter).length -
oldText.split(fullText.eolDelimiter).length;
const lastRowColumn = newText.split(fullText.eolDelimiter)[
newText.split(fullText.eolDelimiter).length - 1
].length;

return {
text: newText,
Expand All @@ -36,4 +39,4 @@ export abstract class AFormatter {
},
};
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { IConfigurationManager } from "../utils/IConfigurationManager";

export abstract class ASettings {
public constructor(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import { SyntaxNode } from "web-tree-sitter";
import { IFormatter } from "../../formatterFramework/IFormatter";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { AFormatter } from "../AFormatter";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { ArrayAccessSettings } from "./ArrayAccessSettings";

@RegisterFormatter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { AssignSettings } from "./AssignSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";

@RegisterFormatter
export class AssignFormatter extends AFormatter implements IFormatter {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
import { SyntaxNode } from "web-tree-sitter";
import { IFormatter } from "../../formatterFramework/IFormatter";
import {
bodyBlockKeywords,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
import { bodyBlockKeywords, SyntaxNodeType } from "../../model/SyntaxNodeType";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { AFormatter } from "../AFormatter";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { BlockSettings } from "./BlockSettings";

@RegisterFormatter
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,8 @@ import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { BodySettings } from "./BodySettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import {
bodyBlockKeywords,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { bodyBlockKeywords, SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { CaseSettings } from "./CaseSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import {
afterThenStatements,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
} from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { EnumSettings } from "./EnumSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ import { IFormatter } from "../../formatterFramework/IFormatter";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { ExpressionSettings } from "./ExpressionSettings";
import { logicalKeywords, SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { logicalKeywords, SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { SyntaxNode } from "web-tree-sitter";
import { IFormatter } from "../../formatterFramework/IFormatter";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { AFormatter } from "../AFormatter";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import { FindSettings } from "./FindSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";

@RegisterFormatter
export class FindFormatter extends AFormatter implements IFormatter {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { SyntaxNode } from "web-tree-sitter";
import { IFormatter } from "../../formatterFramework/IFormatter";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { AFormatter } from "../AFormatter";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import { ForSettings } from "./ForSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";

@RegisterFormatter
export class ForFormatter extends AFormatter implements IFormatter {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ import {
parameterTypes,
parentheses,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
} from "../../model/SyntaxNodeType";
import { FunctionParameterSettings } from "./FunctionParameterSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@ import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { IfSettings } from "./IfSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { RegisterFormatter } from "../../formatterFramework/formatterDecorator";
import {
afterThenStatements,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
} from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { IfFunctionSettings } from "./IfFunctionSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import {
definitionKeywords,
parameterTypes,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
} from "../../model/SyntaxNodeType";
import { ProcedureParameterSettings } from "./ProcedureParameterSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,10 @@ import { IFormatter } from "../../formatterFramework/IFormatter";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import {
definitionKeywords,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
import { definitionKeywords, SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { PropertySettings } from "./PropertySettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";

@RegisterFormatter
export class PropertyFormatter extends AFormatter implements IFormatter {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import { IFormatter } from "../../formatterFramework/IFormatter";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { StatementSettings } from "./StatementSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";

@RegisterFormatter
export class StatementFormatter extends AFormatter implements IFormatter {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,8 @@ import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { TempTableSettings } from "./TempTableSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import {
definitionKeywords,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { definitionKeywords, SyntaxNodeType } from "../../model/SyntaxNodeType";

@RegisterFormatter
export class TempTableFormatter extends AFormatter implements IFormatter {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ import { IFormatter } from "../../formatterFramework/IFormatter";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";
import { UsingSettings } from "./UsingSettings";
import { SyntaxNodeType } from "../../../model/SyntaxNodeType";
import { SyntaxNodeType } from "../../model/SyntaxNodeType";

@RegisterFormatter
export class UsingFormatter extends AFormatter implements IFormatter {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,9 @@ import { IFormatter } from "../../formatterFramework/IFormatter";
import { CodeEdit } from "../../model/CodeEdit";
import { FullText } from "../../model/FullText";
import { AFormatter } from "../AFormatter";
import {
definitionKeywords,
SyntaxNodeType,
} from "../../../model/SyntaxNodeType";
import { definitionKeywords, SyntaxNodeType } from "../../model/SyntaxNodeType";
import { VariableDefinitionSettings } from "./VariableDefinitionSettings";
import { IConfigurationManager } from "../../../utils/IConfigurationManager";
import { IConfigurationManager } from "../../utils/IConfigurationManager";
import { FormatterHelper } from "../../formatterFramework/FormatterHelper";

@RegisterFormatter
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
4 changes: 2 additions & 2 deletions src/providers/AblFormatterProvider.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import * as vscode from "vscode";
import { IParserHelper } from "../parser/IParserHelper";
import { FileIdentifier } from "../model/FileIdentifier";
import { FormattingEngine } from "../v2/formatterFramework/FormattingEngine";
import { FormattingEngine } from "../formatterFramework/FormattingEngine";
import { ConfigurationManager2 } from "../utils/ConfigurationManager";
import { EOL } from "../v2/model/EOL";
import { EOL } from "../model/EOL";
import { DebugManager } from "./DebugManager";

export class AblFormatterProvider
Expand Down
6 changes: 3 additions & 3 deletions src/stability-test/suite/extension.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ import * as fs from "fs";
import * as vscode from "vscode";
import { AblParserHelper } from "../../parser/AblParserHelper";
import { FileIdentifier } from "../../model/FileIdentifier";
import { FormattingEngine } from "../../v2/formatterFramework/FormattingEngine";
import { FormattingEngine } from "../../formatterFramework/FormattingEngine";
import { ConfigurationManager2 } from "../../utils/ConfigurationManager";
import Parser from "web-tree-sitter";
import { enableFormatterDecorators } from "../../v2/formatterFramework/enableFormatterDecorators";
import { enableFormatterDecorators } from "../../formatterFramework/enableFormatterDecorators";
import path, { join } from "path";
import { EOL } from "../../v2/model/EOL";
import { EOL } from "../../model/EOL";
import { DebugManagerMock } from "./DebugManagerMock";

let parserHelper: AblParserHelper;
Expand Down
6 changes: 3 additions & 3 deletions src/test/suite/extension.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ import * as fs from "fs";
import * as vscode from "vscode";
import { AblParserHelper } from "../../parser/AblParserHelper";
import { FileIdentifier } from "../../model/FileIdentifier";
import { FormattingEngine } from "../../v2/formatterFramework/FormattingEngine";
import { FormattingEngine } from "../../formatterFramework/FormattingEngine";
import { ConfigurationManager2 } from "../../utils/ConfigurationManager";
import Parser from "web-tree-sitter";
import { enableFormatterDecorators } from "../../v2/formatterFramework/enableFormatterDecorators";
import { enableFormatterDecorators } from "../../formatterFramework/enableFormatterDecorators";
import path from "path";
import { EOL } from "../../v2/model/EOL";
import { EOL } from "../../model/EOL";
import { DebugManagerMock } from "./DebugManagerMock";

let parserHelper: AblParserHelper;
Expand Down

0 comments on commit 03201e6

Please sign in to comment.