For all its other colossal failings, ClearCase is capable of understanding code structure. It just takes a $200/hr Certified ClearCase Admin to do anything with that functionality. Another IBM tool, the ancestor to Eclipse, Visual Age for Java, had the right idea, which was to store the code in a database, much as Smalltalk stored it in the system image.
Of course, only IBM could name a product “VAJ”
Which is sort of the point I was making about version control systems. Why the formatting of an ASCII file has any bearing on modern day programming is beyond me. And fuck Python.