.. java:import:: fr.inria.tapenade.representation Block .. java:import:: fr.inria.tapenade.representation SymbolTable .. java:import:: fr.inria.tapenade.representation TapList .. java:import:: fr.inria.tapenade.representation Unit .. java:import:: fr.inria.tapenade.utils TapPair UnitCreationContext =================== .. java:package:: fr.inria.tapenade.differentiation :noindex: .. java:type:: public class UnitCreationContext An environment that holds context info useful to build a new Unit. Fields ------ listST ^^^^^^ .. java:field:: protected TapList> listST :outertype: UnitCreationContext The association from original SymbolTable's to their counterpart in the new Unit being built. toAllBlocks ^^^^^^^^^^^ .. java:field:: protected TapList toAllBlocks :outertype: UnitCreationContext The list of all Blocks created for this new Unit being built. unit ^^^^ .. java:field:: protected Unit unit :outertype: UnitCreationContext The new Unit being built. Constructors ------------ UnitCreationContext ^^^^^^^^^^^^^^^^^^^ .. java:constructor:: protected UnitCreationContext(Unit unit, TapList toAllBlocks, TapList> listST) :outertype: UnitCreationContext Standard creation. Methods ------- copyListST ^^^^^^^^^^ .. java:method:: protected static UnitCreationContext copyListST(UnitCreationContext modelCtxt) :outertype: UnitCreationContext :return: a shallow copy of the listST. This is used so that new SymbolTable correspondences will not be seen by the given model UnitCreationContext.