package c

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