package Ġorg . elixir _ lang . beam . chunk . debug _ info . v 1 . erl _ abstract _ code . abstract _ code _ compiler _ options . abstract _ code . bin _ element Ċ Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang Atom Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang Long Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang Object Ċ import Ġcom . eric sson . otp . erlang . O tp Er lang Tuple Ċ import Ġorg . elixir _ lang . beam . chunk . component 1 Ċ import Ġorg . elixir _ lang . beam . chunk . component 2 Ċ import Ġorg . elixir _ lang . beam . chunk . debug _ info . v 1 . erl _ abstract _ code . abstract _ code _ compiler _ options . Abstract Code Ċ Ċ object ĠType Specifier Ġ{ ĊĠĠĠ Ġfun Ġto Macro String ( term : ĠO tp Er lang Atom ): ĠString Ġ= Ġterm . atom Value () ĊĊĠĠĠ Ġfun Ġto Macro String ( term : ĠO tp Er lang Tuple ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( term . arity () Ġ== Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( name , Ġvalue ) Ġ= Ġterm ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( name Ġis ĠO tp Er lang Atom Ġ&& Ġvalue Ġis ĠO tp Er lang Long ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ name . atom Value ()} (${ value . longValue () })" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAbstract Code . unknown (" type _ specifier _ name _ value _ pair ", Ġ" Bin Ġelement Ġtype Ġspec ifier Ġpair ", Ġterm ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAbstract Code . unknown (" type _ specifier _ tuple ", Ġ" Bin Ġelement Ġtype Ġspec ifier Ġtuple ", Ġterm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Macro String ( term : ĠO tp Er lang Object ): ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( term ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠO tp Er lang Atom Ġ-> Ġto Macro String ( term ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠO tp Er lang Tuple Ġ-> Ġto Macro String ( term ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠAbstract Code . unknown (" type _ specifier ", Ġ" Bin Ġelement Ġtype Ġspec ifier ", Ġterm ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