18 using System.Collections.Generic;
20 using Microsoft.VisualStudio.Package;
21 using Microsoft.VisualStudio.TextManager.Interop;
27 private static Dictionary<string, NShaderScanner> mapExtensionToScanner;
30 if (mapExtensionToScanner == null)
32 mapExtensionToScanner =
new Dictionary<string, NShaderScanner>();
39 if (field.Name.StartsWith(
"Paradox_"))
40 mapExtensionToScanner.Add(field.GetValue(null).ToString(), paradoxShaderScanner);
49 string ext = Path.GetExtension(filepath).ToLower();
51 if (!mapExtensionToScanner.TryGetValue(ext, out scanner))
53 scanner = paradoxShaderScanner;
Supported extensions. Loaded by NShaderScannerFactory. WARNING, you need also to add those extensions...
static NShaderScanner GetShaderScanner(IVsTextLines buffer)
static NShaderScanner GetShaderScanner(string filepath)