set(CommonAttributes.DENY, model, true); } else if (NOT.equals(token)) { expect("(", iterator); parseFilterExpression(iterator, model.get(CommonAttributes.NOT.getName()), false); expect(")", iterator); } else if (ALL.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ALL.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (ANY.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ANY.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (LEVEL_CHANGE.equals(token)) { expect("(", iterator); final String levelName = expectName(iterator); set(CommonAttributes.CHANGE_LEVEL, model, levelName); expect(")", iterator); } else if (LEVELS.equals(token)) { expect("(", iterator); final Set<String> levels = new HashSet<String>(); do { levels.add(expectName(iterator)); } while (expect(",", ")", iterator));
set(CommonAttributes.DENY, model, true); } else if (NOT.equals(token)) { expect("(", iterator); parseFilterExpression(iterator, model.get(CommonAttributes.NOT.getName()), false); expect(")", iterator); } else if (ALL.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ALL.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (ANY.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ANY.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (LEVEL_CHANGE.equals(token)) { expect("(", iterator); final String levelName = expectName(iterator); set(CommonAttributes.CHANGE_LEVEL, model, levelName); expect(")", iterator); } else if (LEVELS.equals(token)) { expect("(", iterator); final Set<String> levels = new HashSet<>(); do { levels.add(expectName(iterator)); } while (expect(",", ")", iterator));
set(CommonAttributes.DENY, model, true); } else if (NOT.equals(token)) { expect("(", iterator); parseFilterExpression(iterator, model.get(CommonAttributes.NOT.getName()), false); expect(")", iterator); } else if (ALL.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ALL.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (ANY.equals(token)) { expect("(", iterator); do { final ModelNode m = model.get(CommonAttributes.ANY.getName()); parseFilterExpression(iterator, m, false); } while (expect(",", ")", iterator)); } else if (LEVEL_CHANGE.equals(token)) { expect("(", iterator); final String levelName = expectName(iterator); set(CommonAttributes.CHANGE_LEVEL, model, levelName); expect(")", iterator); } else if (LEVELS.equals(token)) { expect("(", iterator); final Set<String> levels = new HashSet<>(); do { levels.add(expectName(iterator)); } while (expect(",", ")", iterator));