class AclLineEvaluator extends Evaluator implements GenericAclLineVisitor<LineAction> {

  @Override
  public LineAction visitAclAclLine(AclAclLine aclAclLine) {
    IpAccessList referencedAcl =
        checkNotNull(
            _availableAcls.get(aclAclLine.getAclName()),
            "Reference to undefined IpAccessList %s",
            aclAclLine.getAclName());
    FilterResult referencedAclResult =
        referencedAcl.filter(_flow, _srcInterface, _availableAcls, _namedIpSpaces);
    return referencedAclResult.getMatchLine() == null ? null : referencedAclResult.getAction();
  }

  public  AclLineEvaluator(
      Flow flow,
      String srcInterface,
      Map<String, IpAccessList> availableAcls,
      Map<String, IpSpace> namedIpSpaces);

}