Use erl_scan:line/1 if present

COUCHDB-3058
diff --git a/src/couch_epi_codegen.erl b/src/couch_epi_codegen.erl
index 1901887..978f0bb 100644
--- a/src/couch_epi_codegen.erl
+++ b/src/couch_epi_codegen.erl
@@ -66,6 +66,15 @@
         {dot, _} -> Tokens;
         {';', _} -> Tokens;
         Token ->
-            {line, Line} = erl_scan:token_info(Token, line),
+            Line = line(Token),
             Tokens ++ [{dot, Line}]
     end.
+
+line(Token) ->
+    case erlang:function_exported(erl_scan, line, 1) of
+        true ->
+            erl_scan:line(Token);
+        false ->
+            {line, Line} = erl_scan:token_info(Token, line),
+            Line
+    end.