Top Description Fields Constructors Methods
groovy.text.markup

pack-priv Class MarkupBuilderCodeTransformer

extends ClassCodeExpressionTransformer
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassCodeExpressionTransformer, .ClassHelper, .ClassNode, .DynamicVariable, .Parameter, .VariableScope, org.codehaus.groovy.ast.expr.ArgumentListExpression, .ArrayExpression, .BinaryExpression, .ClosureExpression, .ConstantExpression, .DeclarationExpression, .EmptyExpression, .Expression, .MapEntryExpression, .MapExpression, .MethodCallExpression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.BlockStatement, .ExpressionStatement, .Statement, org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.syntax.Types, java.util.Collections, .HashMap, .List, .Map

This AST transformer is responsible for modifying a source template into something which can be compiled as a groovy.text.markup.BaseTemplate subclass.

It performs the following operations:

Field Summary

Modifier and TypeField and Description
private final boolean
private final ClassNode
pack-priv static final String
private final SourceUnit

Constructor Summary

AccessConstructor and Description
public
MarkupBuilderCodeTransformer(final SourceUnit unit, final ClassNode classNode, final boolean autoEscape)

Method Summary

Modifier and TypeMethod and Description
private Map<String, ClassNode>
private void
protected SourceUnit
public Expression
private Expression
private Expression
private Expression
Inherited from org.codehaus.groovy.ast.ClassCodeExpressionTransformer:
setSourcePositionvisitAnnotationvisitAssertStatementvisitCaseStatementvisitConstructorOrMethodvisitDoWhileLoopvisitExpressionStatementvisitFieldvisitForLoopvisitIfElsevisitPropertyvisitReturnStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitWhileLoop

Field Detail

autoEscapeback to summary
private final boolean autoEscape
classNodeback to summary
private final ClassNode classNode
TARGET_VARIABLEback to summary
pack-priv static final String TARGET_VARIABLE
unitback to summary
private final SourceUnit unit

Constructor Detail

MarkupBuilderCodeTransformerback to summary
public MarkupBuilderCodeTransformer(final SourceUnit unit, final ClassNode classNode, final boolean autoEscape)

Method Detail

extractModelTypesFromClosureExpressionback to summary
private Map<String, ClassNode> extractModelTypesFromClosureExpression(final ClosureExpression expression)
extractModelTypesFromStatementback to summary
private void extractModelTypesFromStatement(final Statement code, final Map<String, ClassNode> model)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

Implements abstract org.codehaus.groovy.ast.ClassCodeVisitorSupport.getSourceUnit.

Annotations
@Override
transformback to summary
public Expression transform(final Expression exp)

Overrides org.codehaus.groovy.ast.ClassCodeExpressionTransformer.transform.

Implements org.codehaus.groovy.ast.expr.ExpressionTransformer.transform.

Doc from org.codehaus.groovy.ast.expr.ExpressionTransformer.transform.

Transforms the given expression into another expression

Annotations
@Override
transformBinaryExpressionback to summary
private Expression transformBinaryExpression(final BinaryExpression bin)
transformMethodCallback to summary
private Expression transformMethodCall(final MethodCallExpression exp)
tryTransformIncludeback to summary
private Expression tryTransformInclude(final MethodCallExpression exp)