Use parser to find array brackets

Change-Id: Ib93032113c92fe23e1a7e4ac9b990a065f2b5d19
Test: Unit tests, Full Android Rebuild
Bugs: 24680682
Signed-off-by: Casey Dahlin <sadmac@google.com>
diff --git a/aidl_language.cpp b/aidl_language.cpp
index 21a32ad..1a84b49 100644
--- a/aidl_language.cpp
+++ b/aidl_language.cpp
@@ -44,27 +44,14 @@
 }
 
 AidlType::AidlType(const std::string& name, unsigned line,
-                   const std::string& comments, unsigned dimension)
+                   const std::string& comments, bool is_array)
     : name_(name),
       line_(line),
-      dimension_(dimension),
+      is_array_(is_array),
       comments_(comments) {}
 
-AidlType::AidlType(const std::string& name, unsigned line,
-                   const std::string& comments)
-    : AidlType(name, line, comments, 0) {}
-
 string AidlType::ToString() const {
-  return name_ + Brackets();
-}
-
-std::string AidlType::Brackets() const {
-  std::string result;
-
-  for (unsigned i = 0; i < dimension_; i++)
-    result += "[]";
-
-  return result;
+  return name_ + (is_array_ ? "[]" : "");
 }
 
 AidlArgument::AidlArgument(AidlArgument::Direction direction, AidlType* type,