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,