solidity-antlr4
Version:
Solidity Lang Lexer and Parser by official ANTLR4 grammar
27 lines (26 loc) • 822 B
JavaScript
import { BaseNode } from "../base.js";
export class BinaryOperation extends BaseNode {
type = "BinaryOperation";
operator = null;
left = null;
right = null;
constructor(ctx, visitor) {
super(ctx, visitor);
this.left = ctx.getChild(0)?.accept(visitor) ?? null;
this.operator = ctx.getChild(1)?.getText() ?? null;
this.right = ctx.getChild(2)?.accept(visitor) ?? null;
}
}
export {
BinaryOperation as AndOperation,
BinaryOperation as AddSubOperation,
BinaryOperation as BitAndOperation,
BinaryOperation as BitOrOperation,
BinaryOperation as BitXorOperation,
BinaryOperation as EqualityComparison,
BinaryOperation as ExpOperation,
BinaryOperation as MulDivModOperation,
BinaryOperation as ShiftOperation,
BinaryOperation as OrderComparison,
BinaryOperation as OrOperation
};