from brian2.parsing.dependencies import abstract_code_dependencies)
abstract_code_dependencies(code, known_vars=None, known_funcs=None)¶
Analyses identifiers used in abstract code blocks
code : str
The abstract code block.
known_vars : set
The set of known variable names.
known_funcs : set
The set of known function names.
results : namedtuple with the following fields
The set of all identifiers that appear in this code block, including functions.
The set of values that are read, excluding functions.
The set of all values that are written to.
The set of all function names.
The set of all identifiers that appear in this code block and are known.
The set of known values that are read, excluding functions.
The set of known values that are written to.
The set of known functions that are used.
The set of all unknown variables whose values are read. Equal to
The set of all unknown variables written to. Equal to
The set of all unknown function names, equal to
The set of all unknown variables whose values are read before they are written to. If this set is nonempty it usually indicates an error, since a variable that is read should either have been defined in the code block (in which case it will appear in
newly_defined) or already be known.
The set of all variable names which are newly defined in this abstract code block.