prettier-plugin-solidity
Version:
A Prettier Plugin for automatically formatting your Solidity code.
41 lines • 2.25 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 { UsingDirective } from './UsingDirective.js';
import { FunctionDefinition } from './FunctionDefinition.js';
import { ConstructorDefinition } from './ConstructorDefinition.js';
import { ReceiveFunctionDefinition } from './ReceiveFunctionDefinition.js';
import { FallbackFunctionDefinition } from './FallbackFunctionDefinition.js';
import { UnnamedFunctionDefinition } from './UnnamedFunctionDefinition.js';
import { ModifierDefinition } from './ModifierDefinition.js';
import { StructDefinition } from './StructDefinition.js';
import { EnumDefinition } from './EnumDefinition.js';
import { EventDefinition } from './EventDefinition.js';
import { StateVariableDefinition } from './StateVariableDefinition.js';
import { ErrorDefinition } from './ErrorDefinition.js';
import { UserDefinedValueTypeDefinition } from './UserDefinedValueTypeDefinition.js';
const createNonterminalVariant = createNonterminalVariantSimpleCreator([
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[]
]);
export class ContractMember extends SlangNode {
constructor(ast, collected, options) {
super(ast, collected);
this.kind = NonterminalKind.ContractMember;
this.variant = createNonterminalVariant(ast.variant, collected, options);
this.updateMetadata(this.variant);
}
}
//# sourceMappingURL=ContractMember.js.map