Class SecureASTCustomizer.SecuringCodeVisitor
- java.lang.Object
- 
- org.codehaus.groovy.control.customizers.SecureASTCustomizer.SecuringCodeVisitor
 
- 
- All Implemented Interfaces:
- GroovyCodeVisitor
 - Enclosing class:
- SecureASTCustomizer
 
 protected class SecureASTCustomizer.SecuringCodeVisitor extends Object implements GroovyCodeVisitor This visitor directly implements theGroovyCodeVisitorinterface instead of using theCodeVisitorSupportclass to make sure that future features of the language gets managed by this visitor. Thus, adding a new feature would result in a compilation error if this visitor is not updated.
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedSecuringCodeVisitor()
 - 
Method Summary- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.codehaus.groovy.ast.GroovyCodeVisitorvisitEmptyExpression, visitListOfExpressions
 
- 
 
- 
- 
- 
Method Detail- 
assertStatementAuthorizedprotected void assertStatementAuthorized(Statement statement) throws SecurityException Checks that a given statement is either in the allowed list or not in the disallowed list.- Parameters:
- statement- the statement to be checked
- Throws:
- SecurityException- if usage of this statement class is forbidden
 
 - 
assertExpressionAuthorizedprotected void assertExpressionAuthorized(Expression expression) throws SecurityException Checks that a given expression is either in the allowed list or not in the disallowed list.- Parameters:
- expression- the expression to be checked
- Throws:
- SecurityException- if usage of this expression class is forbidden
 
 - 
assertTokenAuthorizedprotected void assertTokenAuthorized(Token token) throws SecurityException Checks that a given token is either in the allowed list or not in the disallowed list.- Parameters:
- token- the token to be checked
- Throws:
- SecurityException- if usage of this token is forbidden
 
 - 
visitBlockStatementpublic void visitBlockStatement(BlockStatement block) - Specified by:
- visitBlockStatementin interface- GroovyCodeVisitor
 
 - 
visitForLooppublic void visitForLoop(ForStatement forLoop) - Specified by:
- visitForLoopin interface- GroovyCodeVisitor
 
 - 
visitWhileLooppublic void visitWhileLoop(WhileStatement loop) - Specified by:
- visitWhileLoopin interface- GroovyCodeVisitor
 
 - 
visitDoWhileLooppublic void visitDoWhileLoop(DoWhileStatement loop) - Specified by:
- visitDoWhileLoopin interface- GroovyCodeVisitor
 
 - 
visitIfElsepublic void visitIfElse(IfStatement ifElse) - Specified by:
- visitIfElsein interface- GroovyCodeVisitor
 
 - 
visitExpressionStatementpublic void visitExpressionStatement(ExpressionStatement statement) - Specified by:
- visitExpressionStatementin interface- GroovyCodeVisitor
 
 - 
visitReturnStatementpublic void visitReturnStatement(ReturnStatement statement) - Specified by:
- visitReturnStatementin interface- GroovyCodeVisitor
 
 - 
visitAssertStatementpublic void visitAssertStatement(AssertStatement statement) - Specified by:
- visitAssertStatementin interface- GroovyCodeVisitor
 
 - 
visitTryCatchFinallypublic void visitTryCatchFinally(TryCatchStatement statement) - Specified by:
- visitTryCatchFinallyin interface- GroovyCodeVisitor
 
 - 
visitEmptyStatementpublic void visitEmptyStatement(EmptyStatement statement) - Specified by:
- visitEmptyStatementin interface- GroovyCodeVisitor
 
 - 
visitSwitchpublic void visitSwitch(SwitchStatement statement) - Specified by:
- visitSwitchin interface- GroovyCodeVisitor
 
 - 
visitCaseStatementpublic void visitCaseStatement(CaseStatement statement) - Specified by:
- visitCaseStatementin interface- GroovyCodeVisitor
 
 - 
