/*
* $Id: EmptyReferenceNode.java,v 1.9 2002/09/16 08:05:04 jkl Exp $
*
* Copyright (c) 2002 Njet Communications Ltd. All Rights Reserved.
*
* Use is subject to license terms, as defined in
* Anvil Sofware License, Version 1.1. See LICENSE
* file, or http://njet.org/license-1.1.txt
*/
package anvil.script.expression;
import anvil.core.Any;
import anvil.codec.Code;
import anvil.script.compiler.ByteCompiler;
import anvil.script.Context;
import java.io.IOException;
/**
* class EmptyReferenceNode
*
* @author: Jani Lehtim�ki
*/
public class EmptyReferenceNode extends UnaryParent
{
public EmptyReferenceNode(Node self)
{
super(self);
}
public int typeOf()
{
return EXPR_EMPTY_REFERENCE;
}
public boolean isConstant()
{
return false;
}
public void compile(ByteCompiler context, Node child)
{
Code code = context.getCode();
_child.compile(context, GET);
code.aload_first();
child.compile(context, GET);
code.invokevirtual(code.getPool().addMethodRef(context.TYPE_ANY,
"setReference", "(Lanvil/script/Context;Lanvil/core/Any;)Lanvil/core/Any;"));
}
public void compile(ByteCompiler context, int operation)
{
}
}