| Package | Description |
|---|---|
| org.codehaus.janino |
The core of the Janino Java compiler.
|
| Modifier and Type | Method and Description |
|---|---|
Scanner |
Parser.getScanner() |
| Modifier and Type | Method and Description |
|---|---|
void |
ScriptEvaluator.cook(Scanner... scanners)
Cooks a set of scripts into one class.
|
void |
ExpressionEvaluator.cook(Scanner... scanners)
Like
ExpressionEvaluator.cook(Scanner), but cooks a set of scripts into one class. |
void |
SimpleCompiler.cook(Scanner scanner)
Scans, parses and compiles a given compilation unit from the given scanner.
|
void |
ExpressionEvaluator.cook(Scanner scanner) |
void |
ClassBodyEvaluator.cook(Scanner scanner) |
static Object |
ClassBodyEvaluator.createFastClassBodyEvaluator(Scanner scanner,
Class<?> baseType,
ClassLoader parentClassLoader)
Deprecated.
Use
ClassBodyEvaluator.createInstance(Reader) instead |
static Object |
ClassBodyEvaluator.createFastClassBodyEvaluator(Scanner scanner,
String className,
Class<?> extendedClass,
Class<?>[] implementedInterfaces,
ClassLoader parentClassLoader)
Deprecated.
Use
ClassBodyEvaluator.createInstance(Reader) instead |
<T> T |
ScriptEvaluator.createFastEvaluator(Scanner scanner,
Class<?> interfaceToImplement,
String[] parameterNames)
Notice: This method is not declared in
IScriptEvaluator, and is hence only available in this
implementation of org.codehaus.commons.compiler. |
<T> T |
ExpressionEvaluator.createFastEvaluator(Scanner scanner,
Class<T> interfaceToImplement,
String... parameterNames)
Notice: This method is not declared in
IScriptEvaluator, and is hence only available in this
implementation of org.codehaus.commons.compiler. |
static Object |
ExpressionEvaluator.createFastExpressionEvaluator(Scanner scanner,
String[] defaultImports,
String className,
Class<?> extendedType,
Class<?> interfaceToImplement,
String[] parameterNames,
ClassLoader parentClassLoader)
Deprecated.
|
static Object |
ExpressionEvaluator.createFastExpressionEvaluator(Scanner scanner,
String className,
Class<?> extendedType,
Class<?> interfaceToImplement,
String[] parameterNames,
ClassLoader parentClassLoader)
Deprecated.
|
static Object |
ScriptEvaluator.createFastScriptEvaluator(Scanner scanner,
Class<?> interfaceToImplement,
String[] parameterNames,
ClassLoader parentClassLoader)
Deprecated.
|
static Object |
ScriptEvaluator.createFastScriptEvaluator(Scanner scanner,
String[] defaultImports,
String className,
Class<?> extendedClass,
Class<?> interfaceToImplement,
String[] parameterNames,
ClassLoader parentClassLoader)
Deprecated.
|
static Object |
ScriptEvaluator.createFastScriptEvaluator(Scanner scanner,
String className,
Class<?> extendedType,
Class<?> interfaceToImplement,
String[] parameterNames,
ClassLoader parentClassLoader)
Deprecated.
|
static String[] |
ScriptEvaluator.guessParameterNames(Scanner scanner)
Guesses the names of the parameters used in the given expression.
|
static String[] |
ExpressionEvaluator.guessParameterNames(Scanner scanner)
Guess the names of the parameters used in the given expression.
|
| Constructor and Description |
|---|
ClassBodyEvaluator(Scanner scanner,
Class<?> extendedType,
Class<?>[] implementedTypes,
ClassLoader parentClassLoader)
Equivalent to
ClassBodyEvaluator cbe = new ClassBodyEvaluator();
cbe.setExtendedType(extendedType);
cbe.setImplementedTypes(implementedTypes);
cbe.setParentClassLoader(parentClassLoader);
cbe.cook(scanner);
|
ClassBodyEvaluator(Scanner scanner,
ClassLoader parentClassLoader)
Equivalent to
ClassBodyEvaluator cbe = new ClassBodyEvaluator();
cbe.setParentClassLoader(parentClassLoader);
cbe.cook(scanner);
|
ClassBodyEvaluator(Scanner scanner,
String className,
Class<?> extendedType,
Class<?>[] implementedTypes,
ClassLoader parentClassLoader)
Equivalent to
ClassBodyEvaluator cbe = new ClassBodyEvaluator();
cbe.setClassName(className);
cbe.setExtendedType(extendedType);
cbe.setImplementedTypes(implementedTypes);
cbe.setParentClassLoader(parentClassLoader);
cbe.cook(scanner);
|
ExpressionEvaluator(Scanner scanner,
String className,
Class<?> extendedType,
Class<?>[] implementedTypes,
boolean staticMethod,
Class<?> expressionType,
String methodName,
String[] parameterNames,
Class<?>[] parameterTypes,
Class<?>[] thrownExceptions,
ClassLoader parentClassLoader)
Creates an expression evaluator with the full configurability.
|
Parser(Scanner scanner) |
Parser(Scanner scanner,
TokenStream tokenStream) |
ScriptEvaluator(Scanner scanner,
Class<?> extendedType,
Class<?>[] implementedTypes,
Class<?> returnType,
String[] parameterNames,
Class<?>[] parameterTypes,
Class<?>[] thrownExceptions,
ClassLoader parentClassLoader)
Equivalent to
ScriptEvaluator se = new ScriptEvaluator();
se.setExtendedType(extendedType);
se.setImplementedTypes(implementedTypes);
se.setReturnType(returnType);
se.setParameters(parameterNames, parameterTypes);
se.setThrownExceptions(thrownExceptions);
se.setParentClassLoader(parentClassLoader);
se.cook(scanner);
|
ScriptEvaluator(Scanner scanner,
Class<?> returnType,
String[] parameterNames,
Class<?>[] parameterTypes,
Class<?>[] thrownExceptions,
ClassLoader parentClassLoader)
Equivalent to
ScriptEvaluator se = new ScriptEvaluator();
se.setReturnType(returnType);
se.setParameters(parameterNames, parameterTypes);
se.setThrownExceptions(thrownExceptions);
se.setParentClassLoader(parentClassLoader);
se.cook(scanner);
|
ScriptEvaluator(Scanner scanner,
String className,
Class<?> extendedType,
Class<?>[] implementedTypes,
boolean staticMethod,
Class<?> returnType,
String methodName,
String[] parameterNames,
Class<?>[] parameterTypes,
Class<?>[] thrownExceptions,
ClassLoader parentClassLoader)
Equivalent to
ScriptEvaluator se = new ScriptEvaluator();
se.setClassName(className);
se.setExtendedType(extendedType);
se.setImplementedTypes(implementedTypes);
se.setStaticMethod(staticMethod);
se.setReturnType(returnType);
se.setMethodName(methodName);
se.setParameters(parameterNames, parameterTypes);
se.setThrownExceptions(thrownExceptions);
se.setParentClassLoader(parentClassLoader);
se.cook(scanner);
|
SimpleCompiler(Scanner scanner,
ClassLoader parentClassLoader)
Equivalent to
SimpleCompiler sc = new SimpleCompiler();
sc.setParentClassLoader(parentClassLoader);
sc.cook(scanner);
|
TokenStreamImpl(Scanner scanner) |
Copyright © 2022. All rights reserved.