public void AddArg(int aid, string name, Type type, ArgFlags flags) { if (name[0] == '.') { throw new ArgumentException("Unknown special argument " + name); } if (aid < 0 || aid >= args.Length) { throw new ArgumentOutOfRangeException("id"); } if (args[aid].Name != null) { throw new Exception("Argument " + name + " already defined"); } args[aid].Init(name, type, flags); // FIXME: Need to check for two defaults specified for the // same arg type. if ((flags & ArgFlags.DefaultOrdered) != 0) { default_ordered_id = aid; } }
public void Init (string name, Type type, ArgFlags flags) { Name = name; Type = type; DefaultTo = null; Flags = flags; Values = new List<Result> (); FPs = new List<Fingerprint> (); }
public void Init(string name, Type type, ArgFlags flags) { Name = name; Type = type; DefaultTo = null; Flags = flags; Values = new List <Result> (); FPs = new List <Fingerprint> (); }
public void AddArg(int id, string name, Type type, string dflt, ArgFlags flags) { if (map.ContainsKey(name)) { throw new Exception("Bad rule implementation duplicating arg names!"); } if (map.ContainsValue(id)) { throw new Exception("Bad rule implementation duplicating arg IDs!"); } map[name] = id; }
public void AddArg (int aid, string name, Type type, ArgFlags flags) { if (name[0] == '.') throw new ArgumentException ("Unknown special argument " + name); if (aid < 0 || aid >= args.Length) throw new ArgumentOutOfRangeException ("id"); if (args[aid].Name != null) throw new Exception ("Argument " + name + " already defined"); args[aid].Init (name, type, flags); // FIXME: Need to check for two defaults specified for the // same arg type. if ((flags & ArgFlags.DefaultOrdered) != 0) default_ordered_id = aid; }
public void AddArg(int id, string name, Type type, ArgFlags flags) { AddArg(id, name, type, null, flags); }