Exemplo n.º 1
0
        internal CodePredicate(LibraryMethodList container, Functor functor, CodePredicateDelegate codePredicateDelegate)
            : base(container, functor, false)
        {
            if (codePredicateDelegate == null)
            {
                throw new ArgumentNullException("codePredicateDelegate");
            }

            m_codePredicateDelegate = codePredicateDelegate;
        }
Exemplo n.º 2
0
        internal CodePredicate(LibraryMethodList container, Functor functor, CodePredicateDelegate codePredicateDelegate)
            : base(container, functor, false)
        {
            if (codePredicateDelegate == null)
            {
                throw new ArgumentNullException("codePredicateDelegate");
            }

            _codePredicateDelegate = codePredicateDelegate;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 internal void Add(string name, int arity, CodePredicateDelegate codePredicateDelegate)
 {
     Add(new Functor(name, arity), codePredicateDelegate);
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
 internal void Add(string name, int arity, CodePredicateDelegate codePredicateDelegate)
 {
     Add(new Functor(name, arity), codePredicateDelegate);
 }