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