langtools: Change to Pretty so that arrays
(and in particular arrays in annotations) with > 1 element
are printed with one element per line. This aids readability and
improves diffs.
Batch update .src following changes to Pretty
annotations: Although we can't preserve the order of annotations in the transformed code, we can at least preserve the order for a particular annotation class
annotations: test: Batch update .src for annotation reordering change
annotations: Fix AnnotationInterop test
annotations: LazyPackage: Slightly improve the fake module we build for annotation interop
annotations/metamodel: tests for annotations(), optionalAnnotation() and sequencedAnnotations()
annotations: Test for getter (but not setter yet)
annotations: For the metamodel we need to call Naming.selector() without an intance of AbstractTransformer, so make it, and all the stuff it calls static, which turns out easier than expected.
annotations: test: Rework the annotation metamodel tests.
annotations: Tidy up control over which parameter annotations we emit
annotations: Tidy up control over which method annotations we emit
annotations: Rename MethodDefinitionBuilder.ignoreAnnotations() -> ignoreModelAnnotations()
annotations: tests: Correct .src now that we no longer emit @Ignore on parameters of @Ignored methods
annorarions: Rename AttributeDefinitionBuilder.noAnnotations() -> noModelAnnotations() for clarity
annotations: Add AttributeDefinitionBuilder.userAnnotations() distinct from the existing
AttributeDefinitionBuilder.annotations() (which is for model annotations)
annotations: Now rename AttributeDefinitionBuilder.annotations() -> modelAnnotations()
and MethodDefinitionBuilder.annotations() -> userAnnotations() to avoid confusion.
annotations: When transforming a method we need more control over the
parameter annotations we emit. Thus inline one of the
MethodDefinitionBuilder.parameter() methods into it's sole caller
(in ClassTransformer) allowing it to decide when annotations are needed.

Also rename field ParameterDefinitionBuilder.annotations -> userAnnotations.
annotations: In AttributeDefinitionBuilder switch from a boolean field for controlling annotations to flags. In MethodDefinitionBuilder add method to simply set all the flags in one go, and use this in the AttributeDefinitionBuilder.
annotations: CeylonVisitor: Non-shared getters and setters in interfaces should have user annotations.