org.mvel.util
Class CompilerTools

java.lang.Object
  extended by org.mvel.util.CompilerTools

public class CompilerTools
extends java.lang.Object


Constructor Summary
CompilerTools()
           
 
Method Summary
static boolean isOperator(char item)
           
static ASTLinkedList optimizeAST(ASTLinkedList astLinkedList, boolean secondPassOptimization)
          Optimize the AST, by reducing any stack-based-operations to dedicated nodes where possible.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompilerTools

public CompilerTools()
Method Detail

optimizeAST

public static ASTLinkedList optimizeAST(ASTLinkedList astLinkedList,
                                        boolean secondPassOptimization)
Optimize the AST, by reducing any stack-based-operations to dedicated nodes where possible.

Parameters:
astLinkedList - - AST to be optimized.
secondPassOptimization - - perform a second pass optimization to optimize boolean expressions.
Returns:
optimized AST

isOperator

public static boolean isOperator(char item)