UNPKG

prettier-plugin-solidity

Version:

A Prettier Plugin for automatically formatting your Solidity code.

25 lines 1.22 kB
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