You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

makedelegate.py 688B

12345678910111213141516171819202122232425262728
  1. inputFile = "c:/eclipse/workspace/org.eclipse.jdt.core/aspectj/org/aspectj/workbench/resources/FileAdapter.java"
  2. text = open(inputFile, 'r').read()
  3. #print text
  4. import re, string
  5. methodPat = re.compile(r"public [^{]*\([^{]*{[^}]*}") #^[{]\)^[{]{", re.DOTALL) #{ .* }", re.DOTALL)
  6. throwException = """throw new RuntimeException("unimplemented");"""
  7. for method in methodPat.findall(text):
  8. print method
  9. newMethod = method[:len(method)-1]
  10. startBody = newMethod.find("{")
  11. newMethod = newMethod[:startBody+1]
  12. newMethod = newMethod + "\n\t" + throwException + "\n\t}"
  13. text = text.replace(method, newMethod)
  14. print text
  15. open(inputFile, 'w').write(text)