fix : https://savannah.cern.ch/bugs/index.php?100702


git-svn-id: https://root.cern.ch/svn/root/trunk@49146 27541ba8-7e3a-0410-8455-c3a389f83636
set different status code from Minos when fails on one of the parameter error


git-svn-id: https://root.cern.ch/svn/root/trunk@49147 27541ba8-7e3a-0410-8455-c3a389f83636
We only need to switch the transaction state to "committing" before the callbacks;
everything else is either RAII or happily appends to the current transaction.
Nested transactions must only be committed if they have not already been committed - RAIIs will be committed explicitly even if they are nested.
Assert that the transaction being committed hasn't already been committed (yes we had these cases...)


git-svn-id: https://root.cern.ch/svn/root/trunk@49149 27541ba8-7e3a-0410-8455-c3a389f83636
We need parseForModule(): we must not do codeGen on things that are in the library.
This flag will be used by the DeclCollector in a subsequent commit.
Improve performance of HandleNewDecl by testing easy and common things first.


git-svn-id: https://root.cern.ch/svn/root/trunk@49150 27541ba8-7e3a-0410-8455-c3a389f83636
Don't extract the single decl if the DGR isNull.


git-svn-id: https://root.cern.ch/svn/root/trunk@49151 27541ba8-7e3a-0410-8455-c3a389f83636
Logic improvement: if a decl comes from an ASTReader is should not be collected, even if no codegen object exists.
Don't codegen statics and non-inline functions if from AST file or "forModules" is set:
Filter decls to be sent to codegen also based on the "forModules" flag, not only on whether it's from an AST file - in the end they are the same (forModules will vanish once we have modules).
Iterate over NamespaceDecls before emitting, to be able to filter their elements.


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