• org.codehaus.groovy.control.customizers.SecureASTCustomizer.SecuringCodeVisitor
Toutes les interfaces et traits implémentés :
GroovyCodeVisitor
protectedclassSecureASTCustomizer.SecuringCodeVisitor

Ce visiteur implémente directement l'interface GroovyCodeVisitor au lieu d'utiliser la classe CodeVisitorSupport pour s'assurer que les futures fonctionnalités du langage soient gérées par ce visiteur. Ainsi, l'ajout d'une nouvelle fonctionnalité entraînerait une erreur de compilation si ce visiteur n'est pas mis à jour.

Résumé des méthodes

Méthodes
Type Params Type de retour Nom et description
protected void assertExpressionAuthorized(Expression expression)
Vérifie qu'une expression donnée est soit dans la liste autorisée, soit pas dans la liste non autorisée.
protected void assertStatementAuthorized(Statement statement)
Vérifie qu'une expression donnée se trouve soit dans la liste autorisée, soit dans la liste non autorisée.
protected void assertTokenAuthorized(Token token)
Vérifie qu'un jeton donné est soit dans la liste autorisée, soit dans la liste non autorisée.
protected ClassNode getExpressionType(ClassNode objectExpressionType)
public void visitArgumentlistExpression(ArgumentListExpression expression)
public void visitArrayExpression(ArrayExpression expression)
public void visitAssertStatement(AssertStatement statement)
public void visitAttributeExpression(AttributeExpression expression)
public void visitBinaryExpression(BinaryExpression expression)
public void visitBitwiseNegationExpression(BitwiseNegationExpression expression)
public void visitBlockStatement(BlockStatement block)
public void visitBooleanExpression(BooleanExpression expression)
public void visitBreakStatement(BreakStatement statement)
public void visitBytecodeExpression(BytecodeExpression expression)
public void visitCaseStatement(CaseStatement statement)
public void visitCastExpression(CastExpression expression)
public void visitCatchStatement(CatchStatement statement)
public void visitClassExpression(ClassExpression expression)
public void visitClosureExpression(ClosureExpression expression)
public void visitClosureListExpression(ClosureListExpression closureListExpression)
public void visitConstantExpression(ConstantExpression expression)
public void visitConstructorCallExpression(ConstructorCallExpression call)
public void visitContinueStatement(ContinueStatement statement)
public void visitDeclarationExpression(DeclarationExpression expression)
public void visitDoWhileLoop(DoWhileStatement loop)
public void visitEmptyStatement(EmptyStatement statement)
public void visitExpressionStatement(ExpressionStatement statement)
public void visitFieldExpression(FieldExpression expression)
public void visitForLoop(ForStatement forLoop)
public void visitGStringExpression(GStringExpression expression)
public void visitIfElse(IfStatement ifElse)
public void visitLambdaExpression(LambdaExpression expression)
public void visitListExpression(ListExpression expression)
public void visitMapEntryExpression(MapEntryExpression expression)
public void visitMapExpression(MapExpression expression)
public void visitMethodCallExpression(MethodCallExpression call)
public void visitMethodPointerExpression(MethodPointerExpression expression)
public void visitMethodReferenceExpression(MethodReferenceExpression expression)
public void visitNotExpression(NotExpression expression)
public void visitPostfixExpression(PostfixExpression expression)
public void visitPrefixExpression(PrefixExpression expression)
public void visitPropertyExpression(PropertyExpression expression)
public void visitRangeExpression(RangeExpression expression)
public void visitReturnStatement(ReturnStatement statement)
public void visitShortTernaryExpression(ElvisOperatorExpression expression)
public void visitSpreadExpression(SpreadExpression expression)
public void visitSpreadMapExpression(SpreadMapExpression expression)
public void visitStaticMethodCallExpression(StaticMethodCallExpression call)
public void visitSwitch(SwitchStatement statement)
public void visitSynchronizedStatement(SynchronizedStatement statement)
public void visitTernaryExpression(TernaryExpression expression)
public void visitThrowStatement(ThrowStatement statement)
public void visitTryCatchFinally(TryCatchStatement statement)
public void visitTupleExpression(TupleExpression expression)
public void visitUnaryMinusExpression(UnaryMinusExpression expression)
public void visitUnaryPlusExpression(UnaryPlusExpression expression)
public void visitVariableExpression(VariableExpression expression)
public void visitWhileLoop(WhileStatement loop)

Résumé des méthodes héritées

Méthodes héritées
Méthodes héritées de la classe Nom
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Détail de la méthode

protected void assertExpressionAuthorized(Expression expression)

Vérifie qu'une expression donnée est soit dans la liste autorisée, soit pas dans la liste non autorisée.

jette :
SecurityException si l'utilisation de cette classe d'expression est interdite.
Paramètres :
expression - l'expression à vérifier

