[Java] Class InlinedASTCustomizerFactory
- org.codehaus.groovy.control.customizers.builder.InlinedASTCustomizerFactory
- All Implemented Interfaces and Traits:
- PostCompletionFactory
@SuppressWarnings("unchecked") public class InlinedASTCustomizerFactory extends AbstractFactory implements 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
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public boolean |
isHandlesNodeChildren() | |
public Object |
newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes) | |
public boolean |
onNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent) | |
public Object |
postCompleteNode(FactoryBuilderSupport factory, Object parent, Object node) |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class AbstractFactory | setParent, isLeaf, onFactoryRegistration, onHandleNodeAttributes, isHandlesNodeChildren, setChild, onNodeChildren, onNodeCompleted, wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll, newInstance |
Method Detail
@Override public boolean isHandlesNodeChildren()
public Object newInstance(FactoryBuilderSupport builder, Object name, Object value, Map attributes)
@Override public boolean onNodeChildren(FactoryBuilderSupport builder, Object node, Closure childContent)
public Object postCompleteNode(FactoryBuilderSupport factory, Object parent, Object node)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/control/customizers/builder/InlinedASTCustomizerFactory.html