Package org.renjin.gcc.translate.expr

Source Code of org.renjin.gcc.translate.expr.ArrayRef

package org.renjin.gcc.translate.expr;


import org.renjin.gcc.jimple.JimpleExpr;

public class ArrayRef {
  private JimpleExpr arrayExpr;
  private JimpleExpr indexExpr;

  public ArrayRef(JimpleExpr arrayExpr, JimpleExpr indexExpr) {
    this.arrayExpr = arrayExpr;
    this.indexExpr = indexExpr;
  }

  public ArrayRef(String jimpleName, int offset) {
    this.arrayExpr = new JimpleExpr(jimpleName);
    this.indexExpr = JimpleExpr.integerConstant(offset);
  }

  public ArrayRef(String jimpleArrayName, String jimpleOffsetName) {
    this.arrayExpr = new JimpleExpr(jimpleArrayName);
    this.indexExpr = new JimpleExpr(jimpleOffsetName);

  }

  public ArrayRef(String jimpleArrayName, JimpleExpr indexExpr) {
    this.arrayExpr = new JimpleExpr(jimpleArrayName);
    this.indexExpr = indexExpr;
  }

  public JimpleExpr getArrayExpr() {
    return arrayExpr;
  }

  public JimpleExpr getIndexExpr() {
    return indexExpr;
  }
}
TOP

Related Classes of org.renjin.gcc.translate.expr.ArrayRef

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.