@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
28 lines • 925 B
JavaScript
// SPDX-License-Identifier: Apache-2.0
import { ConfigKeyError } from '../config-key-error.js';
import { ConfigKeyFormatter } from '../config-key-formatter.js';
export class LexerNode {
parent;
name;
formatter;
constructor(parent, name, formatter = ConfigKeyFormatter.instance()) {
this.parent = parent;
this.name = name;
this.formatter = formatter;
if (parent && !parent.isInternal()) {
throw new ConfigKeyError('Parent must be an instance of InternalNode');
}
}
path() {
const segments = [];
// eslint-disable-next-line @typescript-eslint/no-this-alias,unicorn/no-this-assignment
let node = this;
while (node) {
segments.push(node.name);
node = node.parent;
}
segments.reverse();
return this.formatter.join(...segments);
}
}
//# sourceMappingURL=lexer-node.js.map