public override PsiLanguageType GetPsiLanguageType(IPsiSourceFile sourceFile) { if (UnityYamlFileExtensions.IsMetaOrProjectSettings(sourceFile.GetSolution(), sourceFile.GetLocation())) { return(base.GetPsiLanguageType(sourceFile)); } return(UnityYamlLanguage.Instance ?? throw new InvalidOperationException("Unexpected state")); }
public IEnumerable <ProjectFileType> GetFileTypes(string extension) { if (UnityYamlFileExtensions.Contains(extension)) { return new[] { YamlProjectFileType.Instance } } ; return(EmptyList <ProjectFileType> .Enumerable); }