// Path: src/com/aopphp/go/pointcut/ClassMemberReference.java
// public class ClassMemberReference implements Serializable {
// 
//     private final PointFilter classFilter;
//     private final MemberAccessMatcherFilter visibilityFilter;
//     private final MemberStateMatcherFilter accessTypeFilter;
//     private final String memberNamePattern;
// 
//     public ClassMemberReference(
//             PointFilter classFilter,
//             MemberAccessMatcherFilter visibilityFilter,
//             MemberStateMatcherFilter accessTypeFilter,
//             String memberNamePattern
//     ) {
// 
//         this.classFilter       = classFilter;
//         this.visibilityFilter  = visibilityFilter;
//         this.accessTypeFilter  = accessTypeFilter;
//         this.memberNamePattern = memberNamePattern;
//     }
// 
//     public PointFilter getClassFilter() {
//         return classFilter;
//     }
// 
//     public MemberAccessMatcherFilter getVisibilityFilter() {
//         return visibilityFilter;
//     }
// 
//     public MemberStateMatcherFilter getAccessTypeFilter() {
//         return accessTypeFilter;
//     }
// 
//     public String getMemberNamePattern() {
//         return memberNamePattern;
//     }
// }


import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.aopphp.go.pointcut.ClassMemberReference;
// This is a generated file. Not intended for manual editing.
package com.aopphp.go.psi;


public interface MemberReference extends PsiElement {

  @NotNull
  ClassFilter getClassFilter();

  @NotNull
  MemberAccessType getMemberAccessType();

  @NotNull
  MemberModifiers getMemberModifiers();

  @NotNull
  NamePattern getNamePattern();

// Path: src/com/aopphp/go/pointcut/ClassMemberReference.java
// public class ClassMemberReference implements Serializable {
// 
//     private final PointFilter classFilter;
//     private final MemberAccessMatcherFilter visibilityFilter;
//     private final MemberStateMatcherFilter accessTypeFilter;
//     private final String memberNamePattern;
// 
//     public ClassMemberReference(
//             PointFilter classFilter,
//             MemberAccessMatcherFilter visibilityFilter,
//             MemberStateMatcherFilter accessTypeFilter,
//             String memberNamePattern
//     ) {
// 
//         this.classFilter       = classFilter;
//         this.visibilityFilter  = visibilityFilter;
//         this.accessTypeFilter  = accessTypeFilter;
//         this.memberNamePattern = memberNamePattern;
//     }
// 
//     public PointFilter getClassFilter() {
//         return classFilter;
//     }
// 
//     public MemberAccessMatcherFilter getVisibilityFilter() {
//         return visibilityFilter;
//     }
// 
//     public MemberStateMatcherFilter getAccessTypeFilter() {
//         return accessTypeFilter;
//     }
// 
//     public String getMemberNamePattern() {
//         return memberNamePattern;
//     }
// }


// Path: src/com/aopphp/go/psi/MemberReference.java
import java.util.List;
import org.jetbrains.annotations.*;
import com.intellij.psi.PsiElement;
import com.aopphp.go.pointcut.ClassMemberReference;

// This is a generated file. Not intended for manual editing.
package com.aopphp.go.psi;


public interface MemberReference extends PsiElement {

  @NotNull
  ClassFilter getClassFilter();

  @NotNull
  MemberAccessType getMemberAccessType();

  @NotNull
  MemberModifiers getMemberModifiers();

  @NotNull
  NamePattern getNamePattern();

  ClassMemberReference getClassMemberReference();