Top Description Fields Constructors Methods
org.codehaus.groovy.control

public Class GenericsVisitor

extends ClassCodeVisitorSupport
Class Inheritance
Imports
org.codehaus.groovy.ast.ClassCodeVisitorSupport, .ClassNode, .FieldNode, .GenericsType, .InnerClassNode, .MethodNode, .Parameter, org.codehaus.groovy.ast.expr.ArrayExpression, .CastExpression, .ConstructorCallExpression, .DeclarationExpression, .Expression, .VariableExpression, org.codehaus.groovy.transform.trait.Traits

Verify correct usage of generics. This includes:

Field Summary

Modifier and TypeField and Description
private final SourceUnit

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private void
checkGenericsUsage(final ClassNode cn, final ClassNode rn, final Boolean isAIC)

private boolean
protected SourceUnit
private static String
plural(final String string, final int count)

public void
public void
public void
public void
protected void
public void
public void
Inherited from org.codehaus.groovy.ast.ClassCodeVisitorSupport:
addErrorvisitAnnotationvisitAnnotationsvisitAssertStatementvisitBlockStatementvisitBreakStatementvisitCaseStatementvisitCatchStatementvisitClassCodeContainervisitConstructorvisitContinueStatementvisitDoWhileLoopvisitExpressionStatementvisitForLoopvisitIfElsevisitImportsvisitMethodvisitObjectInitializerStatementsvisitPackagevisitPropertyvisitReturnStatementvisitStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitTryCatchFinallyvisitWhileLoop

Field Detail

sourceback to summary
private final SourceUnit source

Constructor Detail

GenericsVisitorback to summary
public GenericsVisitor(final SourceUnit source)

Method Detail

checkGenericsUsageback to summary
private void checkGenericsUsage(ClassNode cn)
checkGenericsUsageback to summary
private void checkGenericsUsage(final ClassNode cn, final ClassNode rn, final Boolean isAIC)
checkWildcardback to summary
private boolean checkWildcard(final ClassNode sn)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

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

Annotations
@Override
pluralback to summary
private static String plural(final String string, final int count)
visitArrayExpressionback to summary
public void visitArrayExpression(final ArrayExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitArrayExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitArrayExpression.

Annotations
@Override
visitCastExpressionback to summary
public void visitCastExpression(final CastExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitCastExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitCastExpression.

Annotations
@Override
visitClassback to summary
public void visitClass(final ClassNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitClass.

Visit a ClassNode.

Annotations
@Override
visitConstructorCallExpressionback to summary
public void visitConstructorCallExpression(final ConstructorCallExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitConstructorCallExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitConstructorCallExpression.

Annotations
@Override
visitConstructorOrMethodback to summary
protected void visitConstructorOrMethod(final MethodNode node, final boolean isConstructor)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod.

Annotations
@Override
visitDeclarationExpressionback to summary
public void visitDeclarationExpression(final DeclarationExpression expression)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitDeclarationExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitDeclarationExpression.

Annotations
@Override
visitFieldback to summary
public void visitField(final FieldNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitField.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Doc from org.codehaus.groovy.ast.GroovyClassVisitor.visitField.

Visit a FieldNode.

Annotations
@Override