1 package com.jetbrains.edu.coursecreator;
3 import com.intellij.ide.fileTemplates.FileTemplate;
4 import com.intellij.lang.LanguageExtension;
5 import com.intellij.openapi.project.Project;
6 import com.intellij.openapi.vfs.VirtualFile;
7 import org.jetbrains.annotations.NotNull;
8 import org.jetbrains.annotations.Nullable;
12 public interface CCLanguageManager {
13 LanguageExtension<CCLanguageManager> INSTANCE = new LanguageExtension<>("Edu.CCLanguageManager");
16 String getDefaultTaskFileExtension();
19 FileTemplate getTaskFileTemplateForExtension(@NotNull final Project project, String extension);
22 FileTemplate getTestsTemplate(@NotNull final Project project);
24 boolean doNotPackFile(File pathname);
26 default boolean isTestFile(VirtualFile file) {