Пример #1
0
        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);
 }