diff --git a/src/ceylon/language/meta/declaration/GettableDeclaration.ceylon b/src/ceylon/language/meta/declaration/GettableDeclaration.ceylon index 74540d093..d36983446 100644 --- a/src/ceylon/language/meta/declaration/GettableDeclaration.ceylon +++ b/src/ceylon/language/meta/declaration/GettableDeclaration.ceylon @@ -10,19 +10,20 @@ import ceylon.language.meta.model { """Abstraction over declarations from which a value can be obtained, namely - * [[ValueDeclaration]]s which abstracts over values and attributes - * [[ValueConstructorDeclaration]]s which represents value constructors + * [[ValueDeclaration]] which abstracts over values and attributes + * [[ValueConstructorDeclaration]] which represents value constructors """ shared sealed interface GettableDeclaration { - //"Applies this value declaration in order to obtain a value model. - // See [this code sample](#toplevel-sample) for an example on how to use this." - //throws(`class IncompatibleTypeException`, "If the specified `Get` or `Set` type arguments are not compatible with the actual result.") - //shared formal ValueModel&Gettable apply(); - // - //"Applies the given closed container type to this attribute declaration in order to obtain an attribute model. - // See [this code sample](#member-sample) for an example on how to use this." - //throws(`class IncompatibleTypeException`, "If the specified `Container`, `Get` or `Set` type arguments are not compatible with the actual result.") - //shared formal ValueModel&Qualified, Container> memberApply(AppliedType containerType); + + /*"Applies this value declaration in order to obtain a value model. + See [this code sample](#toplevel-sample) for an example on how to use this." + throws(`class IncompatibleTypeException`, "If the specified `Get` or `Set` type arguments are not compatible with the actual result.") + shared formal ValueModel&Gettable gettableApply(); + + "Applies the given closed container type to this attribute declaration in order to obtain an attribute model. + See [this code sample](#member-sample) for an example on how to use this." + throws(`class IncompatibleTypeException`, "If the specified `Container`, `Get` or `Set` type arguments are not compatible with the actual result.") + shared formal ValueModel&Qualified, Container> memberGettableApply(AppliedType containerType);*/ "Reads the current value of this toplevel value." shared formal Anything get(); @@ -32,6 +33,5 @@ shared sealed interface GettableDeclaration { throws(`class StorageException`, "If this attribute is not stored at runtime, for example if it is neither shared nor captured.") shared formal Anything memberGet(Object container); - //=> memberApply(`Nothing`).bind(container).get(); } \ No newline at end of file