public static ClassifierCollection LoadAsmClassifier(AsmClassifierFamilyType type) { if (type < AsmClassifierFamilyType.General || type > AsmClassifierFamilyType.Masm) { return(null); } var xml = Constants.classifier_asm_xml; ClassifierCollection dict = null; LoadAsmClassifier(ref dict, xml); if (dict == null || type == AsmClassifierFamilyType.General) { return(dict); } LoadAsmInstructionUsage(dict); xml = Constants.classifier_nasm_xml; if (type == AsmClassifierFamilyType.Masm) { xml = Constants.classifier_masm_xml; } LoadAsmClassifier(ref dict, xml); return(dict); }
public SimpleAsmLineParser(AsmClassifierFamilyType classifierFamily) { m_ClassifierFamily = classifierFamily; if (s_ClassifierDictionary[(int)classifierFamily] == null) { s_ClassifierDictionary[(int)classifierFamily] = mutable.Loader.LoadAsmClassifier(classifierFamily); } m_ClassifierDictionary = s_ClassifierDictionary[(int)classifierFamily]; }