diff options
author | Björn Gustavsson <[email protected]> | 2017-03-14 09:19:20 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2017-03-14 09:47:41 +0100 |
commit | 608e04fb0bf6f88efce4aa2a5ff3cfc50f07fba0 (patch) | |
tree | c41ce869366d74d5668d23a1322c6a3cc1d65687 | |
parent | 8a76ad9eccbaf02dd8ada2961a495d2754aeb9b1 (diff) | |
download | otp-608e04fb0bf6f88efce4aa2a5ff3cfc50f07fba0.tar.gz otp-608e04fb0bf6f88efce4aa2a5ff3cfc50f07fba0.tar.bz2 otp-608e04fb0bf6f88efce4aa2a5ff3cfc50f07fba0.zip |
Clean up asn1ct_gen:emit/1
Remove blank lines between clauses; use matching instead of
is_list/1 guards.
-rw-r--r-- | lib/asn1/src/asn1ct_gen.erl | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/lib/asn1/src/asn1ct_gen.erl b/lib/asn1/src/asn1ct_gen.erl index 56ea28d5cf..2e9dbd78da 100644 --- a/lib/asn1/src/asn1ct_gen.erl +++ b/lib/asn1/src/asn1ct_gen.erl @@ -958,42 +958,34 @@ emit(Term) -> do_emit({prev,Variable}) when is_atom(Variable) -> do_emit({var,asn1ct_name:prev(Variable)}); - do_emit({next,Variable}) when is_atom(Variable) -> do_emit({var,asn1ct_name:next(Variable)}); - do_emit({curr,Variable}) when is_atom(Variable) -> do_emit({var,asn1ct_name:curr(Variable)}); - do_emit({var,Variable}) when is_atom(Variable) -> [Head|V] = atom_to_list(Variable), [Head-32|V]; - do_emit({asis,What}) -> io_lib:format("~w", [What]); - do_emit({call,M,F,A}) -> MFA = {M,F,length(A)}, asn1ct_func:need(MFA), [atom_to_list(F),"(",call_args(A, "")|")"]; - do_emit(nl) -> "\n"; - do_emit(com) -> ","; - +do_emit([C|_]=Str) when is_integer(C) -> + Str; +do_emit([_|_]=L) -> + [do_emit(E) || E <- L]; +do_emit([]) -> + []; do_emit(What) when is_integer(What) -> integer_to_list(What); - -do_emit(What) when is_list(What), is_integer(hd(What)) -> - What; - do_emit(What) when is_atom(What) -> - atom_to_list(What); + atom_to_list(What). -do_emit(What) when is_list(What) -> - [do_emit(E) || E <- What]. call_args([A|As], Sep) -> [Sep,do_emit(A)|call_args(As, ", ")]; |