UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

14 lines (13 loc) 868 B
import { BaseNode } from '../base'; import { SourceUnitContext, SolidityParserVisitor } from '../../antlr4'; import { ImportDirective } from './import-directive'; import { PragmaDirective } from './pragma-directive'; import { UsingDirective } from './using-directive'; import { VariableDeclaration, UserDefinedValueTypeDefinition, StructDefinition, FunctionDefinition, ErrorDefinition, EnumDefinition, ContractDefinition } from '../declaration'; type SourceUnitNodes = ContractDefinition | EnumDefinition | ErrorDefinition | FunctionDefinition | ImportDirective | PragmaDirective | StructDefinition | UserDefinedValueTypeDefinition | UsingDirective | VariableDeclaration; export declare class SourceUnit extends BaseNode { type: "SourceUnit"; nodes: SourceUnitNodes[]; constructor(ctx: SourceUnitContext, visitor: SolidityParserVisitor<any>); } export {};