[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[mdt-ocl.dev] API reviews
|
Hi Adolfo
Thanks for the reviews.
Most have been incorporated on ewillink/ocl25.
I'm trying to follow a policy of retaining M5 public API till M7, so
some of your removals are just @Deprecated at present.
getClass_() is a necessary evil for Ecore auto-generation. Manually we
can do better, so I've used getPivotClass(). I'm surpised you found so
much that could change from Type to Class. Possibly just exposes the
next level. e.g. getCommonType might be changeable to getCommonClass etc.
OCLInternal and MetamodelManagerInternal have been factored out, so I
think there are now no XXX.Internal classes.
OCL.newInstance(EPackage.Registry) now creates a very lightweight OCL,
understanding only the nsURIs in the EPackage.Registry (and any delegates).
OCL.newInstance(ResourceSet) no longer creates a distinct
externalResourceSet.
EnvironmentFactory.createParserContext is potentially important, though
perhaps only as internal API. It performs the extensible AS
class-specific preparation of the context for parsing an OCL expression.
i.e. an Operation.bodyExpression has parameter names. Creation of
parserContext was all over the place. I introduced a central
replacement, but seem not to have exploited it universally yet.
Regards
Ed Willink