package source
Type Members
-
case class
AddExp
(left: Expression, right: Expression) extends SumExpression with Product with Serializable
Addition expressions.
-
case class
AndExp
(left: Expression, right: Expression) extends ProdExpression with Product with Serializable
And expressions.
-
case class
Assignment
(desig: Expression, exp: Expression) extends Statement with Product with Serializable
Assignment statements.
-
abstract
class
BinaryExpression
extends Expression with PrettyBinaryExpression
Common interface for binary expressions.
-
case class
ConstDecl
(idndef: IdnDef, exp: Expression) extends Declaration with Product with Serializable
Constant declarations.
-
case class
DivExp
(left: Expression, right: Expression) extends ProdExpression with Product with Serializable
Division expressions.
-
case class
EqExp
(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable
Equality expressions.
-
case class
GeExp
(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable
Greater-than or equal expressions.
-
case class
GtExp
(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable
Greater-than expressions.
-
case class
IdnExp
(idnuse: IdnUse) extends Expression with Product with Serializable
Identifier expressions.
-
case class
IntExp
(v: Int) extends Expression with Product with Serializable
Integer expressions.
-
case class
LeExp
(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable
Less-than or equal expressions.
-
case class
LtExp
(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable
Less-than expressions.
-
case class
ModExp
(left: Expression, right: Expression) extends ProdExpression with Product with Serializable
Modulus expressions.
-
case class
MulExp
(left: Expression, right: Expression) extends ProdExpression with Product with Serializable
Multiplication expressions.
-
case class
NamedType
(idnuse: IdnUse) extends TypeDef with Product with Serializable
Types defined by naming another type.
-
case class
NeExp
(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable
Ineuality expressions.
-
case class
NegExp
(exp: Expression) extends UnaryExpression with Product with Serializable
Negation expressions.
-
case class
NotExp
(exp: Expression) extends UnaryExpression with Product with Serializable
Complement expressions.
-
case class
OrExp
(left: Expression, right: Expression) extends SumExpression with Product with Serializable
Or expressions.
-
abstract
class
ProdExpression
extends BinaryExpression
Common interface for product expressions.
-
abstract
class
RelationalExpression
extends BinaryExpression
Common interface for relational expressions.
- trait SourcePrettyPrinter extends base.source.SourcePrettyPrinter
-
case class
SubExp
(left: Expression, right: Expression) extends SumExpression with Product with Serializable
Subtraction expressions.
-
abstract
class
SumExpression
extends BinaryExpression
Common interface for sum expressions.
-
case class
TypeDecl
(idndef: IdnDef, tipe: TypeDef) extends Declaration with Product with Serializable
Type declarations.
-
abstract
class
TypeDef
extends SourceTree
Non-terminal type for type definitions.
-
abstract
class
UnaryExpression
extends Expression with PrettyUnaryExpression
Common interface for unary expressions.
-
case class
VarDecl
(idndefs: Seq[IdnDef], tipe: TypeDef) extends Declaration with Product with Serializable
Variable declarations.