Skip to content

Commit 9fe1594

Browse files
committed
Refactoring
1 parent 55c9960 commit 9fe1594

File tree

4 files changed

+24
-24
lines changed

4 files changed

+24
-24
lines changed

src/interop/ecore.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ import {
4040
} from "./starlasu-v2-metamodel";
4141
import {KOLASU_URI_V1, THE_NODE_ECLASS as THE_NODE_ECLASS_V1} from "./kolasu-v1-metamodel";
4242
import {EBigDecimal, EBigInteger} from "./ecore-patching";
43-
import {ExternalNode} from "../trace/trace-node";
43+
import {NodeAdapter} from "../trace/trace-node";
4444

4545
export * as starlasu_v2 from "./starlasu-v2-metamodel";
4646
export * as kolasu_v1 from "./kolasu-v1-metamodel";
@@ -815,7 +815,7 @@ export interface EcoreMetamodelSupport {
815815
generateMetamodel(resource: ECore.Resource, includingKolasuMetamodel: boolean): void;
816816
}
817817

818-
export class ECoreNode extends ExternalNode {
818+
export class ECoreNode extends NodeAdapter {
819819

820820
parent?: ECoreNode;
821821

@@ -835,7 +835,7 @@ export class ECoreNode extends ExternalNode {
835835
};
836836
}
837837

838-
get(...path: string[]): ExternalNode | undefined {
838+
get(...path: string[]): NodeAdapter | undefined {
839839
let eo: ECore.EObject = this.eo;
840840
for (const component of path) {
841841
eo = eo?.get(component);
@@ -860,7 +860,7 @@ export class ECoreNode extends ExternalNode {
860860
return result;
861861
}
862862

863-
getChildren(role?: string): ExternalNode[] {
863+
getChildren(role?: string): NodeAdapter[] {
864864
return this.getChildrenEObjects(role).map(c => new ECoreNode(c));
865865
}
866866

@@ -925,7 +925,7 @@ export class ECoreNode extends ExternalNode {
925925
return this.eo.isKindOf(THE_STATEMENT_INTERFACE);
926926
}
927927

928-
equals(other: ExternalNode): boolean {
928+
equals(other: NodeAdapter): boolean {
929929
return super.equals(other) || (other instanceof ECoreNode && other.eo == this.eo);
930930
}
931931
}

src/interop/lionweb.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
Language,
1414
Node as LionwebNodeInterface
1515
} from "@lionweb/core";
16-
import {ExternalNode, Issue, Node, NodeDefinition, Position, PropertyDefinition} from "..";
16+
import {NodeAdapter, Issue, Node, NodeDefinition, Position, PropertyDefinition} from "..";
1717
import {STARLASU_LANGUAGE} from "./lionweb-starlasu-language";
1818

1919
export class TylasuNodeWrapper implements LionwebNodeInterface {
@@ -121,7 +121,7 @@ function allFeatures(classifier: Classifier) {
121121
return features;
122122
}
123123

124-
export class LionwebNode extends ExternalNode {
124+
export class LionwebNode extends NodeAdapter {
125125

126126
parent: LionwebNode;
127127
public readonly nodeDefinition: NodeDefinition;
@@ -143,7 +143,7 @@ export class LionwebNode extends ExternalNode {
143143
}
144144

145145
// eslint-disable-next-line @typescript-eslint/no-unused-vars
146-
get(...path: string[]): ExternalNode | undefined {
146+
get(...path: string[]): NodeAdapter | undefined {
147147
return undefined; // TODO
148148
}
149149

src/interop/strumenta-playground.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
} from "./transpilation-package";
2020
import {TRANSPILATION_EPACKAGE_V1} from "./transpilation-package-v1";
2121
import {ensureEcoreContainsAllDataTypes} from "./ecore-patching";
22-
import {ExternalNode, TraceNode} from "../trace/trace-node";
22+
import {NodeAdapter, TraceNode} from "../trace/trace-node";
2323

2424
export function saveForStrumentaPlayground<R extends Node>(
2525
result: ParsingResult<R>, name: string,
@@ -162,7 +162,7 @@ abstract class AbstractTranspilationTrace {
162162
protected sourceToTarget = new Map<string, TargetNode[]>();
163163
public issues: Issue[] = [];
164164

165-
protected constructor(protected wrappedNode: ExternalNode) {}
165+
protected constructor(protected wrappedNode: NodeAdapter) {}
166166

167167
getDestinationNodes(sourceNode: SourceNode): TargetNode[] {
168168
return this.sourceToTarget.get(sourceNode.wrappedNode.getId()) || [];
@@ -239,7 +239,7 @@ export class WorkspaceTranspilationTrace extends AbstractTranspilationTrace {
239239
}
240240

241241
abstract class AbstractWorkspaceFile<N> {
242-
protected constructor(protected wrappedNode: ExternalNode, protected trace: AbstractTranspilationTrace) {}
242+
protected constructor(protected wrappedNode: NodeAdapter, protected trace: AbstractTranspilationTrace) {}
243243

244244
get path(): string {
245245
return this.wrappedNode.getAttribute("path");
@@ -257,7 +257,7 @@ abstract class AbstractWorkspaceFile<N> {
257257
}
258258

259259
export class SourceWorkspaceFile extends AbstractWorkspaceFile<SourceNode> {
260-
constructor(wrapped: ExternalNode, trace: AbstractTranspilationTrace) {
260+
constructor(wrapped: NodeAdapter, trace: AbstractTranspilationTrace) {
261261
super(wrapped, trace);
262262
}
263263

@@ -269,7 +269,7 @@ export class SourceWorkspaceFile extends AbstractWorkspaceFile<SourceNode> {
269269
export class TargetWorkspaceFile extends AbstractWorkspaceFile<TargetNode> {
270270
node: TargetNode;
271271

272-
constructor(wrapped: ExternalNode, trace: AbstractTranspilationTrace) {
272+
constructor(wrapped: NodeAdapter, trace: AbstractTranspilationTrace) {
273273
super(wrapped, trace);
274274
}
275275
}
@@ -278,7 +278,7 @@ export class SourceNode extends TraceNode {
278278
parent?: SourceNode;
279279
protected _destinations?: TargetNode[];
280280

281-
constructor(wrappedNode: ExternalNode, protected trace: AbstractTranspilationTrace,
281+
constructor(wrappedNode: NodeAdapter, protected trace: AbstractTranspilationTrace,
282282
public readonly file?: SourceWorkspaceFile) {
283283
super(wrappedNode);
284284
if (wrappedNode.parent) {
@@ -305,7 +305,7 @@ export class SourceNode extends TraceNode {
305305
export class TargetNode extends TraceNode {
306306
parent?: TargetNode;
307307

308-
constructor(wrapped: ExternalNode, protected trace: AbstractTranspilationTrace, public file?: TargetWorkspaceFile) {
308+
constructor(wrapped: NodeAdapter, protected trace: AbstractTranspilationTrace, public file?: TargetWorkspaceFile) {
309309
super(wrapped);
310310
if (wrapped.parent) {
311311
this.parent = new TargetNode(wrapped.parent, this.trace, this.file);

src/trace/trace-node.ts

+9-9
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ import {Node, NodeDefinition} from "../model/model";
22
import {Position} from "../model/position";
33
import {Issue} from "../validation";
44

5-
export abstract class ExternalNode extends Node {
6-
abstract parent?: ExternalNode;
5+
export abstract class NodeAdapter extends Node {
6+
abstract parent?: NodeAdapter;
77
abstract get nodeDefinition(): NodeDefinition;
88

9-
abstract get(...path: string[]): ExternalNode | undefined;
9+
abstract get(...path: string[]): NodeAdapter | undefined;
1010

1111
abstract getAttributes(): { [name: string]: any };
1212

13-
getChildren(name?: string | symbol): ExternalNode[] {
14-
return super.getChildren(name).map(c => c as ExternalNode);
13+
getChildren(name?: string | symbol): NodeAdapter[] {
14+
return super.getChildren(name).map(c => c as NodeAdapter);
1515
}
1616

1717
abstract getId(): string;
@@ -28,12 +28,12 @@ export abstract class ExternalNode extends Node {
2828

2929
abstract isStatement(): boolean;
3030

31-
equals(other: ExternalNode) {
31+
equals(other: NodeAdapter) {
3232
return other == this;
3333
}
3434
}
3535

36-
export class AugmentedNode extends ExternalNode {
36+
export class AugmentedNode extends NodeAdapter {
3737
constructor(protected node: Node) {
3838
super();
3939
}
@@ -64,7 +64,7 @@ export class AugmentedNode extends ExternalNode {
6464
return this.node.getAttribute(name);
6565
}
6666

67-
get(): ExternalNode | undefined {
67+
get(): NodeAdapter | undefined {
6868
return undefined;
6969
}
7070

@@ -105,7 +105,7 @@ export abstract class TraceNode extends Node {
105105

106106
abstract parent?: TraceNode;
107107

108-
protected constructor(public wrappedNode: ExternalNode) {
108+
protected constructor(public wrappedNode: NodeAdapter) {
109109
super();
110110
}
111111

0 commit comments

Comments
 (0)