Example #1
0
        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;
            }
        }
Example #2
0
	    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> ();
	    }
Example #3
0
 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> ();
 }
Example #4
0
            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;
            }
Example #5
0
	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;
	}
Example #6
0
 public void AddArg(int id, string name, Type type, ArgFlags flags)
 {
     AddArg(id, name, type, null, flags);
 }