Example #1
0
        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);
        }
Example #2
0
 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];
 }