in plugin/src/main/groovy/grails/plugins/redis/ast/AbstractMemoizeASTTransformation.groovy [42:61]
void visit(ASTNode[] astNodes, SourceUnit sourceUnit) {
//return //todo: this isn't working with grails 3.0+, UGH!
//map to hold the params we will pass to the memoize[?] method
def memoizeProperties = [:]
try {
injectService(sourceUnit, REDIS_SERVICE, RedisService)
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
}
}