|
1699 | 1699 | skip_redef_head(M,Info):- source_file(this_is_in_compiler_lib,F), once(source_file(M:Info,F);source_file(Info,F)). |
1700 | 1700 | %skip_redef(Info):- source_file(Info,_). % diallow otehr places |
1701 | 1701 |
|
1702 | | -skip_redef_fa(Fn/Arity) :- create_mc_name(Arity,Fn,FnWPrefix),succ(Arity,ArityP1),functor(Info,FnWPrefix,ArityP1), |
| 1702 | +skip_redef_fa(Fn,Arity) :- integer(Arity),!,skip_redef_fa(Fn,[Arity]). |
| 1703 | +skip_redef_fa(Fn,LenArgs) :- |
| 1704 | + create_mc_name(LenArgs,Fn,FnWPrefix), |
| 1705 | + sum_list(LenArgs,LenArgsTotal), |
| 1706 | + LenArgsTotalPlus1 is LenArgsTotal+1, |
| 1707 | + functor(Info,FnWPrefix,LenArgsTotalPlus1), |
1703 | 1708 | skip_redef_head(user,Info),!. |
1704 | 1709 |
|
| 1710 | +into_fa(Fn/[Arity],Fn,Arity):- must_be(number,Arity). |
| 1711 | +into_fa(Fn/Arity,Fn,Arity):- must_be(number,Arity). |
| 1712 | +into_fa(FnArity,_Fn,_Arity):- throw(type_error(f/a,FnArity)). |
1705 | 1713 |
|
1706 | 1714 | %must_det_lls(G):- catch(G,E,(wdmsg(E),fail)),!. |
1707 | 1715 | %must_det_lls(G):- rtrace(G),!. |
|
2137 | 2145 | compiler_data(metta_compiled_predicate/3). |
2138 | 2146 | compiler_data(is_transpile_call_prefix/3). |
2139 | 2147 | compiler_data(is_transpile_impl_prefix/3). |
2140 | | -compiler_data(transpiler_stub_created/2). |
2141 | 2148 | compiler_data(transpiler_stub_created/3). |
2142 | 2149 | compiler_data(transpiler_depends_on/4). |
2143 | 2150 | compiler_data(transpiler_clause_store/9). |
|
0 commit comments