Class InlinedASTCustomizerFactory
java.lang.Object
groovy.util.AbstractFactory
org.codehaus.groovy.control.customizers.builder.InlinedASTCustomizerFactory
- All Implemented Interfaces:
- Factory,- PostCompletionFactory
This factory lets a user define a compilation customizer without having to define
 an anonymous inner class.
 
Here is an example, which only logs the class name during compilation:
 inline(phase:'CONVERSION') { source, context, classNode ->
     println "visiting $classNode"
 }
 - Since:
- 2.1.0
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionbooleanDoes this factory "Own" its child closure.newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) booleanonNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent) Only called if it isLeaf is false and isHandlesNodeChildren is truepostCompleteNode(FactoryBuilderSupport factory, Object parent, Object node) Methods inherited from class groovy.util.AbstractFactoryisLeaf, onFactoryRegistration, onHandleNodeAttributes, onNodeCompleted, setChild, setParent
- 
Constructor Details- 
InlinedASTCustomizerFactorypublic InlinedASTCustomizerFactory()
 
- 
- 
Method Details- 
isHandlesNodeChildrenpublic boolean isHandlesNodeChildren()Description copied from interface:FactoryDoes this factory "Own" its child closure.- Specified by:
- isHandlesNodeChildrenin interface- Factory
- Overrides:
- isHandlesNodeChildrenin class- AbstractFactory
- Returns:
- true if the factory should have onContentClosure() called, false if the builder should handle it
 
- 
newInstancepublic Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) throws InstantiationException, IllegalAccessException - Specified by:
- newInstancein interface- Factory
- Parameters:
- builder- the FactoryBuilder
- name- the name of the node being built
- value- the 'value' argument in the build node
- attributes- the attributes of the build arg
- Returns:
- the object created for the builder
- Throws:
- InstantiationException- if attempting to instantiate an interface or abstract class
- IllegalAccessException- if the instance can't be created due to a security violation
 
- 
onNodeChildrenDescription copied from interface:FactoryOnly called if it isLeaf is false and isHandlesNodeChildren is true- Specified by:
- onNodeChildrenin interface- Factory
- Overrides:
- onNodeChildrenin class- AbstractFactory
- Parameters:
- builder- the FactoryBuilder
- node- the node (returned from newINstance) to consider the attributes for
- childContent- the child content closure of the builder
- Returns:
- true if the factory builder should apply default node processing to the content child
 
- 
postCompleteNode- Specified by:
- postCompleteNodein interface- PostCompletionFactory
 
 
-