@groovy.transform.CompileStatic abstract class AbstractCacheTransformation extends AbstractMethodDecoratingTransformation
Abstract implementation for implementers of cache annotations
Modifiers | Name | Description |
---|---|---|
class |
AbstractCacheTransformation.1 |
Modifiers | Name | Description |
---|---|---|
static java.lang.String |
CACHE_KEY_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
CACHE_ORIGINAL_METHOD_RETURN_VALUE_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
CACHE_VARIABLE_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
GRAILS_CACHE_KEY_GENERATOR_PROPERTY_NAME |
|
static java.lang.String |
GRAILS_CACHE_MANAGER_PROPERTY_NAME |
|
static java.lang.String |
METHOD_PARAMETER_MAP_LOCAL_VARIABLE_NAME |
|
static java.lang.String |
METHOD_PREFIX |
Fields inherited from class | Fields |
---|---|
class AbstractMethodDecoratingTransformation |
DECORATED_METHODS |
Properties inherited from class | Properties |
---|---|
class AbstractGormASTTransformation |
compilationUnit |
Constructor and description |
---|
AbstractCacheTransformation() |
Type Params | Return Type | Name and description |
---|---|---|
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
declareAndInitializeParameterValueMap(org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.MethodNode methodToCache, org.codehaus.groovy.ast.stmt.BlockStatement codeBlock) |
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
declareCache(org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.expr.VariableExpression cacheManagerVariableExpression, org.codehaus.groovy.ast.stmt.BlockStatement cacheBlock) |
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
declareCacheKey(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.MethodNode methodNode, org.codehaus.groovy.ast.stmt.BlockStatement cacheBlock) |
|
protected void |
enhanceClassNode(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.ClassNode classNode) |
|
protected java.lang.Object |
getAppliedMarker() |
|
protected java.lang.String |
getRenamedMethodPrefix() |
|
protected void |
handleCacheCondition(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.AnnotationNode annotationNode, org.codehaus.groovy.ast.MethodNode methodNode, org.codehaus.groovy.ast.expr.MethodCallExpression originalMethodCallExpr, org.codehaus.groovy.ast.stmt.BlockStatement newMethodBody) |
|
protected void |
makeClosureParameterAware(org.codehaus.groovy.control.SourceUnit sourceUnit, org.codehaus.groovy.ast.MethodNode method, org.codehaus.groovy.ast.expr.ClosureExpression closureExpression) |