railo.transformer.bytecode.util
Class ExpressionUtil

java.lang.Object
  extended by railo.transformer.bytecode.util.ExpressionUtil

public final class ExpressionUtil
extends Object


Field Summary
static org.objectweb.asm.commons.Method END
           
static org.objectweb.asm.commons.Method START
           
 
Constructor Summary
ExpressionUtil()
           
 
Method Summary
static void callEndLog(BytecodeContext bc, Statement s, String id)
           
static void callStartLog(BytecodeContext bc, Statement s, String id)
           
static boolean doLog(BytecodeContext bc)
           
static int getEndLine(Statement s)
           
static int getStartLine(Statement s)
           
static void lastLine(BytecodeContext bc)
           
static short toShortType(ExprString expr, short defaultValue)
           
static void visitLine(BytecodeContext bc, int line)
          visit line number
static void writeOut(Expression value, BytecodeContext bc, int mode)
           
static void writeOutExpressionArray(BytecodeContext bc, org.objectweb.asm.Type arrayType, Expression[] array)
           
static void writeOutSilent(Expression value, BytecodeContext bc, int mode)
          write out expression without LNT
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

START

public static final org.objectweb.asm.commons.Method START

END

public static final org.objectweb.asm.commons.Method END
Constructor Detail

ExpressionUtil

public ExpressionUtil()
Method Detail

writeOutExpressionArray

public static void writeOutExpressionArray(BytecodeContext bc,
                                           org.objectweb.asm.Type arrayType,
                                           Expression[] array)
                                    throws BytecodeException
Throws:
BytecodeException

visitLine

public static void visitLine(BytecodeContext bc,
                             int line)
visit line number

Parameters:
adapter -
line -
silent - id silent this is ignored for log

lastLine

public static void lastLine(BytecodeContext bc)

writeOutSilent

public static void writeOutSilent(Expression value,
                                  BytecodeContext bc,
                                  int mode)
                           throws BytecodeException
write out expression without LNT

Parameters:
value -
bc -
mode -
Throws:
BytecodeException

writeOut

public static void writeOut(Expression value,
                            BytecodeContext bc,
                            int mode)
                     throws BytecodeException
Throws:
BytecodeException

toShortType

public static short toShortType(ExprString expr,
                                short defaultValue)

callStartLog

public static void callStartLog(BytecodeContext bc,
                                Statement s,
                                String id)

callEndLog

public static void callEndLog(BytecodeContext bc,
                              Statement s,
                              String id)

getStartLine

public static int getStartLine(Statement s)

getEndLine

public static int getEndLine(Statement s)

doLog

public static boolean doLog(BytecodeContext bc)


Copyright © 2012 Railo