UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

27 lines (26 loc) 849 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NumberLiteral = exports.LiteralWithSubDenomination = void 0; var _base = require("../base.cjs"); var _antlr = require("../../antlr4/index.cjs"); class NumberLiteral extends _base.BaseNode { type = "NumberLiteral"; value = null; hexValue = null; subDenomination = null; constructor(ctx, visitor) { super(ctx, visitor); let target; if (ctx instanceof _antlr.LiteralWithSubDenominationContext) { target = ctx.numberLiteral(); this.subDenomination = ctx.SubDenomination()?.getText() ?? null; } else { target = ctx; } this.value = target.DecimalNumber()?.getText() ?? null; this.hexValue = target.HexNumber()?.getText() ?? null; } } exports.LiteralWithSubDenomination = exports.NumberLiteral = NumberLiteral;