solidity-antlr4
Version:
Solidity Lang Lexer and Parser by official ANTLR4 grammar
19 lines (18 loc) • 586 B
JavaScript
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));
}
}
}