railo.transformer.bytecode.expression
Interface Expression

All Known Subinterfaces:
ExprBoolean, ExprDouble, ExprFloat, ExprInt, ExprString, Invoker, Literal
All Known Implementing Classes:
Argument, Assign, CastBoolean, CastDouble, CastFloat, CastInt, CastOther, CastString, ClosureAsExpression, CollectionKey, CollectionKeyArray, DynAssign, ExpressionBase, ExpressionInvoker, Identifier, LitBoolean, LitDouble, LiteralStringArray, LitFloat, LitInteger, LitLong, LitString, NamedArgument, Null, NullExpression, OpBool, OpContional, OPDecision, OpDouble, OpElvis, OpNegate, OpNegateNumber, OpString, OpVariable, Variable, VariableRef, VariableString

public interface Expression

A Expression (Operation, Literal aso.)


Field Summary
static int MODE_REF
          Field MODE_REF
static int MODE_VALUE
          Field MODE_VALUE
 
Method Summary
 Position getEnd()
           
 Position getStart()
           
 void setEnd(Position end)
           
 void setStart(Position start)
           
 org.objectweb.asm.Type writeOut(BytecodeContext bc, int mode)
          write out the stament to adapter
 

Field Detail

MODE_REF

static final int MODE_REF
Field MODE_REF

See Also:
Constant Field Values

MODE_VALUE

static final int MODE_VALUE
Field MODE_VALUE

See Also:
Constant Field Values
Method Detail

writeOut

org.objectweb.asm.Type writeOut(BytecodeContext bc,
                                int mode)
                                throws BytecodeException
write out the stament to adapter

Parameters:
adapter -
mode -
Returns:
return Type of expression
Throws:
TemplateException
BytecodeException

getStart

Position getStart()

getEnd

Position getEnd()

setStart

void setStart(Position start)

setEnd

void setEnd(Position end)


Copyright © 2012 Railo