UNPKG

prettier-plugin-solidity

Version:

A Prettier Plugin for automatically formatting your Solidity code.

20 lines 789 B
import { NonterminalKind } from '@nomicfoundation/slang/cst'; import { extractVariant } from '../slang-utils/extract-variant.js'; import { SlangNode } from './SlangNode.js'; import { Expression } from './Expression.js'; export class PrefixExpression extends SlangNode { constructor(ast, options) { super(ast); this.kind = NonterminalKind.PrefixExpression; this.operator = ast.operator.unparse(); this.operand = extractVariant(new Expression(ast.operand, options)); this.updateMetadata(this.operand); if (this.operator === 'delete') { this.operator = `${this.operator} `; } } print(path, print) { return [this.operator, path.call(print, 'operand')]; } } //# sourceMappingURL=PrefixExpression.js.map