visitBreakStatementpublic void visitBreakStatement(BreakStatement statement) - Specified by:
- visitBreakStatementin interface- GroovyCodeVisitor
 
 - 
visitContinueStatementpublic void visitContinueStatement(ContinueStatement statement) - Specified by:
- visitContinueStatementin interface- GroovyCodeVisitor
 
 - 
visitThrowStatementpublic void visitThrowStatement(ThrowStatement statement) - Specified by:
- visitThrowStatementin interface- GroovyCodeVisitor
 
 - 
visitSynchronizedStatementpublic void visitSynchronizedStatement(SynchronizedStatement statement) - Specified by:
- visitSynchronizedStatementin interface- GroovyCodeVisitor
 
 - 
visitCatchStatementpublic void visitCatchStatement(CatchStatement statement) - Specified by:
- visitCatchStatementin interface- GroovyCodeVisitor
 
 - 
visitMethodCallExpressionpublic void visitMethodCallExpression(MethodCallExpression call) - Specified by:
- visitMethodCallExpressionin interface- GroovyCodeVisitor
 
 - 
visitStaticMethodCallExpressionpublic void visitStaticMethodCallExpression(StaticMethodCallExpression call) - Specified by:
- visitStaticMethodCallExpressionin interface- GroovyCodeVisitor
 
 - 
visitConstructorCallExpressionpublic void visitConstructorCallExpression(ConstructorCallExpression call) - Specified by:
- visitConstructorCallExpressionin interface- GroovyCodeVisitor
 
 - 
visitTernaryExpressionpublic void visitTernaryExpression(TernaryExpression expression) - Specified by:
- visitTernaryExpressionin interface- GroovyCodeVisitor
 
 - 
visitShortTernaryExpressionpublic void visitShortTernaryExpression(ElvisOperatorExpression expression) - Specified by:
- visitShortTernaryExpressionin interface- GroovyCodeVisitor
 
 - 
visitBinaryExpressionpublic void visitBinaryExpression(BinaryExpression expression) - Specified by:
- visitBinaryExpressionin interface- GroovyCodeVisitor
 
 - 
visitPrefixExpressionpublic void visitPrefixExpression(PrefixExpression expression) - Specified by:
- visitPrefixExpressionin interface- GroovyCodeVisitor
 
 - 
visitPostfixExpressionpublic void visitPostfixExpression(PostfixExpression expression) - Specified by:
- visitPostfixExpressionin interface- GroovyCodeVisitor
 
 - 
visitBooleanExpressionpublic void visitBooleanExpression(BooleanExpression expression) - Specified by:
- visitBooleanExpressionin interface- GroovyCodeVisitor
 
 - 
visitClosureExpressionpublic void visitClosureExpression(ClosureExpression expression) - Specified by:
- visitClosureExpressionin interface- GroovyCodeVisitor
 
 - 
visitLambdaExpressionpublic void visitLambdaExpression(LambdaExpression expression) - Specified by:
- visitLambdaExpressionin interface- GroovyCodeVisitor
 
 - 
visitTupleExpressionpublic void visitTupleExpression(TupleExpression expression) - Specified by:
- visitTupleExpressionin interface- GroovyCodeVisitor
 
 - 
visitMapExpressionpublic void visitMapExpression(MapExpression expression) - Specified by:
- visitMapExpressionin interface- GroovyCodeVisitor
 
 - 
visitMapEntryExpressionpublic void visitMapEntryExpression(MapEntryExpression expression) - Specified by:
- visitMapEntryExpressionin interface- GroovyCodeVisitor
 
 - 
visitListExpressionpublic void visitListExpression(ListExpression expression) - Specified by:
- visitListExpressionin interface- GroovyCodeVisitor
 
 - 
visitRangeExpressionpublic void visitRangeExpression(RangeExpression expression) - Specified by:
- visitRangeExpressionin interface- GroovyCodeVisitor
 
 - 
visitPropertyExpressionpublic void visitPropertyExpression(PropertyExpression expression) - Specified by:
- visitPropertyExpressionin interface- GroovyCodeVisitor
 
 - 
