prettier-plugin-solidity
Version:
A Prettier Plugin for automatically formatting your Solidity code.
25 lines • 1.22 kB
JavaScript
import * as ast from '@nomicfoundation/slang/ast';
import { NonterminalKind } from '@nomicfoundation/slang/cst';
import { createNonterminalVariantSimpleCreator } from '../slang-utils/create-nonterminal-variant-creator.js';
import { SlangNode } from './SlangNode.js';
import { StringLiteral } from './StringLiteral.js';
import { StringLiterals } from './StringLiterals.js';
import { HexStringLiteral } from './HexStringLiteral.js';
import { HexStringLiterals } from './HexStringLiterals.js';
import { UnicodeStringLiterals } from './UnicodeStringLiterals.js';
const createNonterminalVariant = createNonterminalVariantSimpleCreator([
[ast.StringLiteral, StringLiteral],
[ast.StringLiterals, StringLiterals],
[ast.HexStringLiteral, HexStringLiteral],
[ast.HexStringLiterals, HexStringLiterals],
[ast.UnicodeStringLiterals, UnicodeStringLiterals]
]);
export class StringExpression extends SlangNode {
constructor(ast, collected, options) {
super(ast, collected);
this.kind = NonterminalKind.StringExpression;
this.variant = createNonterminalVariant(ast.variant, collected, options);
this.updateMetadata(this.variant);
}
}
//# sourceMappingURL=StringExpression.js.map