Add support for #pragma extra_include


git-svn-id: https://root.cern.ch/svn/root/trunk@44905 27541ba8-7e3a-0410-8455-c3a389f83636
- Simplify Setenv
- Implement Unsetenv using "unsetenv"


git-svn-id: https://root.cern.ch/svn/root/trunk@44906 27541ba8-7e3a-0410-8455-c3a389f83636
switch off the usage of multigen in case of hybrid sampling (i.e. when the nuisance parameters change for every toy). 
In this case the pdf changes and it must be re-initialized


git-svn-id: https://root.cern.ch/svn/root/trunk@44907 27541ba8-7e3a-0410-8455-c3a389f83636
Follow clang change (r159718): "Drop the ASTContext.h include from Stmt.h and fix up transitive users."


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44912 27541ba8-7e3a-0410-8455-c3a389f83636
ROOT IO treats specially typedefs like Double32_t: It serializes and deserializes
them differently. For example Double32_t is serialized as a float and deserialized
as a double. 

In the case when lookup is performed the returned type should not contain any 
other typedefs but the special ones. Clang/Cling cannot do that kind of 
desugaring and thus we need separate function specifically tuned for the needs 
of ROOT's IO subsystem.


git-svn-id: https://root.cern.ch/svn/root/trunk@44913 27541ba8-7e3a-0410-8455-c3a389f83636
From Cinzia Luzzi (ALICE):
interface to the OpenCascade (http://www.opencascade.org/) CAD system,
allowing ROOT TGeo geometries to be exported as CAD Step files.


git-svn-id: https://root.cern.ch/svn/root/trunk@44914 27541ba8-7e3a-0410-8455-c3a389f83636
Shorten the implementation and fix alignment


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

  - when setting global observables in ModelConfig make them also constant
  - fix printing an info message about multigen with nuisance sampling. Do only the first time


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


git-svn-id: https://root.cern.ch/svn/root/trunk@44920 27541ba8-7e3a-0410-8455-c3a389f83636
Test the call of functions in libraries through cling::Callable. Fails for now because Callable cannot handle symbols yet.


git-svn-id: https://root.cern.ch/svn/root/trunk@44921 27541ba8-7e3a-0410-8455-c3a389f83636
Forward declare and thus remove a redundant include.


git-svn-id: https://root.cern.ch/svn/root/trunk@44924 27541ba8-7e3a-0410-8455-c3a389f83636
* Move ASTUtils into Utils/AST.{cpp|h}.
* Make AST.h public.
* Put the contents of the ASTUtils in separate namespace - cling::utils
* Adapt the rest of the code to use the new namespace.
* Implement custom desugaring function in cling::utils::Transform.
* Make the new Utils folder buildable.
* Add test case testing the newly implemented function (Philippe could you extend it?)
* Export the needed symbols (llvm::SmallSet and other stuff) by the test


git-svn-id: https://root.cern.ch/svn/root/trunk@44925 27541ba8-7e3a-0410-8455-c3a389f83636
* GetPartiallyDesugaredType moved in cling/include/cling/Utils/AST.h
* Get rid of LookupTypeDecl, we should be using the new lookup functions.
* Get rid of the only one remaining usage of LookupTypeDecl in TCintWithCling.h


git-svn-id: https://root.cern.ch/svn/root/trunk@44926 27541ba8-7e3a-0410-8455-c3a389f83636
Build AST.{cpp|h} on Windows.


git-svn-id: https://root.cern.ch/svn/root/trunk@44927 27541ba8-7e3a-0410-8455-c3a389f83636
Add new cling package to libCling.so


git-svn-id: https://root.cern.ch/svn/root/trunk@44928 27541ba8-7e3a-0410-8455-c3a389f83636
from Gabriel: new version of stressRooStats with more tests on hypotestcalculator with sim model and hypotestinverter upper limit with efficiency model 

use local file instead of web


git-svn-id: https://root.cern.ch/svn/root/trunk@44929 27541ba8-7e3a-0410-8455-c3a389f83636
Teach the expression printer to print NULLs


git-svn-id: https://root.cern.ch/svn/root/trunk@44930 27541ba8-7e3a-0410-8455-c3a389f83636
* Add the atomic types to the desugared arguments so that the type could be rebuild.
Note that this is suboptimal, because we make a lot of allocations which can be reduced.
* Update the test case to complain if this happens again


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


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