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

public Class ClassCompletionVerifier

extends ClassCodeVisitorSupport
Class Inheritance
Imports
org.apache.groovy.ast.tools.ClassNodeUtils, org.codehaus.groovy.ast.ASTNode, .ClassCodeVisitorSupport, .ClassHelper, .ClassNode, .ConstructorNode, .FieldNode, .InnerClassNode, .MethodNode, .Parameter, .PropertyNode, .Variable, org.codehaus.groovy.ast.expr.BinaryExpression, .ConstantExpression, .DeclarationExpression, .Expression, .GStringExpression, .MapEntryExpression, .MethodCallExpression, .PropertyExpression, .TupleExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.CatchStatement, org.codehaus.groovy.ast.tools.GeneralUtils, org.codehaus.groovy.control.SourceUnit, org.codehaus.groovy.syntax.Types, org.codehaus.groovy.transform.trait.Traits, java.util.HashMap, .LinkedHashSet, .List, .Map

Checks that a class satisfies various conditions including:

Field Summary

Modifier and TypeField and Description
private ClassNode
private boolean
private boolean
private static final String[]
private final SourceUnit
private final boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private void
private void
addWeakerAccessError(ClassNode cn, MethodNode method, Parameter[] parameters, MethodNode superMethod)

private void
private void
private void
private void
private void
private void
private void
checkClassForModifier(ClassNode node, boolean condition, String modifierName)

private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
checkMethodForModifier(MethodNode node, boolean condition, String modifierName)

private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
public ClassNode
private static String
private static String
private static String
private static String
private static String
protected SourceUnit
private static boolean
private static boolean
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from org.codehaus.groovy.ast.ClassCodeVisitorSupport:
addErrorvisitAnnotationvisitAnnotationsvisitAssertStatementvisitBlockStatementvisitBreakStatementvisitCaseStatementvisitClassCodeContainervisitConstructorOrMethodvisitContinueStatementvisitDoWhileLoopvisitExpressionStatementvisitForLoopvisitIfElsevisitImportsvisitObjectInitializerStatementsvisitPackagevisitReturnStatementvisitStatementvisitSwitchvisitSynchronizedStatementvisitThrowStatementvisitTryCatchFinallyvisitWhileLoop

Field Detail

currentClassback to summary
private ClassNode currentClass
inConstructorback to summary
private boolean inConstructor
inStaticConstructorback to summary
private boolean inStaticConstructor
INVALID_NAME_CHARSback to summary
private static final String[] INVALID_NAME_CHARS
sourceback to summary
private final SourceUnit source
strictNamesback to summary
private final boolean strictNames

Constructor Detail

ClassCompletionVerifierback to summary
public ClassCompletionVerifier(SourceUnit source)

Method Detail

