solidity-antlr4
Version:
Solidity Lang Lexer and Parser by official ANTLR4 grammar
16 lines (15 loc) • 906 B
TypeScript
import * as ast from '../../ast';
import { BasePrinter, PrintFunc } from './base';
export declare class PrinterDeclaration extends BasePrinter implements Record<`print${ast.DeclarationNodeType}`, PrintFunc<any>> {
printContractDefinition: PrintFunc<ast.ContractDefinition>;
printEnumDefinition: PrintFunc<ast.EnumDefinition>;
printErrorDefinition: PrintFunc<ast.ErrorDefinition>;
printEventDefinition: PrintFunc<ast.EventDefinition>;
printFunctionDefinition: PrintFunc<ast.FunctionDefinition>;
printModifierDefinition: PrintFunc<ast.ModifierDefinition>;
printStructDefinition: PrintFunc<ast.StructDefinition>;
printStructMember: PrintFunc<ast.StructMember>;
printUserDefinedValueTypeDefinition: PrintFunc<ast.UserDefinedValueTypeDefinition>;
printVariableDeclaration: PrintFunc<ast.VariableDeclaration>;
printFunctionTypeName: PrintFunc<ast.FunctionTypeName>;
}