Skip to content
Snippets Groups Projects

Add KernelFunction.fields_written

Merged Stephan Seitz requested to merge seitz/pystencils:KernelFunction.fields_written into master
1 file
+ 4
0
Compare changes
  • Side-by-side
  • Inline
+ 4
0
@@ -212,6 +212,10 @@ class KernelFunction(Node):
@@ -212,6 +212,10 @@ class KernelFunction(Node):
"""Set of Field instances: fields which are accessed inside this kernel function"""
"""Set of Field instances: fields which are accessed inside this kernel function"""
return set(o.field for o in self.atoms(ResolvedFieldAccess))
return set(o.field for o in self.atoms(ResolvedFieldAccess))
 
def fields_written(self):
 
assigments = self.atoms(SympyAssignment)
 
return {a.lhs.field for a in assigments if isinstance(a.lhs, ResolvedFieldAccess)}
 
def get_parameters(self) -> Sequence['KernelFunction.Parameter']:
def get_parameters(self) -> Sequence['KernelFunction.Parameter']:
"""Returns list of parameters for this function.
"""Returns list of parameters for this function.
Loading