tp: extract SQL argument parsing from create function code

The concept of sql argument definition is more generic than in create
function alone so pull it out into its own utility module. This can be
reused by extend table code.

Change-Id: Ic782c740f9d4e4a380e9c2f6381a9cfe8e1e8ec0
diff --git a/Android.bp b/Android.bp
index a0d2e95..3e6209b 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1994,6 +1994,7 @@
         ":perfetto_src_trace_processor_util_proto_profiler",
         ":perfetto_src_trace_processor_util_proto_to_args_parser",
         ":perfetto_src_trace_processor_util_protozero_to_text",
+        ":perfetto_src_trace_processor_util_sql_argument",
         ":perfetto_src_trace_processor_util_stack_traces_util",
         ":perfetto_src_trace_processor_util_util",
         ":perfetto_src_trace_processor_util_zip_reader",
@@ -9806,6 +9807,14 @@
     ],
 }
 
+// GN: //src/trace_processor/util:sql_argument
+filegroup {
+    name: "perfetto_src_trace_processor_util_sql_argument",
+    srcs: [
+        "src/trace_processor/util/sql_argument.cc",
+    ],
+}
+
 // GN: //src/trace_processor/util:stack_traces_util
 filegroup {
     name: "perfetto_src_trace_processor_util_stack_traces_util",
@@ -9824,6 +9833,7 @@
         "src/trace_processor/util/proto_profiler_unittest.cc",
         "src/trace_processor/util/proto_to_args_parser_unittest.cc",
         "src/trace_processor/util/protozero_to_text_unittests.cc",
+        "src/trace_processor/util/sql_argument_unittest.cc",
         "src/trace_processor/util/streaming_line_reader_unittest.cc",
         "src/trace_processor/util/zip_reader_unittest.cc",
     ],
@@ -11157,6 +11167,7 @@
         ":perfetto_src_trace_processor_util_proto_profiler",
         ":perfetto_src_trace_processor_util_proto_to_args_parser",
         ":perfetto_src_trace_processor_util_protozero_to_text",
+        ":perfetto_src_trace_processor_util_sql_argument",
         ":perfetto_src_trace_processor_util_stack_traces_util",
         ":perfetto_src_trace_processor_util_unittests",
         ":perfetto_src_trace_processor_util_util",
@@ -11790,6 +11801,7 @@
         ":perfetto_src_trace_processor_util_proto_profiler",
         ":perfetto_src_trace_processor_util_proto_to_args_parser",
         ":perfetto_src_trace_processor_util_protozero_to_text",
+        ":perfetto_src_trace_processor_util_sql_argument",
         ":perfetto_src_trace_processor_util_stack_traces_util",
         ":perfetto_src_trace_processor_util_util",
         ":perfetto_src_trace_processor_util_zip_reader",
@@ -11980,6 +11992,7 @@
         ":perfetto_src_trace_processor_util_proto_profiler",
         ":perfetto_src_trace_processor_util_proto_to_args_parser",
         ":perfetto_src_trace_processor_util_protozero_to_text",
+        ":perfetto_src_trace_processor_util_sql_argument",
         ":perfetto_src_trace_processor_util_stack_traces_util",
         ":perfetto_src_trace_processor_util_util",
         ":perfetto_src_trace_processor_util_zip_reader",