Ejemplo n.º 1
0
	public void DefineUserType (string tname, TypeExpressedItem tei)
	{
	    //Console.WriteLine ("Registering user type: {0}", tname);

	    if (user_types.ContainsKey (tname))
		throw ExHelp.App ("Trying to redefine type {0}", tname);

	    user_types[tname] = tei;
	    definitions_made = true;
	}
Ejemplo n.º 2
0
        public void DefineUserType(string tname, TypeExpressedItem tei)
        {
            //Console.WriteLine ("Registering user type: {0}", tname);

            if (user_types.ContainsKey(tname))
            {
                throw ExHelp.App("Trying to redefine type {0}", tname);
            }

            user_types[tname] = tei;
            definitions_made  = true;
        }
Ejemplo n.º 3
0
        public bool?ResolvesAsRule(TypeResolveContext trc, bool errors)
        {
            if (!resolved)
            {
                if (errors)
                {
                    throw new InvalidOperationException();
                }
                return(null);
            }

            if (IsSystem)
            {
                // System type. Use reflection.
                return(typeof(Rule).IsAssignableFrom((Type)t));
            }

            // User type. Use our lookup tables

            TypeExpressedItem tei = trc.Driver.GetUserTypeItem((string)t);

            return(tei is RuleBuilder || tei is SourcefileRuleBuilder);
        }
Ejemplo n.º 4
0
	public void AddItem (TypeExpressedItem item)
	{
	    items.Add (item);
	}
Ejemplo n.º 5
0
 public void AddItem(TypeExpressedItem item)
 {
     items.Add(item);
 }