9.3 Declarations9.3 Declarations
9 SML translator 9 SML translator
9.5 Object expressions 9.5 Object expressions
9.4 Class expressions

9.4 Class expressions

A class expression translates to the definitions which the translation of the contents of the class expression results in.

9.4.1 Basic class expressions

A basic class expression translates as its declarations.

9.4.2 Extending class expression

An extending class expression translates as the two class expressions.

9.4.3 Hiding class expressions

Hiding is ignored: hidden names are visible. Since internal names are used this causes no problems.

9.4.4 Renaming class expression

Renaming is ignored. Since internal names are used this causes no problems.

9.4.5 With expression

With expressions are translated by opening the SML structures for objects.

9.4.6 Scheme instantiations

A scheme instantiation translates as the unfolded scheme with substituted parameters.
Chris George, April 17, 2008

9.4 Class expressions
9.3 Declarations9.3 Declarations
9 SML translator 9 SML translator
9.5 Object expressions 9.5 Object expressions