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; }
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; }
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); }
public void AddItem (TypeExpressedItem item) { items.Add (item); }
public void AddItem(TypeExpressedItem item) { items.Add(item); }