protected void assertStatementAuthorized(Déclaration de déclaration)

Vérifie qu'une déclaration donnée est soit dans la liste autorisée, soit pas dans la liste non autorisée.

lance :
SecurityException si l'utilisation de cette classe d'énoncés est interdite.
Paramètres :
statement - la déclaration à vérifier

protected void assertTokenAuthorized(Token token)

Vérifie qu'un jeton donné est soit dans la liste autorisée, soit pas dans la liste non autorisée.

lance :
SecurityException si l'utilisation de ce jeton est interdite.
Paramètres :
token - le jeton à vérifier

protégé ClassNode getExpressionType(ClassNode objectExpressionType)

@Remplacement de public void visitArgumentlistExpression(ArgumentListExpression expression)

@Remplacement de public void visitArrayExpression(expression ArrayExpression)

@Remplacement de public void visitAssertStatement(déclaration AssertStatement)

@Remplacer public void visitAttributeExpression(expression AttributeExpression)

@Remplacement de public void visitBinaryExpression(expression binaire)

@Remplacement de public void visitBitwiseNegationExpression(expression de négation binaire)

@Remplacement de public void visitBlockStatement(BlocStatement bloc)

@Remplacement de public void visitBooleanExpression(expression booléenne)

@Remplacement de public void visitBreakStatement(déclaration BreakStatement)

@Remplacer public void visitBytecodeExpression(expression BytecodeExpression)

@Remplacement de public void visitCaseStatement(déclaration CaseStatement)

@Remplacement de public void visitCastExpression(expression CastExpression)

@Remplacement de public void visitCatchStatement(déclaration CatchStatement)

@Remplacement de public void visitClassExpression(expression de classe)

@Remplacement de public void visitClosureExpression(expression ClosureExpression)

@Remplacement de public void visitClosureListExpression(ClosureListExpression closureListExpression)

@Remplacer public void visitConstantExpression(expression constante)

@Remplacement de public void visitConstructorCallExpression(ConstructorCallExpression call)

@Remplacer public void visitContinueStatement(déclaration ContinueStatement)

@Remplacer public void visitDeclarationExpression(expression de déclaration)

@Remplacer public void visitDoWhileLoop(boucle DoWhileStatement)

@Remplacement de public void visitEmptyStatement(déclaration EmptyStatement)

@Remplacement de public void visitExpressionStatement(ExpressionStatement statement)

@Remplacement de public void visitFieldExpression(expression de champ)

@Remplacer public void visitForLoop(ForStatement forLoop)

@Remplacement de public void visiteGStringExpression(GStringExpression expression)

@Remplacement de public void visitIfElse(État ifElse)

@Remplacement de public void visitLambdaExpression(expression LambdaExpression)

@Remplacement de public void visitListExpression(expression ListExpression)

@Remplacement de public void visitMapEntryExpression(expression MapEntryExpression)

@Remplacement de public void visitMapExpression(expression MapExpression)

@Remplacement de public void visitMethodCallExpression(appel de MethodCallExpression)

@Remplacement de public void visitMethodPointerExpression(expression MethodPointerExpression expression)

@Remplacement de public void visitMethodReferenceExpression(expression MethodReferenceExpression)

@Remplacer public void visiteNonExpression(expression NotExpression)

@Remplacement de public void visitPostfixExpression(expression PostfixExpression)

@Remplacement de public void visitPrefixExpression(expression de préfixe)

@Remplacer public void visitPropertyExpression(expression de propriété)

@Remplacer public void visitRangeExpression(expression de gamme)

@Remplacement de public void visitReturnStatement(déclaration ReturnStatement)

@Remplacer public void visitShortTernaryExpression(ElvisOperatorExpression expression)

@Remplacement de public void visitSpreadExpression(expression SpreadExpression)

@Remplacement de public void visitSpreadMapExpression(expression SpreadMapExpression)

@Remplacement de public void visitStaticMethodCallExpression(StaticMethodCallExpression call)

@Remplacement de public void visitSwitch(déclaration SwitchStatement)

@Remplacer public void visitSynchronizedStatement(déclaration SynchronizedStatement)

@Remplacer public void visitTernaryExpression(expression ternaire)

@Remplacement de public void visitThrowStatement(déclaration ThrowStatement)

@Remplacer public void visitTryCatchFinally(déclaration TryCatchStatement)

@Remplacer public void visitTupleExpression(expression TupleExpression)

@Remplacement de public void visitUnaryMinusExpression(expression UnaryMinusExpression)

@Remplacement de public void visitUnaryPlusExpression(expression UnaryPlusExpression)

@Remplacement de public void visitVariableExpression(ExpressionVariable expression)

@Remplacement de public void visitWhileLoop(boucle WhileStatement)