org.kiama.example.oberon0.base

c

package c

Visibility
  1. Public
  2. All

Type Members

  1. case class CArrayType(size: Int, elemtype: CType) extends CType with Product with Serializable

    C array types.

  2. case class CBlock(decls: Seq[CDeclaration], stmts: Seq[CStatement]) extends CStatement with Product with Serializable

    C blocks.

  3. abstract class CDeclaration extends CTree

    Non-terminal type of C declarations.

  4. case class CEmptyStmt() extends CStatement with Product with Serializable

    C empty statements.

  5. abstract class CExpression extends CTree with PrettyExpression

    Non-terminal type for C expressions.

  6. case class CFunctionDecl(decl: CVarDecl, args: Seq[CDeclaration], body: CBlock) extends CDeclaration with Product with Serializable

    C function declarations.

  7. case class CInclude(s: String) extends CTree with Product with Serializable

    C include directive.

  8. case class CIntExp(v: Int) extends CExpression with Product with Serializable

    C integer expressions.

  9. case class CIntType() extends CType with Product with Serializable

    C integer type (int).

  10. trait CPrettyPrinter extends ParenPrettyPrinter

    Interface for all C pretty-printers.

  11. case class CProgram(includes: Seq[CInclude], decls: Seq[CDeclaration]) extends CTree with Product with Serializable

    C programs.

  12. case class CReturn(e: CExpression) extends CStatement with Product with Serializable

    C return statements.

  13. abstract class CStatement extends CTree

    Non-terminal type for C statements.

  14. case class CStrType() extends CType with Product with Serializable

    C string type (char *).

  15. abstract class CTree extends AnyRef

    Root type of all C abstract syntax tree nodes.

  16. abstract class CType extends CTree

    Non-terminal type for C types.

  17. case class CVarDecl(ident: String, tipe: CType) extends CDeclaration with Product with Serializable

    C variable declarations.

Ungrouped