protected class SecureASTCustomizer.SecuringCodeVisitor extends Object implements GroovyCodeVisitor
GroovyCodeVisitor interface instead of using the CodeVisitorSupport class 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.| Modifier | Constructor and Description |
|---|---|
protected |
SecuringCodeVisitor() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitEmptyExpression, visitListOfExpressionsprotected void assertStatementAuthorized(Statement statement) throws SecurityException
statement - the statement to be checkedSecurityException - if usage of this statement class is forbiddenprotected void assertExpressionAuthorized(Expression expression) throws SecurityException
expression - the expression to be checkedSecurityException - if usage of this expression class is forbiddenprotected void assertTokenAuthorized(Token token) throws SecurityException
token - the token to be checkedSecurityException - if usage of this token is forbiddenpublic void visitBlockStatement(BlockStatement block)
visitBlockStatement in interface GroovyCodeVisitorpublic void visitForLoop(ForStatement forLoop)
visitForLoop in interface GroovyCodeVisitorpublic void visitWhileLoop(WhileStatement loop)
visitWhileLoop in interface GroovyCodeVisitorpublic void visitDoWhileLoop(DoWhileStatement loop)
visitDoWhileLoop in interface GroovyCodeVisitorpublic void visitIfElse(IfStatement ifElse)
visitIfElse in interface GroovyCodeVisitorpublic void visitExpressionStatement(ExpressionStatement statement)
visitExpressionStatement in interface GroovyCodeVisitorpublic void visitReturnStatement(ReturnStatement statement)
visitReturnStatement in interface GroovyCodeVisitorpublic void visitAssertStatement(AssertStatement statement)
visitAssertStatement in interface GroovyCodeVisitorpublic void visitTryCatchFinally(TryCatchStatement statement)
visitTryCatchFinally in interface GroovyCodeVisitorpublic void visitEmptyStatement(EmptyStatement statement)
visitEmptyStatement in interface GroovyCodeVisitorpublic void visitSwitch(SwitchStatement statement)
visitSwitch in interface GroovyCodeVisitorpublic void visitCaseStatement(CaseStatement statement)
visitCaseStatement in interface GroovyCodeVisitorpublic void visitBreakStatement(BreakStatement statement)
visitBreakStatement in interface GroovyCodeVisitorpublic void visitContinueStatement(ContinueStatement statement)
visitContinueStatement in interface GroovyCodeVisitorpublic void visitThrowStatement(ThrowStatement statement)
visitThrowStatement in interface GroovyCodeVisitorpublic void visitSynchronizedStatement(SynchronizedStatement statement)
visitSynchronizedStatement in interface GroovyCodeVisitorpublic void visitCatchStatement(CatchStatement statement)
visitCatchStatement in interface GroovyCodeVisitorpublic void visitMethodCallExpression(MethodCallExpression call)
visitMethodCallExpression in interface GroovyCodeVisitorpublic void visitStaticMethodCallExpression(StaticMethodCallExpression call)
visitStaticMethodCallExpression in interface GroovyCodeVisitorpublic void visitConstructorCallExpression(ConstructorCallExpression call)
visitConstructorCallExpression in interface GroovyCodeVisitorpublic void visitTernaryExpression(TernaryExpression expression)
visitTernaryExpression in interface GroovyCodeVisitorpublic void visitShortTernaryExpression(ElvisOperatorExpression expression)
visitShortTernaryExpression in interface GroovyCodeVisitorpublic void visitBinaryExpression(BinaryExpression expression)
visitBinaryExpression in interface GroovyCodeVisitorpublic void visitPrefixExpression(PrefixExpression expression)
visitPrefixExpression in interface GroovyCodeVisitorpublic void visitPostfixExpression(PostfixExpression expression)
visitPostfixExpression in interface GroovyCodeVisitorpublic void visitBooleanExpression(BooleanExpression expression)
visitBooleanExpression in interface GroovyCodeVisitorpublic void visitClosureExpression(ClosureExpression expression)
visitClosureExpression in interface GroovyCodeVisitorpublic void visitLambdaExpression(LambdaExpression expression)
visitLambdaExpression in interface GroovyCodeVisitorpublic void visitTupleExpression(TupleExpression expression)
visitTupleExpression in interface GroovyCodeVisitorpublic void visitMapExpression(MapExpression expression)
visitMapExpression in interface GroovyCodeVisitorpublic void visitMapEntryExpression(MapEntryExpression expression)
visitMapEntryExpression in interface GroovyCodeVisitorpublic void visitListExpression(ListExpression expression)
visitListExpression in interface GroovyCodeVisitorpublic void visitRangeExpression(RangeExpression expression)
visitRangeExpression in interface GroovyCodeVisitorpublic void visitPropertyExpression(PropertyExpression expression)
visitPropertyExpression in interface GroovyCodeVisitorpublic void visitAttributeExpression(AttributeExpression expression)
visitAttributeExpression in interface GroovyCodeVisitorpublic void visitFieldExpression(FieldExpression expression)
visitFieldExpression in interface GroovyCodeVisitorpublic void visitMethodPointerExpression(MethodPointerExpression expression)
visitMethodPointerExpression in interface GroovyCodeVisitorpublic void visitMethodReferenceExpression(MethodReferenceExpression expression)
visitMethodReferenceExpression in interface GroovyCodeVisitorpublic void visitConstantExpression(ConstantExpression expression)
visitConstantExpression in interface GroovyCodeVisitorpublic void visitClassExpression(ClassExpression expression)
visitClassExpression in interface GroovyCodeVisitorpublic void visitVariableExpression(VariableExpression expression)
visitVariableExpression in interface GroovyCodeVisitorpublic void visitDeclarationExpression(DeclarationExpression expression)
visitDeclarationExpression in interface GroovyCodeVisitorpublic void visitGStringExpression(GStringExpression expression)
visitGStringExpression in interface GroovyCodeVisitorpublic void visitArrayExpression(ArrayExpression expression)
visitArrayExpression in interface GroovyCodeVisitorpublic void visitSpreadExpression(SpreadExpression expression)
visitSpreadExpression in interface GroovyCodeVisitorpublic void visitSpreadMapExpression(SpreadMapExpression expression)
visitSpreadMapExpression in interface GroovyCodeVisitorpublic void visitNotExpression(NotExpression expression)
visitNotExpression in interface GroovyCodeVisitorpublic void visitUnaryMinusExpression(UnaryMinusExpression expression)
visitUnaryMinusExpression in interface GroovyCodeVisitorpublic void visitUnaryPlusExpression(UnaryPlusExpression expression)
visitUnaryPlusExpression in interface GroovyCodeVisitorpublic void visitBitwiseNegationExpression(BitwiseNegationExpression expression)
visitBitwiseNegationExpression in interface GroovyCodeVisitorpublic void visitCastExpression(CastExpression expression)
visitCastExpression in interface GroovyCodeVisitorpublic void visitArgumentlistExpression(ArgumentListExpression expression)
visitArgumentlistExpression in interface GroovyCodeVisitorpublic void visitClosureListExpression(ClosureListExpression closureListExpression)
visitClosureListExpression in interface GroovyCodeVisitorpublic void visitBytecodeExpression(BytecodeExpression expression)
visitBytecodeExpression in interface GroovyCodeVisitor