UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

25 lines (24 loc) 733 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UsingDirective = void 0; var _base = require("../base.cjs"); class UsingDirective extends _base.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)); } } } exports.UsingDirective = UsingDirective;