private void exp() {
            term();
            while (this.currentToken == ConstantToken.OR) {
                Or or = new Or();
                or.left = this.root;
                term();
                or.right = this.root;
                this.root = or;
            }
        }
The current root of the AST
common/src/main/java/me/lucko/luckperms/common/verbose/expression/BooleanExpressionCompiler.java