Пример #1
0
        public void ParseDlsymOptions(string options)
        {
            bool dlsym;
            if (Driver.TryParseBool (options, out dlsym)) {
                DlsymOptions = dlsym ? DlsymOptions.All : DlsymOptions.None;
            } else {
                DlsymAssemblies = new List<Tuple<string, bool>> ();

                var assemblies = options.Split (',');
                foreach (var assembly in assemblies) {
                    var asm = assembly;
                    if (assembly.StartsWith ("+")) {
                        dlsym = true;
                        asm = assembly.Substring (1);
                    } else if (assembly.StartsWith ("-")) {
                        dlsym = false;
                        asm = assembly.Substring (1);
                    } else {
                        dlsym = true;
                    }
                    DlsymAssemblies.Add (new Tuple<string, bool> (Path.GetFileNameWithoutExtension (asm), dlsym));
                }

                DlsymOptions = DlsymOptions.Custom;
            }
        }
Пример #2
0
        public void SetDlsymOption(string asm, bool dlsym)
        {
            if (DlsymAssemblies == null)
                DlsymAssemblies = new List<Tuple<string, bool>> ();

            DlsymAssemblies.Add (new Tuple<string, bool> (Path.GetFileNameWithoutExtension (asm), dlsym));

            DlsymOptions = DlsymOptions.Custom;
        }