// Path: src/cmake/global/CMakeLanguage.java
// public class CMakeLanguage extends Language {
//     public static final CMakeLanguage INSTANCE = new CMakeLanguage();
// 
//     private CMakeLanguage() {
//         super("CMake");
//     }
// }


import cmake.global.CMakeLanguage;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;
package cmake.filetypes;



/**
 * CMake language file type used as root of the 
 * cmake psi file elements holder.
 */
public class CMakeFile extends PsiFileBase{
    public static CMakeFile create(@NotNull FileViewProvider viewProvider) {
        return new CMakeFile(viewProvider);
    }
    protected CMakeFile(@NotNull FileViewProvider viewProvider) {
// Path: src/cmake/global/CMakeLanguage.java
// public class CMakeLanguage extends Language {
//     public static final CMakeLanguage INSTANCE = new CMakeLanguage();
// 
//     private CMakeLanguage() {
//         super("CMake");
//     }
// }


// Path: src/cmake/filetypes/CMakeFile.java
import cmake.global.CMakeLanguage;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
import org.jetbrains.annotations.NotNull;
import javax.swing.*;

package cmake.filetypes;



/**
 * CMake language file type used as root of the 
 * cmake psi file elements holder.
 */
public class CMakeFile extends PsiFileBase{
    public static CMakeFile create(@NotNull FileViewProvider viewProvider) {
        return new CMakeFile(viewProvider);
    }
    protected CMakeFile(@NotNull FileViewProvider viewProvider) {
        super(viewProvider, CMakeLanguage.INSTANCE);