kiama.example.til

object AST

[source: kiama/example/til/AST.scala]

object AST
extends AnyRef
AST the basic Tiny Imperative Language.
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Class Summary
case class Add (val l : Exp, val r : Exp) extends Exp with scala.Product
case class Assign (val i : Id, val e : Exp) extends Stat with scala.Product
case class Decl (val i : Id) extends Stat with scala.Product
case class Div (val l : Exp, val r : Exp) extends Exp with scala.Product
case class Eq (val l : Exp, val r : Exp) extends Exp with scala.Product
abstract class Exp extends AnyRef
case class For (val i : Id, val f : Exp, val t : Exp, val b : scala.Seq[Stat]) extends Stat with scala.Product
case class Id (val s : java.lang.String) extends scala.Product
case class IfElse (val e : Exp, val t : scala.Seq[Stat], val f : scala.Seq[Stat]) extends Stat with scala.Product
case class IfThen (val e : Exp, val t : scala.Seq[Stat]) extends Stat with scala.Product
case class Mul (val l : Exp, val r : Exp) extends Exp with scala.Product
case class Ne (val l : Exp, val r : Exp) extends Exp with scala.Product
case class Num (val n : Int) extends Exp with scala.Product
case class Program (val ss : scala.Seq[Stat]) extends scala.Product
case class Read (val i : Id) extends Stat with scala.Product
abstract class Stat extends AnyRef
case class Str (val s : java.lang.String) extends Exp with scala.Product
case class Sub (val l : Exp, val r : Exp) extends Exp with scala.Product
case class Var (val i : Id) extends Exp with scala.Product
case class While (val e : Exp, val b : scala.Seq[Stat]) extends Stat with scala.Product
case class Write (val e : Exp) extends Stat with scala.Product