addErrorIfParamsAndReturnTypeEqualback to summary
private void addErrorIfParamsAndReturnTypeEqual(Parameter[] p2, Parameter[] p1, MethodNode node, MethodNode element)
addInvalidUseOfFinalErrorback to summary
private void addInvalidUseOfFinalError(MethodNode method, Parameter[] parameters, ClassNode superCN)
addWeakerAccessErrorback to summary
private void addWeakerAccessError(ClassNode cn, MethodNode method, Parameter[] parameters, MethodNode superMethod)
appendParamsDescriptionback to summary
private void appendParamsDescription(Parameter[] parameters, StringBuilder msg)
checkAbstractDeclarationback to summary
private void checkAbstractDeclaration(MethodNode methodNode)
checkAbstractMethodVisibilityback to summary
private void checkAbstractMethodVisibility(ClassNode node)
checkClassExtendsAllSelfTypesback to summary
private void checkClassExtendsAllSelfTypes(ClassNode node)
checkClassForAbstractAndFinalback to summary
private void checkClassForAbstractAndFinal(ClassNode node)
checkClassForIncorrectModifiersback to summary
private void checkClassForIncorrectModifiers(ClassNode node)
checkClassForModifierback to summary
private void checkClassForModifier(ClassNode node, boolean condition, String modifierName)
checkClassForOtherModifiersback to summary
private void checkClassForOtherModifiers(ClassNode node)
checkClassForOverwritingFinalback to summary
private void checkClassForOverwritingFinal(ClassNode cn)
checkDuplicatePropertiesback to summary
private void checkDuplicateProperties(PropertyNode node)
checkFinalFieldAccessback to summary
private void checkFinalFieldAccess(Expression expression)
checkForInvalidDeclarationback to summary
private void checkForInvalidDeclaration(Expression exp)
checkGenericsUsageback to summary
private void checkGenericsUsage(ASTNode ref, ClassNode[] nodes)
checkGenericsUsageback to summary
private void checkGenericsUsage(ASTNode ref, Parameter[] params)
checkGenericsUsageback to summary
private void checkGenericsUsage(ASTNode ref, ClassNode node)
checkImplementsAndExtendsback to summary
private void checkImplementsAndExtends(ClassNode node)
checkInterfaceFieldModifiersback to summary
private void checkInterfaceFieldModifiers(FieldNode node)
checkInterfaceMethodVisibilityback to summary
private void checkInterfaceMethodVisibility(ClassNode node)
checkInvalidDeclarationModifierback to summary
private void checkInvalidDeclarationModifier(DeclarationExpression expression, int modifier, String modName)
checkInvalidFieldModifiersback to summary
private void checkInvalidFieldModifiers(FieldNode node)
checkMethodForModifierback to summary
private void checkMethodForModifier(MethodNode node, boolean condition, String modifierName)
checkMethodForWeakerAccessPrivilegesback to summary
private void checkMethodForWeakerAccessPrivileges(MethodNode mn, ClassNode cn)
checkMethodModifiersback to summary
private void checkMethodModifiers(MethodNode node)
checkMethodsForIncorrectModifiersback to summary
private void checkMethodsForIncorrectModifiers(ClassNode cn)
checkMethodsForIncorrectNameback to summary
private void checkMethodsForIncorrectName(ClassNode cn)
checkMethodsForOverridingFinalback to summary
private void checkMethodsForOverridingFinal(ClassNode cn)
checkMethodsForWeakerAccessback to summary
private void checkMethodsForWeakerAccess(ClassNode cn)
checkNoAbstractMethodsNonabstractClassback to summary
private void checkNoAbstractMethodsNonabstractClass(ClassNode node)
checkNoStaticMethodWithSameSignatureAsNonStaticback to summary
private void checkNoStaticMethodWithSameSignatureAsNonStatic(final ClassNode node)
checkOverloadingPrivateAndPublicback to summary
private void checkOverloadingPrivateAndPublic(MethodNode node)
checkRepetitiveMethodback to summary
private void checkRepetitiveMethod(MethodNode node)
checkStringExceedingMaximumLengthback to summary
private void checkStringExceedingMaximumLength(ConstantExpression expression)
checkSuperOrThisOnLHSback to summary
private void checkSuperOrThisOnLHS(Expression expression)
getClassNodeback to summary
public ClassNode getClassNode()
getDescriptionback to summary
private static String getDescription(ClassNode node)
getDescriptionback to summary
private static String getDescription(MethodNode node)
getDescriptionback to summary
private static String getDescription(FieldNode node)
getDescriptionback to summary
private static String getDescription(Parameter node)
getRefDescriptorback to summary
private static String getRefDescriptor(ASTNode ref)
getSourceUnitback to summary
protected SourceUnit getSourceUnit()

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

hasEqualParameterTypesback to summary
private static boolean hasEqualParameterTypes(Parameter[] first, Parameter[] second)
isConstructorback to summary
private static boolean isConstructor(MethodNode method)
visitBinaryExpressionback to summary
public void visitBinaryExpression(BinaryExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitBinaryExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitBinaryExpression.

visitCatchStatementback to summary
public void visitCatchStatement(CatchStatement cs)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitCatchStatement.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitCatchStatement.

visitClassback to summary
public void visitClass(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.

visitConstantExpressionback to summary
public void visitConstantExpression(ConstantExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitConstantExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitConstantExpression.

visitConstructorback to summary
public void visitConstructor(ConstructorNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitConstructor.

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

Visit a ConstructorNode.

visitDeclarationExpressionback to summary
public void visitDeclarationExpression(DeclarationExpression expression)

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

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

Annotations
@Override
visitFieldback to summary
public void visitField(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.

visitGStringExpressionback to summary
public void visitGStringExpression(GStringExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitGStringExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitGStringExpression.

visitMethodback to summary
public void visitMethod(MethodNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitMethod.

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

Visit a MethodNode.

visitMethodCallExpressionback to summary
public void visitMethodCallExpression(MethodCallExpression mce)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitMethodCallExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitMethodCallExpression.

visitPropertyback to summary
public void visitProperty(PropertyNode node)

Overrides org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitProperty.

Implements org.codehaus.groovy.ast.GroovyClassVisitor.visitProperty.

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

Visit a PropertyNode.