class CommunityMatchExprEvaluator implements CommunityMatchExprVisitor<Boolean, Community> {

  @Override
  public @Nonnull Boolean visitCommunityMatchAll(
      CommunityMatchAll communityMatchAll, Community arg) {
    return communityMatchAll.getExprs().stream().allMatch(expr -> expr.accept(this, arg));
  }

  public  CommunityMatchExprEvaluator(CommunityContext ctx);

}