in core/src/main/java/org/apache/jsieve/SieveValidationVisitor.java [120:139]
public Object visit(ASTargument node, Object data) throws SieveException {
final Object value = node.getValue();
if (value == null) {
if (nextArgumentIsComparatorName) {
// Mark enclosed string for check against required list
isInComparatorNameArgument = true;
}
nextArgumentIsComparatorName = false;
} else {
if (value instanceof TagArgument) {
final TagArgument tag = (TagArgument) value;
nextArgumentIsComparatorName = tag.isComparator();
} else {
nextArgumentIsComparatorName = false;
}
}
final Object result = visitNode(node, data);
isInComparatorNameArgument = false;
return result;
}