/* * Copyright 2013 Guidewire Software, Inc. */ package gw.lang.ir.statement; import gw.lang.ir.IRStatement; import gw.lang.ir.IRExpression; import gw.lang.ir.IRType; import gw.lang.UnstableAPI; @UnstableAPI public class IRArrayStoreStatement extends IRStatement { private IRExpression _target; private IRExpression _index; private IRExpression _value; private IRType _componentType; public IRArrayStoreStatement(IRExpression target, IRExpression index, IRExpression value, IRType componentType) { _target = target; _index = index; _value = value; _componentType = componentType; target.setParent( this ); index.setParent( this ); value.setParent( this ); } public IRExpression getTarget() { return _target; } public IRExpression getIndex() { return _index; } public IRExpression getValue() { return _value; } public IRType getComponentType() { return _componentType; } @Override public IRTerminalStatement getLeastSignificantTerminalStatement() { return null; } }