solidity-antlr4
Version:
Solidity Lang Lexer and Parser by official ANTLR4 grammar
26 lines (25 loc) • 708 B
JavaScript
import { BaseNodeUnion } from "../base.js";
export class ContractBodyElement extends BaseNodeUnion {
// type = 'ContractBodyElement' as const;
constructor(ctx, visitor) {
super(
ctx,
[
ctx.constructorDefinition(),
ctx.functionDefinition(),
ctx.modifierDefinition(),
ctx.fallbackFunctionDefinition(),
ctx.receiveFunctionDefinition(),
ctx.structDefinition(),
ctx.enumDefinition(),
ctx.userDefinedValueTypeDefinition(),
ctx.stateVariableDeclaration(),
ctx.stateVariableDeclaration(),
ctx.eventDefinition(),
ctx.errorDefinition(),
ctx.usingDirective()
],
visitor
);
}
}