aboutsummaryrefslogtreecommitdiffstats
path: root/tests/features153
diff options
context:
space:
mode:
Diffstat (limited to 'tests/features153')
-rw-r--r--tests/features153/pipelining/AtAJAspect.java7
-rw-r--r--tests/features153/pipelining/AtInnerAJAspect.java9
-rw-r--r--tests/features153/pipelining/ClassOne.java9
-rw-r--r--tests/features153/pipelining/ClassTwo.java9
-rw-r--r--tests/features153/pipelining/SimpleAspect.java5
-rw-r--r--tests/features153/pipelining/SimpleAspect2.java4
-rw-r--r--tests/features153/pipelining/SubAspect.java3
-rw-r--r--tests/features153/pipelining/SuperClass.java3
-rw-r--r--tests/features153/pipelining/annotations/AnAspect.java15
-rw-r--r--tests/features153/pipelining/annotations/DecoratedClass.java61
-rw-r--r--tests/features153/pipelining/annotations/Foo.java5
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();
+ }
+}