in plugin/src/main/groovy/grails/plugins/redis/ast/MemoizeObjectASTTransformation.groovy [31:49]
void visit(ASTNode[] astNodes, SourceUnit sourceUnit) {
//map to hold the params we will pass to the memoize[?] method
def memoizeProperties = [:]
try {
injectService(sourceUnit, REDIS_SERVICE, RedisService)
injectImport(sourceUnit, Gson)
generateMemoizeProperties(astNodes, sourceUnit, memoizeProperties)
//if the key is missing there is an issue with the annotation
if(!memoizeProperties.containsKey(KEY) || !memoizeProperties.get(KEY)) {
return
}
addMemoizedStatements((MethodNode) astNodes[1], memoizeProperties)
visitVariableScopes(sourceUnit)
} catch (Exception e) {
addError("Error during Memoize AST Transformation: ${e}", astNodes[0], sourceUnit)
throw e
}
}