Browse Source

extended definition and code gen to allow for deows

tags/V1_6_9M1
aclement 14 years ago
parent
commit
9e935c0777
1 changed files with 14 additions and 0 deletions
  1. 14
    0
      weaver/src/org/aspectj/weaver/loadtime/definition/Definition.java

+ 14
- 0
weaver/src/org/aspectj/weaver/loadtime/definition/Definition.java View File

@@ -107,6 +107,7 @@ public class Definition {
public final String precedence;
public final List<Definition.Pointcut> pointcuts;
public final String perclause;
public List<Definition.DeclareErrorOrWarning> deows;

public ConcreteAspect(String name, String extend) {
this(name, extend, null, null);
@@ -125,6 +126,7 @@ public class Definition {
}
this.precedence = precedence;
this.pointcuts = new ArrayList<Definition.Pointcut>();
this.deows = new ArrayList<Definition.DeclareErrorOrWarning>();
this.perclause = perclause;
}
}
@@ -139,6 +141,18 @@ public class Definition {
}
}

public static class DeclareErrorOrWarning {
public final boolean isError;
public final String pointcut;
public final String message;

public DeclareErrorOrWarning(boolean isError, String pointcut, String message) {
this.isError = isError;
this.pointcut = pointcut;
this.message = message;
}
}

public void appendWeaverOptions(String option) {
weaverOptions.append(option.trim()).append(' ');
}

Loading…
Cancel
Save