| Interface | Description | 
|---|---|
| SecureASTCustomizer.ExpressionChecker | 
 This interface allows the user to plugin custom expression checkers if expression blacklist or whitelist are not
 sufficient 
 | 
| SecureASTCustomizer.StatementChecker | 
 This interface allows the user to plugin custom statement checkers if statement blacklist or whitelist are not
 sufficient 
 | 
| Class | Description | 
|---|---|
| CompilationCustomizer | 
 Users wanting to customize the configuration process such as adding imports, restricting the
 language features or apply AST transformations by default should implement this class, then
 call the  
CompilerConfiguration.addCompilationCustomizers(CompilationCustomizer...)
 method. | 
| DelegatingCustomizer | 
 Base class for compilation customizers which delegate to another customizer. 
 | 
| ImportCustomizer | 
 This compilation customizer allows addiing various types of imports to the compilation unit. 
 | 
| SecureASTCustomizer | 
 This customizer allows securing source code by controlling what code constructs are allowed. 
 | 
| SourceAwareCustomizer | 
 A base class for customizers which only have to be applied on specific source units. 
 |