UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

25 lines (24 loc) 852 B
"use strict"; 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;