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

public Class VerifierCodeVisitor

extends CodeVisitorSupport
Class Inheritance
Imports
org.codehaus.groovy.ast.ASTNode, .ClassNode, .CodeVisitorSupport, org.codehaus.groovy.ast.expr.ConstructorCallExpression, .Expression, .FieldExpression, .ListExpression, .MapEntryExpression, .VariableExpression, org.codehaus.groovy.ast.stmt.ForStatement, org.codehaus.groovy.syntax.RuntimeParserException

Performs various checks on code inside methods and constructors including checking for valid field, variables names etc. that would otherwise lead to invalid code.

Field Summary

Modifier and TypeField and Description
private final ClassNode

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
public void
public void
public void
public void
public void
Inherited from org.codehaus.groovy.ast.CodeVisitorSupport:
afterSwitchConditionExpressionVisitedvisitArgumentlistExpressionvisitArrayExpressionvisitAssertStatementvisitAttributeExpressionvisitBinaryExpressionvisitBitwiseNegationExpressionvisitBlockStatementvisitBooleanExpressionvisitBreakStatementvisitBytecodeExpressionvisitCaseStatementvisitCastExpressionvisitCatchStatementvisitClassExpressionvisitClosureExpressionvisitClosureListExpressionvisitConstantExpressionvisitContinueStatementvisitDeclarationExpressionvisitDoWhileLoopvisitEmptyStatementvisitExpressionStatementvisitGStringExpressionvisitIfElsevisitLambdaExpressionvisitMapEntryExpressionvisitMapExpressionvisitMethodCallExpressionvisitMethodPointerExpressionvisitMethodReferenceExpressionvisitNotExpressionvisitPostfixExpressionvisitPrefixExpressionvisitPropertyExpressionvisitRangeExpressionvisitReturnStatementvisitShortTernaryExpressionvisitSpreadExpressionvisitSpreadMapExpressionvisitStaticMethodCallExpressionvisitSwitchvisitSynchronizedStatementvisitTernaryExpressionvisitThrowStatementvisitTryCatchFinallyvisitTupleExpressionvisitUnaryMinusExpressionvisitUnaryPlusExpressionvisitWhileLoop

Field Detail

classNodeback to summary
private final ClassNode classNode

Constructor Detail

VerifierCodeVisitorback to summary
public VerifierCodeVisitor(ClassNode classNode)

Method Detail

assertValidIdentifierback to summary
public static void assertValidIdentifier(String name, String message, ASTNode node)
visitConstructorCallExpressionback to summary
public void visitConstructorCallExpression(ConstructorCallExpression call)

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

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

visitFieldExpressionback to summary
public void visitFieldExpression(FieldExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitFieldExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitFieldExpression.

visitForLoopback to summary
public void visitForLoop(ForStatement expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitForLoop.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitForLoop.

visitListExpressionback to summary
public void visitListExpression(ListExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitListExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitListExpression.

visitVariableExpressionback to summary
public void visitVariableExpression(VariableExpression expression)

Overrides org.codehaus.groovy.ast.CodeVisitorSupport.visitVariableExpression.

Implements org.codehaus.groovy.ast.GroovyCodeVisitor.visitVariableExpression.