visitAttributeExpressionpublic void visitAttributeExpression(AttributeExpression expression) - Specified by:
- visitAttributeExpressionin interface- GroovyCodeVisitor
 
 - 
visitFieldExpressionpublic void visitFieldExpression(FieldExpression expression) - Specified by:
- visitFieldExpressionin interface- GroovyCodeVisitor
 
 - 
visitMethodPointerExpressionpublic void visitMethodPointerExpression(MethodPointerExpression expression) - Specified by:
- visitMethodPointerExpressionin interface- GroovyCodeVisitor
 
 - 
visitMethodReferenceExpressionpublic void visitMethodReferenceExpression(MethodReferenceExpression expression) - Specified by:
- visitMethodReferenceExpressionin interface- GroovyCodeVisitor
 
 - 
visitConstantExpressionpublic void visitConstantExpression(ConstantExpression expression) - Specified by:
- visitConstantExpressionin interface- GroovyCodeVisitor
 
 - 
visitClassExpressionpublic void visitClassExpression(ClassExpression expression) - Specified by:
- visitClassExpressionin interface- GroovyCodeVisitor
 
 - 
visitVariableExpressionpublic void visitVariableExpression(VariableExpression expression) - Specified by:
- visitVariableExpressionin interface- GroovyCodeVisitor
 
 - 
visitDeclarationExpressionpublic void visitDeclarationExpression(DeclarationExpression expression) - Specified by:
- visitDeclarationExpressionin interface- GroovyCodeVisitor
 
 - 
visitGStringExpressionpublic void visitGStringExpression(GStringExpression expression) - Specified by:
- visitGStringExpressionin interface- GroovyCodeVisitor
 
 - 
visitArrayExpressionpublic void visitArrayExpression(ArrayExpression expression) - Specified by:
- visitArrayExpressionin interface- GroovyCodeVisitor
 
 - 
visitSpreadExpressionpublic void visitSpreadExpression(SpreadExpression expression) - Specified by:
- visitSpreadExpressionin interface- GroovyCodeVisitor
 
 - 
visitSpreadMapExpressionpublic void visitSpreadMapExpression(SpreadMapExpression expression) - Specified by:
- visitSpreadMapExpressionin interface- GroovyCodeVisitor
 
 - 
visitNotExpressionpublic void visitNotExpression(NotExpression expression) - Specified by:
- visitNotExpressionin interface- GroovyCodeVisitor
 
 - 
visitUnaryMinusExpressionpublic void visitUnaryMinusExpression(UnaryMinusExpression expression) - Specified by:
- visitUnaryMinusExpressionin interface- GroovyCodeVisitor
 
 - 
visitUnaryPlusExpressionpublic void visitUnaryPlusExpression(UnaryPlusExpression expression) - Specified by:
- visitUnaryPlusExpressionin interface- GroovyCodeVisitor
 
 - 
visitBitwiseNegationExpressionpublic void visitBitwiseNegationExpression(BitwiseNegationExpression expression) - Specified by:
- visitBitwiseNegationExpressionin interface- GroovyCodeVisitor
 
 - 
visitCastExpressionpublic void visitCastExpression(CastExpression expression) - Specified by:
- visitCastExpressionin interface- GroovyCodeVisitor
 
 - 
visitArgumentlistExpressionpublic void visitArgumentlistExpression(ArgumentListExpression expression) - Specified by:
- visitArgumentlistExpressionin interface- GroovyCodeVisitor
 
 - 
visitClosureListExpressionpublic void visitClosureListExpression(ClosureListExpression closureListExpression) - Specified by:
- visitClosureListExpressionin interface- GroovyCodeVisitor
 
 - 
visitBytecodeExpressionpublic void visitBytecodeExpression(BytecodeExpression expression) - Specified by:
- visitBytecodeExpressionin interface- GroovyCodeVisitor
 
 
- 
 
-