// Path: src/main/java/tk/skuro/idea/orgmode/OrgFileType.java
// public class OrgFileType extends LanguageFileType {
// 
//     public final static OrgFileType INSTANCE = new OrgFileType();
// 
//     public final static String ORG_DEFAULT_EXTENSION = "org";
// 
//     protected OrgFileType() {
//         super(OrgLanguage.INSTANCE);
//     }
// 
//     @NotNull
//     @Override
//     public String getName() {
//         return "OrgMode";
//     }
// 
//     @NotNull
//     @Override
//     public String getDescription() {
//         return OrgBundle.message("org.file.type.description");
//     }
// 
//     @NotNull
//     @Override
//     public String getDefaultExtension() {
//         return OrgFileType.ORG_DEFAULT_EXTENSION;
//     }
// 
//     @Override
//     public Icon getIcon() {
//         return OrgIcons.ORG_ICON;
//     }
// }
// 
// Path: src/main/java/tk/skuro/idea/orgmode/OrgLanguage.java
// public final class OrgLanguage extends Language {
// 
//     public static final String ORG_LANGUAGE_ID = "OrgMode";
//     // see: http://lists.gnu.org/archive/html/emacs-diffs/2011-01/msg00290.html
//     public static final String ORG_LANGUAGE_MIME_TYPE = "text/x-org";
// 
//     public static final OrgLanguage INSTANCE = new OrgLanguage();
// 
//     private OrgLanguage() {
//         super(OrgLanguage.ORG_LANGUAGE_ID, OrgLanguage.ORG_LANGUAGE_MIME_TYPE);
//     }
// }


import tk.skuro.idea.orgmode.OrgFileType;
import tk.skuro.idea.orgmode.OrgLanguage;
import org.jetbrains.annotations.NotNull;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;
package tk.skuro.idea.orgmode.psi;




/**
 * @author Carlo Sciolla
 * @since 0.1
 */
public class OrgFileImpl extends PsiFileBase {

    public OrgFileImpl(@NotNull FileViewProvider fileViewProvider) {
        super(fileViewProvider, OrgLanguage.INSTANCE);
    }

    @NotNull
    @Override
    public FileType getFileType() {
// Path: src/main/java/tk/skuro/idea/orgmode/OrgFileType.java
// public class OrgFileType extends LanguageFileType {
// 
//     public final static OrgFileType INSTANCE = new OrgFileType();
// 
//     public final static String ORG_DEFAULT_EXTENSION = "org";
// 
//     protected OrgFileType() {
//         super(OrgLanguage.INSTANCE);
//     }
// 
//     @NotNull
//     @Override
//     public String getName() {
//         return "OrgMode";
//     }
// 
//     @NotNull
//     @Override
//     public String getDescription() {
//         return OrgBundle.message("org.file.type.description");
//     }
// 
//     @NotNull
//     @Override
//     public String getDefaultExtension() {
//         return OrgFileType.ORG_DEFAULT_EXTENSION;
//     }
// 
//     @Override
//     public Icon getIcon() {
//         return OrgIcons.ORG_ICON;
//     }
// }
// 
// Path: src/main/java/tk/skuro/idea/orgmode/OrgLanguage.java
// public final class OrgLanguage extends Language {
// 
//     public static final String ORG_LANGUAGE_ID = "OrgMode";
//     // see: http://lists.gnu.org/archive/html/emacs-diffs/2011-01/msg00290.html
//     public static final String ORG_LANGUAGE_MIME_TYPE = "text/x-org";
// 
//     public static final OrgLanguage INSTANCE = new OrgLanguage();
// 
//     private OrgLanguage() {
//         super(OrgLanguage.ORG_LANGUAGE_ID, OrgLanguage.ORG_LANGUAGE_MIME_TYPE);
//     }
// }


// Path: src/main/java/tk/skuro/idea/orgmode/psi/OrgFileImpl.java
import tk.skuro.idea.orgmode.OrgFileType;
import tk.skuro.idea.orgmode.OrgLanguage;
import org.jetbrains.annotations.NotNull;
import com.intellij.extapi.psi.PsiFileBase;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.psi.FileViewProvider;

package tk.skuro.idea.orgmode.psi;




/**
 * @author Carlo Sciolla
 * @since 0.1
 */
public class OrgFileImpl extends PsiFileBase {

    public OrgFileImpl(@NotNull FileViewProvider fileViewProvider) {
        super(fileViewProvider, OrgLanguage.INSTANCE);
    }

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