AbstractTransformer: Change parameter names for clarity
AbstractTransformer: Add the missing makeVarDef(mods, name, ...)
annotations: Decl: Add tests for whether a method is an annotation constructor
annotations: MethodDefinitionBuilder: Add support for generating annotation type methods with "default ...;"
annotations: Naming: Support figuring out the name of the Annotation type method
annotations: ExpressionTransformer: Method to transform a Tree.Literal without having to care what kind of literal it is.
annotations: AbstractTransformer/Naming: new JT_ANNOTATION flag for getting the Java type name for a Ceylon annotation type
annotations: Symtab: Add a Type for @AnnotationInstantiation
annotations: Naming: fixup needed by transformAnnotationConstructorType()
annotations: AbstractTransformer/Naming: makeJavaType() and makeDeclName() add JT_ANNOTATIONS for generating the name of the wrapper annotation for a sequenced annotation
annotations: Decl: Add a test for whether a decl comes from the language module.
annotations: AbstractTransformer: Add isSequenceAnnotation()
annotations: ClassTransformer: Initial work on transforming annotation classes
directly to annotation types and 'inlineable' annotation constructors
If an annotation constructor is 'inlinable' then the constructor class gets
the @AnnotationInvocation annotation, which allows the compiler to inline
the constructor and just generate a Java annotation. Later we'll deal with
non-simple annotations by using static methods hold real initialization code.
annotations: ExpressionTransformer: Transform annotations.
This part depends on some model changes for Method which allows us to know
whether the annotation constructor was inlinable, and thus how to inline
the invocation.
annotations: ClassTransformer: Javadoc on transformAnnotationClass()
annotations: ClassTransformer: Add an overloaded constructor (which takes an annotation type as parameter) to classes transformed from annotation classes.
annotations: ClassTransformer: We need to instantiate the annotation class to wrap an attribute that's an annotation type.
annotations: ClassTransformer: Fix the constructor on annotation classes for when the parameter type is an Iterable of annotation class instances: We can't just use Util.sequentialIstance because we need to 'box' the Java annotation in it's Ceylon annotation class, so generate a method to do this in this case.
annotations: ClassTransformer: Rejig how ClassTransformer encodes the instantiation arguments in an annotation constructor
annotations: ExpressionTransformer: Use a visitor for the transformation of annotation invocations