Skip to content

Commit 8dd3e34

Browse files
committed
NamespaceNode fixes and renamed classes
1 parent aef3ab4 commit 8dd3e34

File tree

7 files changed

+35
-28
lines changed

7 files changed

+35
-28
lines changed

packages/cli/src/languagePlugins/csharp/dependencyResolver/index.test.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import { describe, expect, test } from "vitest";
22
import { File } from "../namespaceResolver";
3-
import { NamespaceMapper } from "../namespaceMapper";
3+
import { CSharpNamespaceMapper } from "../namespaceMapper";
44
import { getCSharpFilesMap } from "../testFiles";
5-
import { DependencyResolver } from ".";
5+
import { CSharpDependencyResolver } from ".";
66

77
describe("DependencyResolver", () => {
88
const files: Map<string, File> = getCSharpFilesMap();
9-
const nsMapper = new NamespaceMapper(files);
10-
const depResolver: DependencyResolver = new DependencyResolver(nsMapper);
9+
const nsMapper = new CSharpNamespaceMapper(files);
10+
const depResolver: CSharpDependencyResolver = new CSharpDependencyResolver(
11+
nsMapper,
12+
);
1113
const programcs: File = files.get("Program.cs") as File;
1214

1315
test("Import resolver", () => {

packages/cli/src/languagePlugins/csharp/dependencyResolver/index.ts

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
import Parser from "tree-sitter";
2-
import { Namespace, ExportedSymbol, File } from "../namespaceResolver";
3-
import { NamespaceMapper } from "../namespaceMapper";
2+
import { ExportedSymbol, File } from "../namespaceResolver";
3+
import { CSharpNamespaceMapper, NamespaceNode } from "../namespaceMapper";
44
import { csharpParser } from "../../../helpers/treeSitter/parsers";
55

6-
export class DependencyResolver {
6+
export class CSharpDependencyResolver {
77
parser: Parser = csharpParser;
8-
private nsTree: Namespace;
8+
private nsTree: NamespaceNode;
99

10-
constructor(nsMapper: NamespaceMapper) {
10+
constructor(nsMapper: CSharpNamespaceMapper) {
1111
this.nsTree = nsMapper.buildNamespaceTree();
1212
}
1313

1414
#findNamespaceInTree(
15-
tree: Namespace,
15+
tree: NamespaceNode,
1616
namespaceName: string,
17-
): Namespace | null {
17+
): NamespaceNode | null {
1818
if (namespaceName.includes(".")) {
1919
const parts = namespaceName.split(".");
2020
const simpleNamespaceName = parts[0];
@@ -33,7 +33,10 @@ export class DependencyResolver {
3333
);
3434
}
3535

36-
#findClassInTree(tree: Namespace, className: string): ExportedSymbol | null {
36+
#findClassInTree(
37+
tree: NamespaceNode,
38+
className: string,
39+
): ExportedSymbol | null {
3740
// Management of qualified names
3841
if (className.includes(".")) {
3942
const parts = className.split(".");
@@ -71,7 +74,7 @@ export class DependencyResolver {
7174
// Query may have to be updated to include more cases.
7275
#getCalledClasses(
7376
node: Parser.SyntaxNode,
74-
namespaceTree: Namespace,
77+
namespaceTree: NamespaceNode,
7578
): ExportedSymbol[] {
7679
return new Parser.Query(
7780
this.parser.getLanguage(),

packages/cli/src/languagePlugins/csharp/namespaceMapper/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { describe, test, expect } from "vitest";
2-
import { NamespaceMapper } from ".";
2+
import { CSharpNamespaceMapper } from ".";
33
import { getCSharpFilesMap } from "../testFiles";
44
import { File } from "../namespaceResolver";
55

66
describe("NamespaceMapper", () => {
77
const files: Map<string, File> = getCSharpFilesMap();
8-
const nsMapper = new NamespaceMapper(files);
8+
const nsMapper = new CSharpNamespaceMapper(files);
99

1010
test("should build a namespace tree", () => {
1111
const nsTree = nsMapper.buildNamespaceTree();

packages/cli/src/languagePlugins/csharp/namespaceMapper/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import Parser from "tree-sitter";
22
import {
3-
NamespaceResolver,
3+
CSharpNamespaceResolver,
44
Namespace,
55
ExportedSymbol,
66
} from "../namespaceResolver";
@@ -11,16 +11,16 @@ export interface NamespaceNode {
1111
childrenNamespaces: NamespaceNode[];
1212
}
1313

14-
export class NamespaceMapper {
14+
export class CSharpNamespaceMapper {
1515
#files: Map<string, { path: string; rootNode: Parser.SyntaxNode }>;
1616
#namespaces: Namespace[] = [];
17-
#nsResolver: NamespaceResolver;
17+
#nsResolver: CSharpNamespaceResolver;
1818

1919
constructor(
2020
files: Map<string, { path: string; rootNode: Parser.SyntaxNode }>,
2121
) {
2222
this.#files = files;
23-
this.#nsResolver = new NamespaceResolver();
23+
this.#nsResolver = new CSharpNamespaceResolver();
2424
}
2525

2626
// Adds a namespace to the final tree.

packages/cli/src/languagePlugins/csharp/namespaceResolver/index.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { describe, expect, test } from "vitest";
2-
import { NamespaceResolver, File } from ".";
2+
import { CSharpNamespaceResolver, File } from ".";
33
import { getCSharpFilesMap } from "../testFiles";
44

55
describe("NamespaceResolver", () => {
66
const files: Map<string, File> = getCSharpFilesMap();
7-
const nsResolver: NamespaceResolver = new NamespaceResolver();
7+
const nsResolver: CSharpNamespaceResolver = new CSharpNamespaceResolver();
88

99
test("2Namespaces1File.cs", () => {
1010
const file = files.get("2Namespaces1File.cs") as File;

packages/cli/src/languagePlugins/csharp/namespaceResolver/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export interface Namespace {
3636
childrenNamespaces: Namespace[];
3737
}
3838

39-
export class NamespaceResolver {
39+
export class CSharpNamespaceResolver {
4040
parser: Parser = csharpParser;
4141
#currentFile: string;
4242
#cache: Map<string, Namespace[]> = new Map<string, Namespace[]>();

packages/cli/src/manifestos/dependencyManifesto/csharp/index.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import Parser from "tree-sitter";
22
import { DependencyManifesto, FileManifesto, SymbolType } from "..";
3-
import { NamespaceResolver } from "../../../languagePlugins/csharp/namespaceResolver";
4-
import { DependencyResolver } from "../../../languagePlugins/csharp/dependencyResolver";
3+
import { CSharpNamespaceResolver } from "../../../languagePlugins/csharp/namespaceResolver";
4+
import { CSharpDependencyResolver } from "../../../languagePlugins/csharp/dependencyResolver";
55
import { csharpParser } from "../../../helpers/treeSitter/parsers";
6-
import { NamespaceMapper } from "../../../languagePlugins/csharp/namespaceMapper";
6+
import { CSharpNamespaceMapper } from "../../../languagePlugins/csharp/namespaceMapper";
77

88
function generateDependentsForManifesto(
99
manifesto: DependencyManifesto,
@@ -51,9 +51,11 @@ function generateDependentsForManifesto(
5151
export function generateCSharpDependencyManifesto(
5252
files: Map<string, { path: string; rootNode: Parser.SyntaxNode }>,
5353
): DependencyManifesto {
54-
const nsResolver: NamespaceResolver = new NamespaceResolver();
55-
const nsMapper: NamespaceMapper = new NamespaceMapper(files);
56-
const depResolver: DependencyResolver = new DependencyResolver(nsMapper);
54+
const nsResolver: CSharpNamespaceResolver = new CSharpNamespaceResolver();
55+
const nsMapper: CSharpNamespaceMapper = new CSharpNamespaceMapper(files);
56+
const depResolver: CSharpDependencyResolver = new CSharpDependencyResolver(
57+
nsMapper,
58+
);
5759
let manifesto: DependencyManifesto = {};
5860

5961
for (const [, f] of files) {

0 commit comments

Comments
 (0)