[llvm-commits] CVS: llvm-java/lib/ClassFile/ClassFile.cpp

Alkis Evlogimenos alkis at cs.uiuc.edu
Sat Dec 11 15:27:49 PST 2004



Changes in directory llvm-java/lib/ClassFile:

ClassFile.cpp updated: 1.30 -> 1.31
---
Log message:

Provide method to check if a native method is overloaded.


---
Diffs of the changes:  (+11 -0)

Index: llvm-java/lib/ClassFile/ClassFile.cpp
diff -u llvm-java/lib/ClassFile/ClassFile.cpp:1.30 llvm-java/lib/ClassFile/ClassFile.cpp:1.31
--- llvm-java/lib/ClassFile/ClassFile.cpp:1.30	Wed Dec  8 01:06:42 2004
+++ llvm-java/lib/ClassFile/ClassFile.cpp	Sat Dec 11 17:27:38 2004
@@ -286,6 +286,17 @@
   return it == n2mMap_.end() ? NULL : it->second;
 }
 
+bool ClassFile::isNativeMethodOverloaded(const Method& method) const
+{
+  unsigned count = 0;
+  for (Methods::const_iterator i = methods_.begin(), e = methods_.end();
+       i != e; ++i)
+    if ((*i)->isNative() && (*i)->getName() == method.getName())
+      ++count;
+
+  return count > 1;
+}
+
 ClassFile::~ClassFile()
 {
   for_each(cPool_.begin(), cPool_.end(), deleter<Constant>);






More information about the llvm-commits mailing list