You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AbstractPatternNodeVisitor.java 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. /* *******************************************************************
  2. * Copyright (c) 2005 Contributors.
  3. * All rights reserved.
  4. * This program and the accompanying materials are made available
  5. * under the terms of the Eclipse Public License v 2.0
  6. * which accompanies this distribution and is available at
  7. * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt
  8. *
  9. * Contributors:
  10. * Adrian Colyer Initial implementation
  11. * ******************************************************************/
  12. package org.aspectj.weaver.patterns;
  13. import org.aspectj.weaver.patterns.Pointcut.MatchesNothingPointcut;
  14. /**
  15. * @author colyer
  16. *
  17. */
  18. public abstract class AbstractPatternNodeVisitor implements PatternNodeVisitor {
  19. public Object visit(AnyTypePattern node, Object data) {
  20. return node;
  21. }
  22. public Object visit(NoTypePattern node, Object data) {
  23. return node;
  24. }
  25. public Object visit(EllipsisTypePattern node, Object data) {
  26. return node;
  27. }
  28. public Object visit(AnyWithAnnotationTypePattern node, Object data) {
  29. return node;
  30. }
  31. public Object visit(AnyAnnotationTypePattern node, Object data) {
  32. return node;
  33. }
  34. public Object visit(EllipsisAnnotationTypePattern node, Object data) {
  35. return node;
  36. }
  37. public Object visit(AndAnnotationTypePattern node, Object data) {
  38. return node;
  39. }
  40. public Object visit(AndPointcut node, Object data) {
  41. return node;
  42. }
  43. public Object visit(AndTypePattern node, Object data) {
  44. return node;
  45. }
  46. public Object visit(AnnotationPatternList node, Object data) {
  47. return node;
  48. }
  49. public Object visit(AnnotationPointcut node, Object data) {
  50. return node;
  51. }
  52. public Object visit(ArgsAnnotationPointcut node, Object data) {
  53. return node;
  54. }
  55. public Object visit(ArgsPointcut node, Object data) {
  56. return node;
  57. }
  58. public Object visit(BindingAnnotationTypePattern node, Object data) {
  59. return node;
  60. }
  61. public Object visit(BindingTypePattern node, Object data) {
  62. return node;
  63. }
  64. public Object visit(CflowPointcut node, Object data) {
  65. return node;
  66. }
  67. public Object visit(ConcreteCflowPointcut node, Object data) {
  68. return node;
  69. }
  70. public Object visit(DeclareAnnotation node, Object data) {
  71. return node;
  72. }
  73. public Object visit(DeclareErrorOrWarning node, Object data) {
  74. return node;
  75. }
  76. public Object visit(DeclareParents node, Object data) {
  77. return node;
  78. }
  79. public Object visit(DeclarePrecedence node, Object data) {
  80. return node;
  81. }
  82. public Object visit(DeclareSoft node, Object data) {
  83. return node;
  84. }
  85. public Object visit(ExactAnnotationTypePattern node, Object data) {
  86. return node;
  87. }
  88. public Object visit(ExactTypePattern node, Object data) {
  89. return node;
  90. }
  91. public Object visit(HandlerPointcut node, Object data) {
  92. return node;
  93. }
  94. public Object visit(IfPointcut node, Object data) {
  95. return node;
  96. }
  97. public Object visit(KindedPointcut node, Object data) {
  98. return node;
  99. }
  100. public Object visit(ModifiersPattern node, Object data) {
  101. return node;
  102. }
  103. public Object visit(NamePattern node, Object data) {
  104. return node;
  105. }
  106. public Object visit(NotAnnotationTypePattern node, Object data) {
  107. return node;
  108. }
  109. public Object visit(NotPointcut node, Object data) {
  110. return node;
  111. }
  112. public Object visit(NotTypePattern node, Object data) {
  113. return node;
  114. }
  115. public Object visit(OrAnnotationTypePattern node, Object data) {
  116. return node;
  117. }
  118. public Object visit(OrPointcut node, Object data) {
  119. return node;
  120. }
  121. public Object visit(OrTypePattern node, Object data) {
  122. return node;
  123. }
  124. public Object visit(PerCflow node, Object data) {
  125. return node;
  126. }
  127. public Object visit(PerFromSuper node, Object data) {
  128. return node;
  129. }
  130. public Object visit(PerObject node, Object data) {
  131. return node;
  132. }
  133. public Object visit(PerSingleton node, Object data) {
  134. return node;
  135. }
  136. public Object visit(PerTypeWithin node, Object data) {
  137. return node;
  138. }
  139. public Object visit(PatternNode node, Object data) {
  140. return node;
  141. }
  142. public Object visit(ReferencePointcut node, Object data) {
  143. return node;
  144. }
  145. public Object visit(SignaturePattern node, Object data) {
  146. return node;
  147. }
  148. public Object visit(ThisOrTargetAnnotationPointcut node, Object data) {
  149. return node;
  150. }
  151. public Object visit(ThisOrTargetPointcut node, Object data) {
  152. return node;
  153. }
  154. public Object visit(ThrowsPattern node, Object data) {
  155. return node;
  156. }
  157. public Object visit(TypePatternList node, Object data) {
  158. return node;
  159. }
  160. public Object visit(WildAnnotationTypePattern node, Object data) {
  161. return node;
  162. }
  163. public Object visit(WildTypePattern node, Object data) {
  164. return node;
  165. }
  166. public Object visit(WithinAnnotationPointcut node, Object data) {
  167. return node;
  168. }
  169. public Object visit(WithinCodeAnnotationPointcut node, Object data) {
  170. return node;
  171. }
  172. public Object visit(WithinPointcut node, Object data) {
  173. return node;
  174. }
  175. public Object visit(WithincodePointcut node, Object data) {
  176. return node;
  177. }
  178. public Object visit(MatchesNothingPointcut node, Object data) {
  179. return node;
  180. }
  181. public Object visit(TypeVariablePattern node, Object data) {
  182. return node;
  183. }
  184. public Object visit(TypeVariablePatternList node, Object data) {
  185. return node;
  186. }
  187. public Object visit(HasMemberTypePattern node, Object data) {
  188. return node;
  189. }
  190. public Object visit(TypeCategoryTypePattern node, Object data) {
  191. return node;
  192. }
  193. }