org.kiama.example.oberon0.L0

c

package c

Visibility
  1. Public
  2. All

Type Members

  1. case class CAddExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C addition expressions.

  2. case class CAndExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C and expressions.

  3. case class CAssignment (desig: CExpression, exp: CExpression) extends CStatement with Product with Serializable

    C assignment statements.

  4. class CBinaryExpression extends CExpression with PrettyBinaryExpression

    Common interface for C binary expressions.

  5. case class CDivExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C division expressions.

  6. case class CEqExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C equality expressions.

  7. case class CGeExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C greater-than or equal expressions.

  8. case class CGtExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C greater-than expressions.

  9. case class CIdnExp (i: String) extends CExpression with Product with Serializable

    C identifier expressions.

  10. case class CInitDecl (decl: CVarDecl, e: CExpression) extends CDeclaration with Product with Serializable

    C initialised variable declarations.

  11. case class CLeExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C less-than or equal expressions.

  12. case class CLtExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C less-than expressions.

  13. case class CModExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C modulus expressions.

  14. case class CMulExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C multiplication expressions.

  15. case class CNamedType (ident: String) extends CType with Product with Serializable

    C types referenced by name.

  16. case class CNeExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C inequality expressions.

  17. case class CNegExp (exp: CExpression) extends CUnaryExpression with Product with Serializable

    C negation expressions.

  18. case class CNotExp (exp: CExpression) extends CUnaryExpression with Product with Serializable

    C complement expressions.

  19. case class COrExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C or expressions.

  20. case class CSubExp (left: CExpression, right: CExpression) extends CBinaryExpression with Product with Serializable

    C subtraction expressions.

  21. case class CTypeDef (decl: CVarDecl) extends CDeclaration with Product with Serializable

    C type definitions.

  22. class CUnaryExpression extends CExpression with PrettyUnaryExpression

    Common interface for C unary expressions.

  23. trait PrettyPrinter extends PrettyPrinter