prettier-plugin-solidity
Version:
A Prettier Plugin for automatically formatting your Solidity code.
26 lines (19 loc) • 536 B
text/typescript
import { SlangNode } from './SlangNode.js';
import type {
TerminalNode as SlangTerminalNode,
TerminalKind
} from '@nomicfoundation/slang/cst';
import type { Doc } from 'prettier';
import type { CollectedMetadata } from '../types.d.ts';
export class TerminalNode extends SlangNode {
kind: TerminalKind;
value: string;
constructor(ast: SlangTerminalNode, collected: CollectedMetadata) {
super(ast, collected);
this.kind = ast.kind;
this.value = ast.unparse();
}
print(): Doc {
return this.value;
}
}