OpenADFortTk (SourceProcessing)
|
Public Member Functions | |
def | __init__ |
def | transformUnit |
Static Public Member Functions | |
def | setReplacementType |
def | getActiveVars |
Private Member Functions | |
def | __isActiveNamedType |
def | __isActive |
def | __transformActiveVariableReferences |
def | __activateCommonBlockDecls |
def | __activateThroughEquivalence |
def | __removeActiveFromTypeDecl |
def | __insertNewActiveTypeDecl |
def | __changeTypeDecls |
Private Attributes | |
__myUnit | |
_varsToActivate | |
__newDecls | |
Static Private Attributes | |
string | _replacement_type = 'active' |
tuple | _cTriples = caselessDict() |
tuple | _cNames = set() |
Definition at line 22 of file transformActiveVariables.py.
def PP.transformActiveVariables.TransformActiveVariables.__init__ | ( | self, | |
aUnit | |||
) |
Definition at line 43 of file transformActiveVariables.py.
def PP.transformActiveVariables.TransformActiveVariables.__activateCommonBlockDecls | ( | self | ) | [private] |
Definition at line 106 of file transformActiveVariables.py.
References PP.templateExpansion.TemplateExpansion.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__myUnit, and Canon.canon.UnitCanonicalizer.__myUnit.
Referenced by PP.transformActiveVariables.TransformActiveVariables.transformUnit().
def PP.transformActiveVariables.TransformActiveVariables.__activateThroughEquivalence | ( | self | ) | [private] |
Definition at line 121 of file transformActiveVariables.py.
References PP.transformActiveVariables.TransformActiveVariables.__isActiveNamedType(), PP.templateExpansion.TemplateExpansion.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__myUnit, Canon.canon.UnitCanonicalizer.__myUnit, and PP.transformActiveVariables.TransformActiveVariables._varsToActivate.
Referenced by PP.transformActiveVariables.TransformActiveVariables.transformUnit().
def PP.transformActiveVariables.TransformActiveVariables.__changeTypeDecls | ( | self | ) | [private] |
drop the variables to be activated from the passive declaration statements and create new declaration statements with the active type
Definition at line 164 of file transformActiveVariables.py.
References PP.templateExpansion.TemplateExpansion.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__myUnit, Canon.canon.UnitCanonicalizer.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__removeActiveFromTypeDecl(), PP.transformActiveVariables.TransformActiveVariables._varsToActivate, and PyFort::inference.makeDeclFromName().
Referenced by PP.transformActiveVariables.TransformActiveVariables.transformUnit().
def PP.transformActiveVariables.TransformActiveVariables.__insertNewActiveTypeDecl | ( | self, | |
activeDecls, | |||
oldDecl, | |||
oldDeclList | |||
) | [private] |
Definition at line 156 of file transformActiveVariables.py.
References PP.activeTypeHelper.ActiveTypeHelper._replacement_type, and PP.transformActiveVariables.TransformActiveVariables._replacement_type.
def PP.transformActiveVariables.TransformActiveVariables.__isActive | ( | self, | |
Exp, | |||
parentStmt | |||
) | [private] |
Definition at line 51 of file transformActiveVariables.py.
References PP.transformActiveVariables.TransformActiveVariables.__isActiveNamedType().
Referenced by PP.unitPostProcess.UnitPostProcessor.__transformActiveModuleVariables(), PP.unitPostProcess.UnitPostProcessor.__transformActiveTypes(), PP.transformActiveVariables.TransformActiveVariables.__transformActiveVariableReferences(), and PP.unitPostProcess.UnitPostProcessor.getInitDecls().
def PP.transformActiveVariables.TransformActiveVariables.__isActiveNamedType | ( | self, | |
Exp, | |||
lineNumber | |||
) | [private] |
Definition at line 48 of file transformActiveVariables.py.
References PP.templateExpansion.TemplateExpansion.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__myUnit, and Canon.canon.UnitCanonicalizer.__myUnit.
Referenced by PP.transformActiveVariables.TransformActiveVariables.__activateThroughEquivalence(), and PP.transformActiveVariables.TransformActiveVariables.__isActive().
def PP.transformActiveVariables.TransformActiveVariables.__removeActiveFromTypeDecl | ( | self, | |
theDecl | |||
) | [private] |
Definition at line 144 of file transformActiveVariables.py.
References PP.transformActiveVariables.TransformActiveVariables._varsToActivate.
Referenced by PP.transformActiveVariables.TransformActiveVariables.__changeTypeDecls().
def PP.transformActiveVariables.TransformActiveVariables.__transformActiveVariableReferences | ( | self, | |
Exp, | |||
parentStmt | |||
) | [private] |
Definition at line 60 of file transformActiveVariables.py.
References PP.transformActiveVariables.TransformActiveVariables.__isActive(), PP.transformActiveVariables.TransformActiveVariables.__transformActiveVariableReferences(), PyFort::intrinsic.getGenericName(), PyFort::intrinsic.is_inquiry(), and PyFort::intrinsic.is_intrinsic().
Referenced by PP.transformActiveVariables.TransformActiveVariables.__transformActiveVariableReferences(), and PP.transformActiveVariables.TransformActiveVariables.transformUnit().
def PP.transformActiveVariables.TransformActiveVariables.getActiveVars | ( | fileName, | |
inputFormat = None |
|||
) | [static] |
Definition at line 37 of file transformActiveVariables.py.
References PyFort::fortUnit.fortUnitIterator().
def PP.transformActiveVariables.TransformActiveVariables.setReplacementType | ( | replacementType | ) | [static] |
Definition at line 28 of file transformActiveVariables.py.
transform all decl and exec statements in the file if they contain a variable to be activated
Definition at line 184 of file transformActiveVariables.py.
References PP.transformActiveVariables.TransformActiveVariables.__activateCommonBlockDecls(), PP.transformActiveVariables.TransformActiveVariables.__activateThroughEquivalence(), PP.transformActiveVariables.TransformActiveVariables.__changeTypeDecls(), PP.templateExpansion.TemplateExpansion.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__myUnit, Canon.canon.UnitCanonicalizer.__myUnit, PP.transformActiveVariables.TransformActiveVariables.__newDecls, PP.transformActiveVariables.TransformActiveVariables.__transformActiveVariableReferences(), PP::activeModuleHelper.addReferenceIfNeeded(), and PP::activeModuleHelper.getActiveModuleUse().
Definition at line 43 of file transformActiveVariables.py.
Referenced by PP.transformActiveVariables.TransformActiveVariables::__activateCommonBlockDecls(), PP.transformActiveVariables.TransformActiveVariables::__activateThroughEquivalence(), PP.transformActiveVariables.TransformActiveVariables::__changeTypeDecls(), PP.unitPostProcess.UnitPostProcessor::__createModuleInitProcedure(), PP.unitPostProcess.UnitPostProcessor::__forwardProcessDeclsAndExecs(), PP.unitPostProcess.UnitPostProcessor::__isActive(), PP.transformActiveVariables.TransformActiveVariables::__isActiveNamedType(), PP.unitPostProcess.UnitPostProcessor::__processDecl(), PP.unitPostProcess.UnitPostProcessor::__reverseProcessDeclsAndExecs(), PP.unitPostProcess.UnitPostProcessor::__rewriteDataStmt(), PP.unitPostProcess.UnitPostProcessor::__templateExpansion(), PP.unitPostProcess.UnitPostProcessor::__transformActiveTypesExpression(), PP.unitPostProcess.UnitPostProcessor::getInitDecls(), PP.unitPostProcess.UnitPostProcessor::processUnit(), and PP.transformActiveVariables.TransformActiveVariables::transformUnit().
Definition at line 43 of file transformActiveVariables.py.
Referenced by PP.transformActiveVariables.TransformActiveVariables.transformUnit().
tuple PP::transformActiveVariables.TransformActiveVariables::_cNames = set() [static, private] |
Definition at line 33 of file transformActiveVariables.py.
tuple PP::transformActiveVariables.TransformActiveVariables::_cTriples = caselessDict() [static, private] |
Definition at line 32 of file transformActiveVariables.py.
string PP::transformActiveVariables.TransformActiveVariables::_replacement_type = 'active' [static, private] |
Definition at line 25 of file transformActiveVariables.py.
Referenced by PP.transformActiveVariables.TransformActiveVariables::__insertNewActiveTypeDecl(), and PP.unitPostProcess.UnitPostProcessor::__rewriteActiveType().
Definition at line 43 of file transformActiveVariables.py.
Referenced by PP.transformActiveVariables.TransformActiveVariables.__activateThroughEquivalence(), PP.transformActiveVariables.TransformActiveVariables.__changeTypeDecls(), and PP.transformActiveVariables.TransformActiveVariables.__removeActiveFromTypeDecl().