diff options
| author | Björn Gustavsson <[email protected]> | 2015-01-30 12:07:09 +0100 | 
|---|---|---|
| committer | Björn Gustavsson <[email protected]> | 2015-02-12 13:14:36 +0100 | 
| commit | 6f47e34e239f8920802bb969c338fe0584c80eff (patch) | |
| tree | b5ddc1a0fdfd725c54fba8bb341c04606e2457aa /lib/compiler/src | |
| parent | 3b436e5ea9885d252fefef4dbd0302a713d11ff7 (diff) | |
| download | otp-6f47e34e239f8920802bb969c338fe0584c80eff.tar.gz otp-6f47e34e239f8920802bb969c338fe0584c80eff.tar.bz2 otp-6f47e34e239f8920802bb969c338fe0584c80eff.zip | |
Eliminate all uses of core_lib:get_anno/1 and core_lib:set_anno/2
We are about to deprecate core_lib:get_anno/1 and core_lib:set_anno/2,
so we should stop using them in the compiler.
Diffstat (limited to 'lib/compiler/src')
| -rw-r--r-- | lib/compiler/src/core_parse.yrl | 12 | ||||
| -rw-r--r-- | lib/compiler/src/core_pp.erl | 6 | ||||
| -rw-r--r-- | lib/compiler/src/sys_core_fold.erl | 12 | ||||
| -rw-r--r-- | lib/compiler/src/sys_core_inline.erl | 8 | 
4 files changed, 19 insertions, 19 deletions
| diff --git a/lib/compiler/src/core_parse.yrl b/lib/compiler/src/core_parse.yrl index 8bdb6bc37d..eeb9f5dba7 100644 --- a/lib/compiler/src/core_parse.yrl +++ b/lib/compiler/src/core_parse.yrl @@ -124,7 +124,7 @@ function_definition ->  	{'$1','$3'}.  anno_fun -> '(' fun_expr '-|' annotation ')' : -	core_lib:set_anno('$2', '$4'). +	cerl:set_ann('$2', '$4').  anno_fun -> fun_expr : '$1'.  %% Constant terms for annotations and attributes. @@ -163,7 +163,7 @@ tail_constant -> ',' constant tail_constant : ['$2'|'$3'].  %%  ( ( V -| <anno> ) = ( {a} -| <anno> ) -| <anno> )  anno_pattern -> '(' other_pattern '-|' annotation ')' : -	core_lib:set_anno('$2', '$4'). +	cerl:set_ann('$2', '$4').  anno_pattern -> other_pattern : '$1'.  anno_pattern -> anno_variable : '$1'. @@ -224,7 +224,7 @@ anno_variables -> anno_variable : ['$1'].  anno_variable -> variable : '$1'.  anno_variable -> '(' variable '-|' annotation ')' : -	core_lib:set_anno('$2', '$4'). +	cerl:set_ann('$2', '$4').  %% Expressions  %%  Must split expressions into two levels as nested value expressions @@ -232,7 +232,7 @@ anno_variable -> '(' variable '-|' annotation ')' :  anno_expression -> expression : '$1'.  anno_expression -> '(' expression '-|' annotation ')' : -	core_lib:set_anno('$2', '$4'). +	cerl:set_ann('$2', '$4').  anno_expressions -> anno_expression ',' anno_expressions : ['$1' | '$3'].  anno_expressions -> anno_expression : ['$1']. @@ -328,7 +328,7 @@ function_name -> atom '/' integer :  anno_function_name -> function_name : '$1'.  anno_function_name -> '(' function_name '-|' annotation ')' : -	core_lib:set_anno('$2', '$4'). +	cerl:set_ann('$2', '$4').  let_vars -> anno_variable : ['$1'].  let_vars -> '<' '>' : []. @@ -356,7 +356,7 @@ anno_clauses -> anno_clause : ['$1'].  anno_clause -> clause : '$1'.  anno_clause -> '(' clause '-|' annotation ')' : -	core_lib:set_anno('$2', '$4'). +	cerl:set_ann('$2', '$4').  clause -> clause_pattern 'when' anno_expression '->' anno_expression :  	#c_clause{pats='$1',guard='$3',body='$5'}. diff --git a/lib/compiler/src/core_pp.erl b/lib/compiler/src/core_pp.erl index 662ef6c83f..9cfca88e8c 100644 --- a/lib/compiler/src/core_pp.erl +++ b/lib/compiler/src/core_pp.erl @@ -45,7 +45,7 @@ format(Node) ->      format(Node, #ctxt{}).  maybe_anno(Node, Fun, Ctxt) -> -    As = core_lib:get_anno(Node), +    As = cerl:get_ann(Node),      case get_line(As) of  	none ->  	    maybe_anno(Node, Fun, Ctxt, As); @@ -195,7 +195,7 @@ format_1(#c_alias{var=V,pat=P}, Ctxt) ->      Txt = [format(V, Ctxt)|" = "],      [Txt|format(P, add_indent(Ctxt, width(Txt, Ctxt)))];  format_1(#c_let{vars=Vs0,arg=A,body=B}, Ctxt) -> -    Vs = [core_lib:set_anno(V, []) || V <- Vs0], +    Vs = [cerl:set_ann(V, []) || V <- Vs0],      case is_simple_term(A) of  	false ->  	    Ctxt1 = add_indent(Ctxt, Ctxt#ctxt.body_indent), @@ -213,7 +213,7 @@ format_1(#c_let{vars=Vs0,arg=A,body=B}, Ctxt) ->  	    ["let ",  	     format_values(Vs, add_indent(Ctxt, 4)),  	     " = ", -	     format(core_lib:set_anno(A, []), Ctxt1), +	     format(cerl:set_ann(A, []), Ctxt1),  	     nl_indent(Ctxt),  	     "in  "  	     | format(B, add_indent(Ctxt, 4)) diff --git a/lib/compiler/src/sys_core_fold.erl b/lib/compiler/src/sys_core_fold.erl index 9c8e2b89c9..2b918f243a 100644 --- a/lib/compiler/src/sys_core_fold.erl +++ b/lib/compiler/src/sys_core_fold.erl @@ -1178,7 +1178,7 @@ fold_non_lit_args(Call, _, _, _, _) -> Call.  %% Evaluate a relational operation using type information.  eval_rel_op(Call, Op, [#c_var{name=V},#c_var{name=V}], _) ->      Bool = erlang:Op(same, same), -    #c_literal{anno=core_lib:get_anno(Call),val=Bool}; +    #c_literal{anno=cerl:get_ann(Call),val=Bool};  eval_rel_op(Call, '=:=', [#c_var{name=V}=Var,#c_literal{val=true}], Sub) ->      %% BoolVar =:= true  ==>  BoolVar      case is_boolean_type(V, Sub) of @@ -1188,7 +1188,7 @@ eval_rel_op(Call, '=:=', [#c_var{name=V}=Var,#c_literal{val=true}], Sub) ->  eval_rel_op(Call, '==', Ops, _Sub) ->      case is_exact_eq_ok(Ops) of  	true -> -	    Name = #c_literal{anno=core_lib:get_anno(Call),val='=:='}, +	    Name = #c_literal{anno=cerl:get_ann(Call),val='=:='},  	    Call#c_call{name=Name};  	false ->  	    Call @@ -1196,7 +1196,7 @@ eval_rel_op(Call, '==', Ops, _Sub) ->  eval_rel_op(Call, '/=', Ops, _Sub) ->      case is_exact_eq_ok(Ops) of  	true -> -	    Name = #c_literal{anno=core_lib:get_anno(Call),val='=/='}, +	    Name = #c_literal{anno=cerl:get_ann(Call),val='=/='},  	    Call#c_call{name=Name};  	false ->  	    Call @@ -1694,7 +1694,7 @@ clauses(E, [C0|Cs], Ctxt, Sub, LitExpr) ->  	{yes,yes} ->  	    case LitExpr of  		false -> -		    Line = get_line(core_lib:get_anno(C1)), +		    Line = get_line(cerl:get_ann(C1)),  		    shadow_warning(Cs, Line);  		true ->  		    %% If the case expression is a literal, @@ -1928,7 +1928,7 @@ opt_bool_case_guard(#c_case{arg=Arg,clauses=Cs0}=Case) ->  	    Case;  	true ->  	    Cs = opt_bool_case_guard(Arg, Cs0), -	    Case#c_case{arg=#c_values{anno=core_lib:get_anno(Arg),es=[]}, +	    Case#c_case{arg=#c_values{anno=cerl:get_ann(Arg),es=[]},  			clauses=Cs}      end. @@ -3155,7 +3155,7 @@ add_warning(Core, Term) ->  	true ->  	    ok;  	false -> -	    Anno = core_lib:get_anno(Core), +	    Anno = cerl:get_ann(Core),  	    Line = get_line(Anno),  	    File = get_file(Anno),  	    Key = {?MODULE,warnings}, diff --git a/lib/compiler/src/sys_core_inline.erl b/lib/compiler/src/sys_core_inline.erl index 9f93acb666..1e3a735e9b 100644 --- a/lib/compiler/src/sys_core_inline.erl +++ b/lib/compiler/src/sys_core_inline.erl @@ -195,10 +195,10 @@ kill_id_anns(Body) ->  			   A = kill_id_anns_1(A0),  			   CFun#c_fun{anno=A};  		      (Expr) -> -			   %% Mark everything as compiler generated to suppress -			   %% bogus warnings. -			   A = compiler_generated(core_lib:get_anno(Expr)), -			   core_lib:set_anno(Expr, A) +			   %% Mark everything as compiler generated to +			   %% suppress bogus warnings. +			   A = compiler_generated(cerl:get_ann(Expr)), +			   cerl:set_ann(Expr, A)  		   end, Body).  kill_id_anns_1([{'id',_}|As]) -> | 
