// Path: src/com/aopphp/go/pointcut/Pointcut.java
// public interface Pointcut extends PointFilter
// {
//     /**
//      * Return the class filter for this pointcut.
//      *
//      * @return PointFilter
//      */
//     PointFilter getClassFilter();
// }


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


public interface PointcutExpression extends PsiElement {

  @NotNull
  ConjugatedExpression getConjugatedExpression();

  @Nullable
  PointcutExpression getPointcutExpression();

// Path: src/com/aopphp/go/pointcut/Pointcut.java
// public interface Pointcut extends PointFilter
// {
//     /**
//      * Return the class filter for this pointcut.
//      *
//      * @return PointFilter
//      */
//     PointFilter getClassFilter();
// }


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

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


public interface PointcutExpression extends PsiElement {

  @NotNull
  ConjugatedExpression getConjugatedExpression();

  @Nullable
  PointcutExpression getPointcutExpression();

  Pointcut compile();