prettier-plugin-solidity
Version:
A Prettier Plugin for automatically formatting your Solidity code.
20 lines • 963 B
JavaScript
import * as ast from '@nomicfoundation/slang/ast';
import { NonterminalKind } from '@nomicfoundation/slang/cst';
import { createNonterminalVariantCreator } from '../slang-utils/create-nonterminal-variant-creator.js';
import { SlangNode } from './SlangNode.js';
import { YulFunctionCallExpression } from './YulFunctionCallExpression.js';
import { YulLiteral } from './YulLiteral.js';
import { YulPath } from './YulPath.js';
const createNonterminalVariant = createNonterminalVariantCreator([
[ast.YulFunctionCallExpression, YulFunctionCallExpression],
[ast.YulPath, YulPath]
], [[ast.YulLiteral, YulLiteral]]);
export class YulExpression extends SlangNode {
constructor(ast, collected, options) {
super(ast, collected);
this.kind = NonterminalKind.YulExpression;
this.variant = createNonterminalVariant(ast.variant, collected, options);
this.updateMetadata(this.variant);
}
}
//# sourceMappingURL=YulExpression.js.map