UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

19 lines (18 loc) 586 B
import { BaseNode } from "../base.js"; export class UsingDirective extends BaseNode { type = "UsingDirective"; global; libraryName = null; usingAliases = null; typeName; constructor(ctx, visitor) { super(ctx, visitor); this.global = !!ctx.Global(); this.typeName = !!ctx.Mul() ? "*" : ctx.typeName()?.accept(visitor); if (ctx.identifierPath() && !ctx.usingAliases().length) { this.libraryName = ctx.identifierPath().accept(visitor); } else { this.usingAliases = ctx.usingAliases().map((usingAlias) => usingAlias.accept(visitor)); } } }