org.kiama.example.oberon0.L4

source

package source

Visibility
  1. Public
  2. All

Type Members

  1. case class ArrayTypeDef(size: Expression, tipe: TypeDef) extends TypeDef with Product with Serializable

    Array type definitions.

  2. case class FieldExp(base: Expression, fieldname: FieldIdn) extends Expression with Product with Serializable

    Record field access expressions.

  3. case class FieldIdn(ident: String) extends SourceTree with Product with Serializable

    Field identifier.

    Field identifier. We don't use IdnDef for fields, since we don't perform the same kind of name analysis on them. Fields only need to be looked up in the appropriate record type, not have the full scope handling performed.

  4. case class FieldList(idndefs: Seq[String], tipe: TypeDef) extends SourceTree with Product with Serializable

    Record field lists.

  5. case class IndexExp(base: Expression, exp: Expression) extends Expression with Product with Serializable

    Array index expressions.

  6. case class RecordTypeDef(fields: Seq[FieldList]) extends TypeDef with Product with Serializable

    Record type definitions.

  7. trait SourcePrettyPrinter extends L3.source.SourcePrettyPrinter

Ungrouped