package de.gaalop.gapp.variables;
/**
* Represents a multivector component in the GAPP IR.
*
* @author Christian Steinmetz
*/
public class GAPPMultivectorComponent extends GAPPVariable {
protected int bladeIndex;
public GAPPMultivectorComponent(String parentName, int bladeIndex) {
super(parentName);
this.bladeIndex = bladeIndex;
}
@Override
public String prettyPrint() {
return name + "{" + bladeIndex + "}";
}
public int getBladeIndex() {
return bladeIndex;
}
public void setBladeIndex(int bladeIndex) {
this.bladeIndex = bladeIndex;
}
@Override
public Object accept(GAPPVariableVisitor visitor, Object arg) {
return visitor.visitMultivectorComponent(this, arg);
}
}