(var)
| 255 | |
| 256 | |
| 257 | def getstrlength(var): |
| 258 | if isstringfunction(var): |
| 259 | if 'result' in var: |
| 260 | a = var['result'] |
| 261 | else: |
| 262 | a = var['name'] |
| 263 | if a in var['vars']: |
| 264 | return getstrlength(var['vars'][a]) |
| 265 | else: |
| 266 | errmess(f'getstrlength: function {a} has no return value?!\n') |
| 267 | if not isstring(var): |
| 268 | errmess( |
| 269 | f'getstrlength: expected a signature of a string but got: {repr(var)}\n') |
| 270 | len = '1' |
| 271 | if 'charselector' in var: |
| 272 | a = var['charselector'] |
| 273 | if '*' in a: |
| 274 | len = a['*'] |
| 275 | elif 'len' in a: |
| 276 | len = f2cexpr(a['len']) |
| 277 | if re.match(r'\(\s*(\*|:)\s*\)', len) or re.match(r'(\*|:)', len): |
| 278 | if isintent_hide(var): |
| 279 | errmess(f'getstrlength:intent(hide): expected a string with defined length ' |
| 280 | f'but got: {var!r}\n') |
| 281 | len = '-1' |
| 282 | return len |
| 283 | |
| 284 | |
| 285 | def getarrdims(a, var, verbose=0): |
no test coverage detected
searching dependent graphs…