Package anvil.script.expression

Source Code of anvil.script.expression.EmptyReferenceNode

/*
* $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)
  {
  }

}
TOP

Related Classes of anvil.script.expression.EmptyReferenceNode

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.