// Path: src/com/aopphp/go/GoAopFileType.java
// public class GoAopFileType extends LanguageFileType {
//     public static final GoAopFileType INSTANCE = new GoAopFileType();
// 
//     private GoAopFileType() {
//         super(PointcutQueryLanguage.INSTANCE);
//     }
// 
//     @NotNull
//     @Override
//     public String getName() {
//         return "Go! AOP Pointcut";
//     }
// 
//     @NotNull
//     @Override
//     public String getDescription() {
//         return "Go! AOP Pointcut Expression Syntax";
//     }
// 
//     @NotNull
//     @Override
//     public String getDefaultExtension() {
//         return ".goaop";
//     }
// 
//     @Nullable
//     @Override
//     public Icon getIcon() {
//         return GoAopIcons.FILE;
//     }
// }
// 
// Path: src/com/aopphp/go/PointcutQueryLanguage.java
// public class PointcutQueryLanguage extends Language {
//     public static final PointcutQueryLanguage INSTANCE = new PointcutQueryLanguage();
// 
//     private PointcutQueryLanguage() {
//         super("Go! AOP Pointcut query");
//     }
// }


import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import com.aopphp.go.GoAopFileType;
import com.aopphp.go.PointcutQueryLanguage;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
package com.aopphp.go.psi;




public class PointcutFile extends PsiFileBase {
    public PointcutFile(@NotNull FileViewProvider viewProvider) {
        super(viewProvider, PointcutQueryLanguage.INSTANCE);
    }

    @NotNull
    @Override
    public FileType getFileType() {
// Path: src/com/aopphp/go/GoAopFileType.java
// public class GoAopFileType extends LanguageFileType {
//     public static final GoAopFileType INSTANCE = new GoAopFileType();
// 
//     private GoAopFileType() {
//         super(PointcutQueryLanguage.INSTANCE);
//     }
// 
//     @NotNull
//     @Override
//     public String getName() {
//         return "Go! AOP Pointcut";
//     }
// 
//     @NotNull
//     @Override
//     public String getDescription() {
//         return "Go! AOP Pointcut Expression Syntax";
//     }
// 
//     @NotNull
//     @Override
//     public String getDefaultExtension() {
//         return ".goaop";
//     }
// 
//     @Nullable
//     @Override
//     public Icon getIcon() {
//         return GoAopIcons.FILE;
//     }
// }
// 
// Path: src/com/aopphp/go/PointcutQueryLanguage.java
// public class PointcutQueryLanguage extends Language {
//     public static final PointcutQueryLanguage INSTANCE = new PointcutQueryLanguage();
// 
//     private PointcutQueryLanguage() {
//         super("Go! AOP Pointcut query");
//     }
// }


// Path: src/com/aopphp/go/psi/PointcutFile.java
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import com.aopphp.go.GoAopFileType;
import com.aopphp.go.PointcutQueryLanguage;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;

package com.aopphp.go.psi;




public class PointcutFile extends PsiFileBase {
    public PointcutFile(@NotNull FileViewProvider viewProvider) {
        super(viewProvider, PointcutQueryLanguage.INSTANCE);
    }

    @NotNull
    @Override
    public FileType getFileType() {
        return GoAopFileType.INSTANCE;