static {
    singleValuedAnnotationPcds.add("@this");
    singleValuedAnnotationPcds.add("@target");
    singleValuedAnnotationPcds.add("@within");
    singleValuedAnnotationPcds.add("@withincode");
    singleValuedAnnotationPcds.add("@annotation");

    Set pointcutPrimitives = PointcutParser.getAllSupportedPointcutPrimitives();
    for (Iterator iterator = pointcutPrimitives.iterator(); iterator.hasNext(); ) {
      PointcutPrimitive primitive = (PointcutPrimitive) iterator.next();
      nonReferencePointcutTokens.add(primitive.getName());
    }
    nonReferencePointcutTokens.add("&&");
    nonReferencePointcutTokens.add("!");
    nonReferencePointcutTokens.add("||");
    nonReferencePointcutTokens.add("and");
    nonReferencePointcutTokens.add("or");
    nonReferencePointcutTokens.add("not");
  }