# Uses of Class
org.codehaus.commons.compiler.Cookable

Packages that use Cookable
Package
Description
org.codehaus.commons.compiler
This package declares interfaces for the implementation of an `IExpressionEvaluator`, an `IScriptEvaluator`, an `IClassBodyEvaluator` and an `ISimpleCompiler`.
org.codehaus.commons.compiler.jdk
An implementation of the `org.codehaus.commons.compiler` API that uses the "JAVAC" Java compiler that is part of the "Java Development Kit" (JDK).
org.codehaus.janino
The core of the Janino Java compiler.

## Uses of Cookable in org.codehaus.commons.compiler

Subclasses of Cookable in org.codehaus.commons.compiler
Modifier and Type
Class
Description
`class`
`MultiCookable`
Implements all methods of `IMultiCookable`, except for `IMultiCookable.cook(String[], Reader[])`.

## Uses of Cookable in org.codehaus.commons.compiler.jdk

Subclasses of Cookable in org.codehaus.commons.compiler.jdk
Modifier and Type
Class
Description
`class`
`ClassBodyEvaluator`
To set up a `ClassBodyEvaluator` object, proceed as described for `IClassBodyEvaluator`.
`class`
`ExpressionEvaluator`
This `IExpressionEvaluator` is implemented by creating and compiling a temporary compilation unit defining one class with one static method with one RETURN statement.
`class`
`ScriptEvaluator`
To set up a `ScriptEvaluator` object, proceed as described for `IScriptEvaluator`.
`class`
`SimpleCompiler`
`javax.tools`-based implementation of `ISimpleCompiler`.

## Uses of Cookable in org.codehaus.janino

Subclasses of Cookable in org.codehaus.janino
Modifier and Type
Class
Description
`class`
`ClassBodyEvaluator`
`class`
`ExpressionEvaluator`
This `IExpressionEvaluator` is implemented by creating and compiling a temporary compilation unit defining one class with one static method with one RETURN statement.
`class`
`ScriptEvaluator`
An implementation of `IScriptEvaluator` that utilizes the JANINO Java compiler.
`class`
`SimpleCompiler`
To set up a `SimpleCompiler` object, proceed as described for `ISimpleCompiler`.