UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

32 lines (31 loc) 769 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StateMutability = void 0; var _base = require("../base.cjs"); class StateMutability extends _base.BaseNodeString { // type = 'StateMutability' as const; name = null; constructor(ctx, visitor) { super(ctx, visitor); const format = n => { if (Array.isArray(n) && !!n.length) { return true; } else if (!!n) { return true; } return false; }; if (format(ctx.Payable?.())) { this.name = "payable"; } else if (format(ctx.Pure?.())) { this.name = "pure"; } else if (format(ctx.View?.())) { this.name = "view"; } else { this.name = null; } } } exports.StateMutability = StateMutability;