public class FinalVariableAnalyzer extends ClassCodeVisitorSupport
| Modifier and Type | Class and Description |
|---|---|
static interface |
FinalVariableAnalyzer.VariableNotFinalCallback |
| Constructor and Description |
|---|
FinalVariableAnalyzer(SourceUnit sourceUnit) |
FinalVariableAnalyzer(SourceUnit sourceUnit,
FinalVariableAnalyzer.VariableNotFinalCallback callback) |
| Modifier and Type | Method and Description |
|---|---|
protected SourceUnit |
getSourceUnit() |
boolean |
isEffectivelyFinal(Variable v) |
void |
visitArgumentlistExpression(ArgumentListExpression ale) |
void |
visitBinaryExpression(BinaryExpression expression) |
void |
visitBlockStatement(BlockStatement block) |
void |
visitClosureExpression(ClosureExpression expression) |
void |
visitIfElse(IfStatement ifElse) |
void |
visitPostfixExpression(PostfixExpression expression) |
void |
visitPrefixExpression(PrefixExpression expression) |
void |
visitTryCatchFinally(TryCatchStatement statement) |
void |
visitVariableExpression(VariableExpression expression) |
addError, visitAnnotations, visitAssertStatement, visitBreakStatement, visitCaseStatement, visitCatchStatement, visitClass, visitClassCodeContainer, visitConstructor, visitConstructorOrMethod, visitContinueStatement, visitDeclarationExpression, visitDoWhileLoop, visitExpressionStatement, visitField, visitForLoop, visitImports, visitMethod, visitObjectInitializerStatements, visitPackage, visitProperty, visitReturnStatement, visitStatement, visitSwitch, visitSynchronizedStatement, visitThrowStatement, visitWhileLoopvisitArrayExpression, visitAttributeExpression, visitBitwiseNegationExpression, visitBooleanExpression, visitBytecodeExpression, visitCastExpression, visitClassExpression, visitClosureListExpression, visitConstantExpression, visitConstructorCallExpression, visitEmptyStatement, visitFieldExpression, visitGStringExpression, visitListExpression, visitListOfExpressions, visitMapEntryExpression, visitMapExpression, visitMethodCallExpression, visitMethodPointerExpression, visitNotExpression, visitPropertyExpression, visitRangeExpression, visitShortTernaryExpression, visitSpreadExpression, visitSpreadMapExpression, visitStaticMethodCallExpression, visitTernaryExpression, visitTupleExpression, visitUnaryMinusExpression, visitUnaryPlusExpressionpublic FinalVariableAnalyzer(SourceUnit sourceUnit)
public FinalVariableAnalyzer(SourceUnit sourceUnit, FinalVariableAnalyzer.VariableNotFinalCallback callback)
protected SourceUnit getSourceUnit()
getSourceUnit in class ClassCodeVisitorSupportpublic boolean isEffectivelyFinal(Variable v)
public void visitBlockStatement(BlockStatement block)
visitBlockStatement in interface GroovyCodeVisitorvisitBlockStatement in class ClassCodeVisitorSupportpublic void visitArgumentlistExpression(ArgumentListExpression ale)
visitArgumentlistExpression in interface GroovyCodeVisitorvisitArgumentlistExpression in class CodeVisitorSupportpublic void visitBinaryExpression(BinaryExpression expression)
visitBinaryExpression in interface GroovyCodeVisitorvisitBinaryExpression in class CodeVisitorSupportpublic void visitClosureExpression(ClosureExpression expression)
visitClosureExpression in interface GroovyCodeVisitorvisitClosureExpression in class CodeVisitorSupportpublic void visitPrefixExpression(PrefixExpression expression)
visitPrefixExpression in interface GroovyCodeVisitorvisitPrefixExpression in class CodeVisitorSupportpublic void visitPostfixExpression(PostfixExpression expression)
visitPostfixExpression in interface GroovyCodeVisitorvisitPostfixExpression in class CodeVisitorSupportpublic void visitVariableExpression(VariableExpression expression)
visitVariableExpression in interface GroovyCodeVisitorvisitVariableExpression in class CodeVisitorSupportpublic void visitIfElse(IfStatement ifElse)
visitIfElse in interface GroovyCodeVisitorvisitIfElse in class ClassCodeVisitorSupportpublic void visitTryCatchFinally(TryCatchStatement statement)
visitTryCatchFinally in interface GroovyCodeVisitorvisitTryCatchFinally in class ClassCodeVisitorSupport