solidity-antlr4
Version:
Solidity Lang Lexer and Parser by official ANTLR4 grammar
25 lines (24 loc) • 852 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.UncheckedBlock = exports.Block = void 0;
var _base = require("../base.cjs");
var _antlr = require("../../antlr4/index.cjs");
class Block extends _base.BaseNode {
type = "Block";
unchecked = false;
statements = [];
constructor(_ctx, visitor) {
super(_ctx, visitor);
this.unchecked = _ctx instanceof _antlr.UncheckedBlockContext;
const ctx = _ctx instanceof _antlr.UncheckedBlockContext ? _ctx.block() : _ctx;
const statementsCount = ctx.getChildCount() >= 2 ? ctx.getChildCount() : 2;
for (let index = 1; index < statementsCount - 1; index += 1) {
const statement = ctx.getChild(index);
if (!statement) return;
this.statements.push(statement.accept(visitor));
}
}
}
exports.UncheckedBlock = exports.Block = Block;