Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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)