internal CodePredicate(LibraryMethodList container, Functor functor, CodePredicateDelegate codePredicateDelegate) : base(container, functor, false) { if (codePredicateDelegate == null) { throw new ArgumentNullException("codePredicateDelegate"); } m_codePredicateDelegate = codePredicateDelegate; }
internal CodePredicate(LibraryMethodList container, Functor functor, CodePredicateDelegate codePredicateDelegate) : base(container, functor, false) { if (codePredicateDelegate == null) { throw new ArgumentNullException("codePredicateDelegate"); } _codePredicateDelegate = codePredicateDelegate; }
internal CodePredicate Add(Functor functor, CodePredicateDelegate codePredicateDelegate) { if (functor == null) { throw new ArgumentNullException("functor"); } if (codePredicateDelegate == null) { throw new ArgumentNullException("codePredicateDelegate"); } var codePredicate = Methods.Add(functor, codePredicateDelegate); return(codePredicate); }
internal CodePredicate Add(Functor functor, CodePredicateDelegate codePredicateDelegate) { if (functor == null) { throw new ArgumentNullException("functor"); } if (codePredicateDelegate == null) { throw new ArgumentNullException("codePredicateDelegate"); } if (Contains(functor)) { throw new ArgumentException("Item already exists.", "functor"); } var predicate = new CodePredicate(this, functor, codePredicateDelegate); Items.Add(predicate); Library.Touch(); return(predicate); }
internal void Add(string name, int arity, CodePredicateDelegate codePredicateDelegate) { Add(new Functor(name, arity), codePredicateDelegate); }
internal CodePredicate Add(Functor functor, CodePredicateDelegate codePredicateDelegate) { if (functor == null) { throw new ArgumentNullException("functor"); } if (codePredicateDelegate == null) { throw new ArgumentNullException("codePredicateDelegate"); } CodePredicate codePredicate = Methods.Add(functor, codePredicateDelegate); return codePredicate; }