From 40eeffd4c53635bc26f96e757539b232e7050264 Mon Sep 17 00:00:00 2001 From: Michi Henning Date: Wed, 29 Dec 2004 06:14:33 +0000 Subject: Improved diagnostics for invalid metadata. --- cpp/src/Slice/JavaUtil.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'cpp/src/Slice/JavaUtil.cpp') diff --git a/cpp/src/Slice/JavaUtil.cpp b/cpp/src/Slice/JavaUtil.cpp index c11e889d3b1..b6812e20bb2 100644 --- a/cpp/src/Slice/JavaUtil.cpp +++ b/cpp/src/Slice/JavaUtil.cpp @@ -2374,17 +2374,23 @@ Slice::JavaGenerator::MetaDataVisitor::validate(const ContainedPtr& cont) string::size_type pos = s.find(':', prefix.size()); if(pos == string::npos) { - cout << file << ": warning: metadata `" << s << "' uses deprecated syntax" << endl; + cout << file << ":" << cont->line() << ": warning: metadata `" << s << "' uses deprecated syntax" + << endl; } else if(s.substr(prefix.size(), pos - prefix.size()) != "type") { - cout << file << ": warning: ignoring invalid metadata `" << s << "'" << endl; + cout << file << ":" << cont->line() << ": warning: ignoring invalid metadata `" << s << "'" << endl; } if(SequencePtr::dynamicCast(cont)) { continue; } - cout << file << ": warning: ignoring invalid metadata `" << s << "'" << endl; + DataMemberPtr m = DataMemberPtr::dynamicCast(cont); + if(m && SequencePtr::dynamicCast(m->type())) + { + continue; + } + cout << file << ":" << cont->line() << ": warning: ignoring invalid metadata `" << s << "'" << endl; } _history.insert(s); } -- cgit v1.2.3