case (x : NullStatement) => ()
case (x : Comment) => addLine("!" + x.getValue)
case (x : BlockStatement) => processScope(x)
- case (x : ProducerStatement) => processStatement(x.toConcrete)
+ case (x : IteratedStatement) => processStatement(x.toConcrete)
case (x : ForLoop) => processForLoop(x)
case (a : AssignStatement) => processAssignment(a)
case (i : IfStatement) => processIf(i)
import ofc.LogicError
import ofc.util.DirectedGraph
-object ProducerStatement {
+object IteratedStatement {
object Context {
private def priority(context: Context) : Int = {
// This ensures that the nesting ordering is Predicate, DerivedExpression, VariableRange
}
}
-class ProducerStatement extends Statement {
- import ProducerStatement._
+class IteratedStatement extends Statement {
+ import IteratedStatement._
var statement = new Comment("Placeholder statement for consumer.")
var ranges : Seq[VariableRange] = Nil
predicates +:= new Predicate(condition)
}
- def merge(statement: ProducerStatement) : ProducerStatement = {
- val result = new ProducerStatement
+ def merge(statement: IteratedStatement) : IteratedStatement = {
+ val result = new IteratedStatement
result.ranges = ranges ++ statement.ranges
result.predicates = predicates ++ statement.predicates
result.expressions = expressions ++ statement.expressions