class CommunityMatchExprEvaluator implements CommunityMatchExprVisitor<Boolean, Community> {

  @Override
  public @Nonnull Boolean visitCommunityAcl(CommunityAcl communityAcl, Community arg) {
    for (CommunityAclLine line : communityAcl.getLines()) {
      if (line.getCommunityMatchExpr().accept(this, arg)) {
        return line.getAction() == LineAction.PERMIT;
      }
    }
    return false;
  }

  public  CommunityMatchExprEvaluator(CommunityContext ctx);

}