diff options
Diffstat (limited to 'tests/features153')
-rw-r--r-- | tests/features153/pipelining/AtAJAspect.java | 7 | ||||
-rw-r--r-- | tests/features153/pipelining/AtInnerAJAspect.java | 9 | ||||
-rw-r--r-- | tests/features153/pipelining/ClassOne.java | 9 | ||||
-rw-r--r-- | tests/features153/pipelining/ClassTwo.java | 9 | ||||
-rw-r--r-- | tests/features153/pipelining/SimpleAspect.java | 5 | ||||
-rw-r--r-- | tests/features153/pipelining/SimpleAspect2.java | 4 | ||||
-rw-r--r-- | tests/features153/pipelining/SubAspect.java | 3 | ||||
-rw-r--r-- | tests/features153/pipelining/SuperClass.java | 3 | ||||
-rw-r--r-- | tests/features153/pipelining/annotations/AnAspect.java | 15 | ||||
-rw-r--r-- | tests/features153/pipelining/annotations/DecoratedClass.java | 61 | ||||
-rw-r--r-- | tests/features153/pipelining/annotations/Foo.java | 5 |
11 files changed, 130 insertions, 0 deletions
diff --git a/tests/features153/pipelining/AtAJAspect.java b/tests/features153/pipelining/AtAJAspect.java new file mode 100644 index 000000000..a739761cc --- /dev/null +++ b/tests/features153/pipelining/AtAJAspect.java @@ -0,0 +1,7 @@ +import org.aspectj.lang.annotation.*; + +@Aspect +public class AtAJAspect { + @Before("staticinitialization(*)") + public void m() { } +} diff --git a/tests/features153/pipelining/AtInnerAJAspect.java b/tests/features153/pipelining/AtInnerAJAspect.java new file mode 100644 index 000000000..7f0693806 --- /dev/null +++ b/tests/features153/pipelining/AtInnerAJAspect.java @@ -0,0 +1,9 @@ +import org.aspectj.lang.annotation.*; + +public class AtInnerAJAspect { + @Aspect + public static class SimpleAspect { + @Before("staticinitialization(*)") + public void m() { } + } +} diff --git a/tests/features153/pipelining/ClassOne.java b/tests/features153/pipelining/ClassOne.java new file mode 100644 index 000000000..b86d8e107 --- /dev/null +++ b/tests/features153/pipelining/ClassOne.java @@ -0,0 +1,9 @@ +public class ClassOne { + public static void main(String[] args) { + new ClassOne().printMessage("I am ClassOne"); + } + + public void printMessage(String message) { + System.out.println(message); + } +}
\ No newline at end of file diff --git a/tests/features153/pipelining/ClassTwo.java b/tests/features153/pipelining/ClassTwo.java new file mode 100644 index 000000000..8b2668664 --- /dev/null +++ b/tests/features153/pipelining/ClassTwo.java @@ -0,0 +1,9 @@ +public class ClassTwo { + public static void main(String[] args) { + new ClassTwo().printMessage("I am ClassTwo"); + } + + public void printMessage(String message) { + System.out.println(message); + } +}
\ No newline at end of file diff --git a/tests/features153/pipelining/SimpleAspect.java b/tests/features153/pipelining/SimpleAspect.java new file mode 100644 index 000000000..431f93f66 --- /dev/null +++ b/tests/features153/pipelining/SimpleAspect.java @@ -0,0 +1,5 @@ +public aspect SimpleAspect { + before(): staticinitialization(*) { + + } +}
\ No newline at end of file diff --git a/tests/features153/pipelining/SimpleAspect2.java b/tests/features153/pipelining/SimpleAspect2.java new file mode 100644 index 000000000..609256ed0 --- /dev/null +++ b/tests/features153/pipelining/SimpleAspect2.java @@ -0,0 +1,4 @@ +public aspect SimpleAspect2 { + before(): staticinitialization(*) { + } +} diff --git a/tests/features153/pipelining/SubAspect.java b/tests/features153/pipelining/SubAspect.java new file mode 100644 index 000000000..94f03768a --- /dev/null +++ b/tests/features153/pipelining/SubAspect.java @@ -0,0 +1,3 @@ +public aspect SubAspect extends SuperClass { + before(): p() { } +} diff --git a/tests/features153/pipelining/SuperClass.java b/tests/features153/pipelining/SuperClass.java new file mode 100644 index 000000000..474d44dc1 --- /dev/null +++ b/tests/features153/pipelining/SuperClass.java @@ -0,0 +1,3 @@ +public class SuperClass { + pointcut p(): staticinitialization(*); +} diff --git a/tests/features153/pipelining/annotations/AnAspect.java b/tests/features153/pipelining/annotations/AnAspect.java new file mode 100644 index 000000000..2b3d6eefe --- /dev/null +++ b/tests/features153/pipelining/annotations/AnAspect.java @@ -0,0 +1,15 @@ +import java.lang.annotation.*; + +public aspect AnAspect { + + declare @type: Foo: @SimpleAnnotation(id=5); // one type in an array + + + declare @type: Foo: @AnnotationClassElement(clz=Integer.class); // one type not in an array + + + before(): call(* (@SimpleAnnotation *).m(..)) { + } + +// declare @type: Foo: @AnnotationStringElement(stringval="www"); // two types in an array +} diff --git a/tests/features153/pipelining/annotations/DecoratedClass.java b/tests/features153/pipelining/annotations/DecoratedClass.java new file mode 100644 index 000000000..769c72f19 --- /dev/null +++ b/tests/features153/pipelining/annotations/DecoratedClass.java @@ -0,0 +1,61 @@ +// Use all the variants of annotations - to exercise the +// eclipse transform code in EclipseSourceType + +import java.lang.annotation.*; + +@AnnotationStringElement(stringval="hello") +@SimpleAnnotation(id=1) +@AnnotationClassElement(clz=Integer.class) +@CombinedAnnotation({@SimpleAnnotation(id=4)}) +@AnnotationEnumElement(enumval=SimpleEnum.Red) +@ComplexAnnotation(ival=4,bval=2,cval='5',fval=3.0f,dval=33.4,zval=false,jval=56,sval=99) +public class DecoratedClass { +public void m() {} + +} + +@Target(value={ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@interface SimpleAnnotation { + int id(); + String fruit() default "bananas"; +} +enum SimpleEnum { Red,Orange,Yellow,Green,Blue,Indigo,Violet }; + +@Retention(RetentionPolicy.RUNTIME) +@interface SimpleStringAnnotation { + String fruit(); +} + + +@Target({ElementType.TYPE,ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@interface AnnotationClassElement { + Class clz(); +} + +@Retention(RetentionPolicy.RUNTIME) +@interface AnnotationEnumElement { + SimpleEnum enumval(); +} +@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD}) +@Retention(RetentionPolicy.RUNTIME) +@interface AnnotationStringElement { + String stringval(); +} +@Retention(RetentionPolicy.RUNTIME) +@interface CombinedAnnotation { + SimpleAnnotation[] value(); +} +@Retention(RetentionPolicy.RUNTIME) +@interface ComplexAnnotation { + int ival(); + byte bval(); + char cval(); + long jval(); + double dval(); + boolean zval(); + short sval(); + float fval(); +} + diff --git a/tests/features153/pipelining/annotations/Foo.java b/tests/features153/pipelining/annotations/Foo.java new file mode 100644 index 000000000..a7d68dd35 --- /dev/null +++ b/tests/features153/pipelining/annotations/Foo.java @@ -0,0 +1,5 @@ +public class Foo { + public static void main(String []argv) { + new DecoratedClass().m(); + } +} |