solidity-antlr4
Version:
Solidity Lang Lexer and Parser by official ANTLR4 grammar
21 lines (20 loc) • 742 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.YulStatement = void 0;
var _base = require("../base.cjs");
class YulStatement extends _base.BaseNode {
type = "YulStatement";
expression = null;
constructor(ctx, visitor) {
super(ctx, visitor);
const target = [ctx.yulBlock(), ctx.yulVariableDeclaration(), ctx.yulAssignment(), ctx.yulFunctionCall(), ctx.yulIfStatement(), ctx.yulForStatement(), ctx.yulSwitchStatement(), ctx.yulFunctionDefinition()].find(Boolean);
if (target) {
this.expression = target.accept(visitor);
} else if (ctx.YulBreak() || ctx.YulContinue() || ctx.YulLeave()) {
this.expression = ctx.getText();
}
}
}
exports.YulStatement = YulStatement;