Top Description Fields Constructors Methods
org.codehaus.groovy.transform.trait

pack-priv Class SuperCallTraitTransformer

extends ClassCodeExpressionTransformer
Class Inheritance
Imports
groovy.lang.MetaProperty, org.codehaus.groovy.ast.ClassCodeExpressionTransformer, .ClassHelper, .ClassNode, .InnerClassNode, .MethodNode, .Parameter, org.codehaus.groovy.ast.expr.ArgumentListExpression, .BinaryExpression, .ClassExpression, .ClosureExpression, .Expression, .MethodCallExpression, .PropertyExpression, .TupleExpression, org.codehaus.groovy.ast.tools.ClosureUtils, org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.syntax.Types, java.util.List, java.util.function.Function

This transformer is used to transform calls to SomeTrait.super.foo() into the appropriate trait call.
Since
2.3.0

Field Summary

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

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private ClassNode
getHelper(final ClassNode traitType)

protected SourceUnit
private ClassNode
private static boolean
isSelfType(final Parameter parameter, final ClassNode traitType)

public Expression
private Expression
private Expression
private Expression
private Expression
Inherited from org.codehaus.groovy.ast.ClassCodeExpressionTransformer:
setSourcePositionvisitAnnotationvisitAssertStatementvisitCaseStatementvisitConstructorOrMethodvisitDoWhileLoopvisitExpressionStatementvisitFieldvisitForLoopvisitIfElsevisitPropertyvisitReturnStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitWhileLoop

Field Detail

unitback to summary
private final SourceUnit unit
UNRESOLVED_HELPER_CLASSback to summary
pack-priv static final String UNRESOLVED_HELPER_CLASS

Constructor Detail

SuperCallTraitTransformerback to summary
pack-priv SuperCallTraitTransformer(final SourceUnit unit)

Method Detail

getHelperback to summary
private ClassNode getHelper(final ClassNode traitType)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

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

Annotations
@Override
getTraitSuperTargetback to summary
private ClassNode getTraitSuperTarget(final Expression exp)
isSelfTypeback to summary
private static boolean isSelfType(final Parameter parameter, final ClassNode traitType)
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 exp)
transformClosureExpressionback to summary
private Expression transformClosureExpression(final ClosureExpression exp)
transformMethodCallExpressionback to summary
private Expression transformMethodCallExpression(final MethodCallExpression exp)
transformPropertyExpressionback to summary
private Expression transformPropertyExpression(final PropertyExpression exp)