diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2009-09-03 15:18:14 -0700 |
---|---|---|
committer | Jean-Baptiste Queru <jbq@google.com> | 2009-09-03 15:19:21 -0700 |
commit | be8e36e32b9cb2bb37e28e4c0d414ee0e46c84a2 (patch) | |
tree | 34ae4ff9404e97d9c3b858903b0a414149671ac9 /tools/aidl | |
parent | 44b283dc27ed8ba5a946d809489f29b4ae88cb15 (diff) | |
parent | 8f4b5a561813ee8c22d2b8e73c33299471d4a3f3 (diff) | |
download | frameworks_base-be8e36e32b9cb2bb37e28e4c0d414ee0e46c84a2.zip frameworks_base-be8e36e32b9cb2bb37e28e4c0d414ee0e46c84a2.tar.gz frameworks_base-be8e36e32b9cb2bb37e28e4c0d414ee0e46c84a2.tar.bz2 |
merge from donut
Diffstat (limited to 'tools/aidl')
-rwxr-xr-x | tools/aidl/AST.cpp | 8 | ||||
-rwxr-xr-x | tools/aidl/AST.h | 2 | ||||
-rw-r--r-- | tools/aidl/generate_java.cpp | 2 |
3 files changed, 9 insertions, 3 deletions
diff --git a/tools/aidl/AST.cpp b/tools/aidl/AST.cpp index 1856cb9..752ef7c 100755 --- a/tools/aidl/AST.cpp +++ b/tools/aidl/AST.cpp @@ -6,6 +6,10 @@ WriteModifiers(FILE* to, int mod, int mask) { int m = mod & mask; + if (m & OVERRIDE) { + fprintf(to, "@Override "); + } + if ((m & SCOPE_MASK) == PUBLIC) { fprintf(to, "public "); } @@ -79,7 +83,7 @@ Field::Write(FILE* to) if (this->comment.length() != 0) { fprintf(to, "%s\n", this->comment.c_str()); } - WriteModifiers(to, this->modifiers, SCOPE_MASK | STATIC | FINAL); + WriteModifiers(to, this->modifiers, SCOPE_MASK | STATIC | FINAL | OVERRIDE); fprintf(to, "%s %s", this->variable->type->QualifiedName().c_str(), this->variable->name.c_str()); if (this->value.length() != 0) { @@ -674,7 +678,7 @@ Method::Write(FILE* to) fprintf(to, "%s\n", this->comment.c_str()); } - WriteModifiers(to, this->modifiers, SCOPE_MASK | STATIC | FINAL); + WriteModifiers(to, this->modifiers, SCOPE_MASK | STATIC | FINAL | OVERRIDE); if (this->returnType != NULL) { string dim; diff --git a/tools/aidl/AST.h b/tools/aidl/AST.h index aec2164..3156356 100755 --- a/tools/aidl/AST.h +++ b/tools/aidl/AST.h @@ -22,6 +22,8 @@ enum { FINAL = 0x00000020, ABSTRACT = 0x00000040, + OVERRIDE = 0x00000100, + ALL_MODIFIERS = 0xffffffff }; diff --git a/tools/aidl/generate_java.cpp b/tools/aidl/generate_java.cpp index da20d1f..0f18132 100644 --- a/tools/aidl/generate_java.cpp +++ b/tools/aidl/generate_java.cpp @@ -104,7 +104,7 @@ StubClass::StubClass(Type* type, Type* interfaceType) this->transact_reply = new Variable(PARCEL_TYPE, "reply"); this->transact_flags = new Variable(INT_TYPE, "flags"); Method* onTransact = new Method; - onTransact->modifiers = PUBLIC; + onTransact->modifiers = PUBLIC | OVERRIDE; onTransact->returnType = BOOLEAN_TYPE; onTransact->name = "onTransact"; onTransact->parameters.push_back(this->transact_code); |