@Override
    public boolean equals(@NonNull Node o, @NonNull NodeEqualityPredicate equalityPredicate) {
        AbstractNode<?, ?> other = (AbstractNode<?, ?>) o;
        NodeEquality nodeEquality = NodeEquality.of(equalityPredicate);
        if (nodeEquality != null) {
            return nodeEquality.equals(this, other);
        } else {
            return equalityPredicate.areEqual(this, o);
        }
    }
The character which separates each part of a permission node
common/src/main/java/me/lucko/luckperms/common/node/AbstractNode.java