<p>
preceeds.
</p>

@param rightOp a {@link com.obdobion.algebrain.Operation} object.
@return a boolean.
555377
public boolean preceeds(final Operation rightOp)
    {
        if (getLevel() > rightOp.getLevel())
            return true;

        if (getLevel() < rightOp.getLevel())
            return false;

        if (precedence() <= rightOp.precedence())
            return true;

        return false;
    }
1059599
public final <A extends Number & Comparable<?>> BooleanExpression loe(Expression<A> right) {
        return Expressions.booleanOperation(Ops.LOE, mixin, right);
    }
410757
public static Predicate or(Predicate left, Predicate right) {
        left = (Predicate) extract(left);
        right = (Predicate) extract(right);
        if (left == null) {
            return right;
        } else if (right == null) {
            return left;
        } else {
            return predicate(Ops.OR, left, right);
        }
    }
203471
public static <T extends IPositioned & ISized> IntSupplier rightOf(T other, int spacing)
	{
		checkNotNull(other);
		return () -> {
			return other.position().x() + other.size().width() + spacing;
		};
	}
1173824
public static ExprBoolean toExprBoolean(Expression left, Expression right, int operation) {
	if (left instanceof Literal && right instanceof Literal) {
	    Boolean l = ((Literal) left).getBoolean(null);
	    Boolean r = ((Literal) right).getBoolean(null);

	    if (l != null && r != null) {
		switch (operation) {
		case Factory.OP_BOOL_AND:
		    return left.getFactory().createLitBoolean(l.booleanValue() && r.booleanValue(), left.getStart(), right.getEnd());
		case Factory.OP_BOOL_OR:
		    return left.getFactory().createLitBoolean(l.booleanValue() || r.booleanValue(), left.getStart(), right.getEnd());
		case Factory.OP_BOOL_XOR:
		    return left.getFactory().createLitBoolean(l.booleanValue() ^ r.booleanValue(), left.getStart(), right.getEnd());
		}
	    }
	}
	return new OpBool(left, right, operation);
    }
269693
private static Selector processANDRight(Selector sel0, Selector sel1) {
    if (sel1 instanceof Operator) {
      Operator oper = (Operator) sel1;
      if (oper.getOp() == Selector.OR)
        return makeOR(processANDRight(sel0, oper.getOperands()[0]),
                      processANDRight(sel0, oper.getOperands()[1]));
    }
    // Right operand is not OR (neither is left) so treat both as atoms
    return makeAND(sel0, sel1);
  }
461058
public Criteria matches(Predicate p) {
        this.criteriaType = RelationalOperator.MATCHES;
        this.right = new PredicateNode(p);
        return this;
    }
1062549
public static <S, T> Either<S, T> right(T right) {
    return new Right<>(right);
  }
298962
public static boolean isOperationDefined(final ModelNode operation) {
        for (final AttributeDefinition def : ROOT_ATTRIBUTES) {
            if (operation.hasDefined(def.getName())) {
                return true;
            }
        }
        return false;
    }
1322726
public final BooleanExpression lt(Expression<T> right) {
        return Expressions.booleanOperation(Ops.LT, mixin, right);
    }
1372533
public BooleanExpression in(SubQueryExpression<? extends T> right) {
        return Expressions.booleanOperation(Ops.IN, mixin, right);
    }
673445
public <N extends Number & Comparable<N>> NumberExpression<T> multiply(N right) {
        return Expressions.numberOperation(getType(), Ops.MULT, mixin, ConstantImpl.create(right));
    }
654981
public BooleanExpression goe(Expression<T> right) {
        return Expressions.booleanOperation(Ops.GOE, mixin, right);
    }
912720
public static PolygonExpression<Polygon> polygonOperation(Operator op, Expression<?>... args) {
        return new PolygonOperation<Polygon>(Polygon.class, op, args);
    }
722911
public S setBefore(int rightIndex) {
		return set(Indexer.of(delegate.get()).before(rightIndex));
	}
632151
public static Boolean or(Object left, Object right) {
        return (Boolean) InfixOpNode.or(left, right, null);
    }
96521
public final <A extends Number & Comparable<?>> BooleanExpression goe(A right) {
        return goe(ConstantImpl.create(cast(right)));
    }