Axiom.Compiler.Framework.PrologCodeGenerator.CompileCall C# (CSharp) Метод

CompileCall() приватный Метод

private CompileCall ( PrologCodeTerm p ) : void
p Axiom.Compiler.CodeObjectModel.PrologCodeTerm
Результат void
        private void CompileCall(PrologCodeTerm p)
        {
            AMPredicateSet builtins = AMPredicateSet.Instance;
            PrologCodePredicate predicate = (PrologCodePredicate)p;

            if (builtins.IsBuiltin(predicate.Name, predicate.Arity))
            {
                CompileBuiltinPredicateCall(predicate);
            }
            else if (predicate.IsMethod)
            {
                CompileMethod(predicate);
            }
            else
            {
                CompilePrologPredicateCall(predicate);
            }
        }