def _findVariable(self, variableName):
# TODO Kann man hier nicht _findReference benutzen?
variableName = variableName.lower()
if not variableName:
return None
elif find(variableName, '%') < 0:
if self.__subroutine.hasVariable(variableName):
return self.__subroutine.getVariable(variableName)
for reference in (self._typeArgumentReferences + self._globalsReferences):
expression = reference.getExpression().lower()
if expression == variableName:
return reference.getLevelNVariable()
elif expression.startswith(variableName + '%'):
return reference.getVariable(variableName.count('%'))
return None
评论列表
文章目录