[Java] Class ClassCompletionVerifier

  • org.codehaus.groovy.classgen.ClassCompletionVerifier

Checks that a class satisfies various conditions including:

  • Incorrect class or method access modifiers
  • No abstract methods appear in a non-abstract class
  • Existence and correct visibility for inherited members
  • Invalid attempts to override final members

Constructor Summary

Constructors
Constructor and description
ClassCompletionVerifier (SourceUnit source)

Methods Summary

Methods
Type Params Return Type Name and description
ClassNode getClassNode()
protected SourceUnit getSourceUnit()
void visitBinaryExpression(BinaryExpression expression)
void visitCatchStatement(CatchStatement cs)
void visitClass(ClassNode node)
void visitConstantExpression(ConstantExpression expression)
void visitConstructor(ConstructorNode node)
void visitDeclarationExpression(DeclarationExpression expression)
void visitField(FieldNode node)
void visitGStringExpression(GStringExpression expression)
void visitMethod(MethodNode node)
void visitMethodCallExpression(MethodCallExpression mce)
void visitProperty(PropertyNode node)

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class ClassCodeVisitorSupport addError, getSourceUnit, visitAnnotations, visitAssertStatement, visitBlockStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitIfElse, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitTryCatchFinally, visitWhileLoop
class CodeVisitorSupport visitArgumentlistExpression, visitArrayExpression, visitAssertStatement, visitAttributeExpression, visitBinaryExpression, visitBitwiseNegationExpression, visitBlockStatement, visitBooleanExpression, visitBreakStatement, visitBytecodeExpression, visitCaseStatement, visitCastExpression, visitCatchStatement, visitClassExpression, visitClosureExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitEmptyStatement, visitExpressionStatement, visitFieldExpression, visitForLoop, visitGStringExpression, visitIfElse, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPostfixExpression, visitPrefixExpression, visitPropertyExpression, visitRangeExpression, visitReturnStatement, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitSwitch, visitSynchronizedStatement, visitTernaryExpression, visitThrowStatement, visitTryCatchFinally, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpression, visitVariableExpression, visitWhileLoop
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Constructor Detail

public ClassCompletionVerifier(SourceUnit source)

Method Detail

public ClassNode getClassNode()

protected SourceUnit getSourceUnit()

public void visitBinaryExpression(BinaryExpression expression)

public void visitCatchStatement(CatchStatement cs)

public void visitClass(ClassNode node)

public void visitConstantExpression(ConstantExpression expression)

public void visitConstructor(ConstructorNode node)

@Override public void visitDeclarationExpression(DeclarationExpression expression)

public void visitField(FieldNode node)

public void visitGStringExpression(GStringExpression expression)

public void visitMethod(MethodNode node)

public void visitMethodCallExpression(MethodCallExpression mce)

public void visitProperty(PropertyNode node)

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/classgen/ClassCompletionVerifier.html