@Override
public PropertyInfo parsePropertyExp(String keyString, String exp, List<String> filePaths) throws YaacException {
try {
// property can also be used during evaluation
Evaluator e = EGQLUtil.parser(exp).bool_exp().e;
if (!e.aggregationChildren().isEmpty()) {
// aggregation function is not allowed here
throw new YaacException(ErrorCode.E301, null);
}
// load targeting entity