Simplify, clarify, improve performance: create a transaction and invoke Sema only if there is no definition.


git-svn-id: https://root.cern.ch/svn/root/trunk@49107 27541ba8-7e3a-0410-8455-c3a389f83636
Comment the TransactionRAII until we understand (and fix) why it breaks a good part of roottest.


git-svn-id: https://root.cern.ch/svn/root/trunk@49108 27541ba8-7e3a-0410-8455-c3a389f83636
Return early if no active transaction is available.
Works around consequence of r49108 which reverts part of r49070 until we have a proper fix.


git-svn-id: https://root.cern.ch/svn/root/trunk@49109 27541ba8-7e3a-0410-8455-c3a389f83636
Grammar...


git-svn-id: https://root.cern.ch/svn/root/trunk@49110 27541ba8-7e3a-0410-8455-c3a389f83636
Fix destructor invocation. The name of the destructor for class A::B::C is ~C().
Make sure this thing actually *has* a name.

This file has a using directive for clang, use the using directive!


git-svn-id: https://root.cern.ch/svn/root/trunk@49111 27541ba8-7e3a-0410-8455-c3a389f83636