[Java] Class FinalVariableAnalyzer
- org.codehaus.groovy.classgen.FinalVariableAnalyzer
public class FinalVariableAnalyzer extends ClassCodeVisitorSupport
Nested Class Summary
Modifiers | Name | Description |
---|---|---|
interface | FinalVariableAnalyzer.VariableNotFinalCallback |
Constructor Summary
Constructor and description |
---|
FinalVariableAnalyzer
(SourceUnit sourceUnit) |
FinalVariableAnalyzer
(SourceUnit sourceUnit, FinalVariableAnalyzer.VariableNotFinalCallback callback) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
protected SourceUnit |
getSourceUnit() | |
public boolean |
isEffectivelyFinal(Variable v) | |
public void |
visitArgumentlistExpression(ArgumentListExpression ale) | |
public void |
visitBinaryExpression(BinaryExpression expression) | |
public void |
visitBlockStatement(BlockStatement block) | |
public void |
visitClosureExpression(ClosureExpression expression) | |
public void |
visitIfElse(IfStatement ifElse) | |
public void |
visitPostfixExpression(PostfixExpression expression) | |
public void |
visitPrefixExpression(PrefixExpression expression) | |
public void |
visitSwitch(SwitchStatement switchS) | |
public void |
visitTryCatchFinally(TryCatchStatement statement) | |
public void |
visitVariableExpression(VariableExpression expression) |
Inherited Methods Summary
Constructor Detail
public FinalVariableAnalyzer(SourceUnit sourceUnit)
public FinalVariableAnalyzer(SourceUnit sourceUnit, FinalVariableAnalyzer.VariableNotFinalCallback callback)
Method Detail
@Override protected SourceUnit getSourceUnit()
public boolean isEffectivelyFinal(Variable v)
@Override public void visitArgumentlistExpression(ArgumentListExpression ale)
@Override public void visitBinaryExpression(BinaryExpression expression)
@Override public void visitBlockStatement(BlockStatement block)
@Override public void visitClosureExpression(ClosureExpression expression)
@Override public void visitIfElse(IfStatement ifElse)
@Override public void visitPostfixExpression(PostfixExpression expression)
@Override public void visitPrefixExpression(PrefixExpression expression)
@Override public void visitSwitch(SwitchStatement switchS)
@Override public void visitTryCatchFinally(TryCatchStatement statement)
@Override public void visitVariableExpression(VariableExpression expression)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/classgen/FinalVariableAnalyzer.html