001    package railo.transformer.bytecode.statement.tag;
002    
003    import org.objectweb.asm.Type;
004    
005    import railo.transformer.bytecode.BytecodeContext;
006    import railo.transformer.bytecode.BytecodeException;
007    import railo.transformer.bytecode.expression.Expression;
008    import railo.transformer.bytecode.util.ASMUtil;
009    
010    public final class TagSet extends TagBase  {
011    
012            /**
013             * Constructor of the class
014             * @param tag
015             */
016            public TagSet(int line) {
017                    super(line);
018            }
019            public TagSet(int sl,int el) {
020                    super(sl,el);
021            }
022    
023            /**
024             *
025             * @see railo.transformer.bytecode.statement.StatementBase#_writeOut(org.objectweb.asm.commons.GeneratorAdapter)
026             */
027            public void _writeOut(BytecodeContext bc) throws BytecodeException {
028                    Type rtn = getAttribute("noname").getValue().writeOut(bc, Expression.MODE_VALUE);
029                    // TODO sollte nicht auch long gepr�ft werden?
030                    ASMUtil.pop(bc.getAdapter(), rtn);
031                    //if(rtn.equals(Types.DOUBLE_VALUE))bc.getAdapter().pop2();
032                    //else bc.getAdapter().pop();
033            }
034    
035    }