org.kiama.example.oberon0.L0

source

package source

Visibility
  1. Public
  2. All

Type Members

  1. case class AddExp(left: Expression, right: Expression) extends SumExpression with Product with Serializable

    Addition expressions.

  2. case class AndExp(left: Expression, right: Expression) extends ProdExpression with Product with Serializable

    And expressions.

  3. case class Assignment(desig: Expression, exp: Expression) extends Statement with Product with Serializable

    Assignment statements.

  4. abstract class BinaryExpression extends Expression with PrettyBinaryExpression

    Common interface for binary expressions.

  5. case class ConstDecl(idndef: IdnDef, exp: Expression) extends Declaration with Product with Serializable

    Constant declarations.

  6. case class DivExp(left: Expression, right: Expression) extends ProdExpression with Product with Serializable

    Division expressions.

  7. case class EqExp(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable

    Equality expressions.

  8. abstract class Expression extends SourceASTNode with PrettyExpression

    Non-terminal type for expressions.

  9. case class GeExp(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable

    Greater-than or equal expressions.

  10. case class GtExp(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable

    Greater-than expressions.

  11. case class IdnExp(idnuse: IdnUse) extends Expression with Product with Serializable

    Identifier expressions.

  12. case class IntExp(v: Int) extends Expression with Product with Serializable

    Integer expressions.

  13. case class LeExp(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable

    Less-than or equal expressions.

  14. case class LtExp(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable

    Less-than expressions.

  15. case class ModExp(left: Expression, right: Expression) extends ProdExpression with Product with Serializable

    Modulus expressions.

  16. case class MulExp(left: Expression, right: Expression) extends ProdExpression with Product with Serializable

    Multiplication expressions.

  17. case class NamedType(idnuse: IdnUse) extends TypeDef with Product with Serializable

    Types defined by naming another type.

  18. case class NeExp(left: Expression, right: Expression) extends RelationalExpression with Product with Serializable

    Ineuality expressions.

  19. case class NegExp(exp: Expression) extends UnaryExpression with Product with Serializable

    Negation expressions.

  20. case class NotExp(exp: Expression) extends UnaryExpression with Product with Serializable

    Complement expressions.

  21. case class OrExp(left: Expression, right: Expression) extends SumExpression with Product with Serializable

    Or expressions.

  22. trait PrettyPrinter extends base.source.PrettyPrinter

  23. abstract class ProdExpression extends BinaryExpression

    Common interface for product expressions.

  24. abstract class RelationalExpression extends BinaryExpression

    Common interface for relational expressions.

  25. case class SubExp(left: Expression, right: Expression) extends SumExpression with Product with Serializable

    Subtraction expressions.

  26. abstract class SumExpression extends BinaryExpression

    Common interface for sum expressions.

  27. case class TypeDecl(idndef: IdnDef, tipe: TypeDef) extends Declaration with Product with Serializable

    Type declarations.

  28. abstract class TypeDef extends SourceASTNode

    Non-terminal type for type definitions.

  29. abstract class UnaryExpression extends Expression with PrettyUnaryExpression

    Common interface for unary expressions.

  30. case class VarDecl(idndefs: List[IdnDef], tipe: TypeDef) extends Declaration with Product with Serializable

    Variable declarations.

Ungrouped