public LangType GetLangType(string name) { // var type = return(LangTypes.Where(l => l.GetName().Replace(" ", string.Empty) == name.Replace(" ", string.Empty)) .FirstOrDefault()); }
private bool Detect(byte[] file, LangTypes type) { var sigList = Get(type); foreach (var sig in sigList.Signatures) { if (MiniDetect(file, sig)) { return(true); } } return(false); }
private bool DetectMarkup(byte[] file, LangTypes type) { var sigList = Get(type); foreach (var sig in sigList.Signatures) { var resp = MiniDetectMarkup(file, sig); if (resp) { return(true); } } return(false); }
private bool DetectShebang(byte[] file, LangTypes type) { var line = Matcher.FirstLine(file); var matcher = Get(type); foreach (var sig in matcher.Signatures) { var rsp = MiniDetectShebang(line, sig); if (rsp) { return(true); } } return(false); }
private Signature Get(LangTypes type) { return(_signatures.FirstOrDefault(l => l.LangType == type)); }
public void AddLangType(LangType langType) { LangTypes.Add(langType); }
public Signature(List <string> signatures, LangTypes langType) { _signatures = signatures; _langType = langType; }