Groovy Documentation

org.codehaus.groovy.control.customizers.builder
[Java] Class InlinedASTCustomizerFactory

java.lang.Object
  groovy.util.AbstractFactory
      org.codehaus.groovy.control.customizers.builder.InlinedASTCustomizerFactory
All Implemented Interfaces:
PostCompletionFactory

@java.lang.SuppressWarnings("unchecked")
public class InlinedASTCustomizerFactory
extends AbstractFactory

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"
 }
 
Authors:
Cedric Champeau
Since:
2.1.0


Method Summary
boolean isHandlesNodeChildren()

java.lang.Object newInstance(FactoryBuilderSupport builder, java.lang.Object name, java.lang.Object value, java.util.Map attributes)

boolean onNodeChildren(FactoryBuilderSupport builder, java.lang.Object node, Closure childContent)

java.lang.Object postCompleteNode(FactoryBuilderSupport factory, java.lang.Object parent, java.lang.Object node)

 
Methods inherited from class AbstractFactory
isHandlesNodeChildren, isLeaf, onFactoryRegistration, onHandleNodeAttributes, onNodeChildren, onNodeCompleted, setChild, setParent
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Method Detail

isHandlesNodeChildren

@java.lang.Override
public boolean isHandlesNodeChildren()


newInstance

public java.lang.Object newInstance(FactoryBuilderSupport builder, java.lang.Object name, java.lang.Object value, java.util.Map attributes)


onNodeChildren

@java.lang.Override
public boolean onNodeChildren(FactoryBuilderSupport builder, java.lang.Object node, Closure childContent)


postCompleteNode

public java.lang.Object postCompleteNode(FactoryBuilderSupport factory, java.lang.Object parent, java.lang.Object node)


 

Groovy Documentation