Reference Guide  2.5.0
psyclone.psyir.nodes.datanode.DataNode Class Reference
Inheritance diagram for psyclone.psyir.nodes.datanode.DataNode:
Collaboration diagram for psyclone.psyir.nodes.datanode.DataNode:

Public Member Functions

def datatype (self)
 
- Public Member Functions inherited from psyclone.psyir.nodes.node.Node
def __init__ (self, ast=None, children=None, parent=None, annotations=None)
 
def __eq__ (self, other)
 
def coloured_name (self, colour=True)
 
def node_str (self, colour=True)
 
def __str__ (self)
 
def ast (self)
 
def ast_end (self)
 
def ast (self, ast)
 
def ast_end (self, ast_end)
 
def annotations (self)
 
def dag (self, file_name='dag', file_format='svg')
 
def dag_gen (self, graph)
 
def dag_name (self)
 
def args (self)
 
def backward_dependence (self)
 
def forward_dependence (self)
 
def is_valid_location (self, new_node, position="before")
 
def depth (self)
 
def view (self, depth=0, colour=True, indent=" ", _index=None)
 
def addchild (self, child, index=None)
 
def children (self)
 
def children (self, my_children)
 
def parent (self)
 
def siblings (self)
 
def has_constructor_parent (self)
 
def position (self)
 
def abs_position (self)
 
def root (self)
 
def sameParent (self, node_2)
 
def walk (self, my_type, stop_type=None, depth=None)
 
def get_sibling_lists (self, my_type, stop_type=None)
 
def ancestor (self, my_type, excluding=None, include_self=False, limit=None, shared_with=None)
 
def kernels (self)
 
def following (self, routine=True)
 
def preceding (self, reverse=False, routine=True)
 
def immediately_precedes (self, node_2)
 
def immediately_follows (self, node_1)
 
def coded_kernels (self)
 
def loops (self)
 
def reductions (self, reprod=None)
 
def is_openmp_parallel (self)
 
def lower_to_language_level (self)
 
def reference_accesses (self, var_accesses)
 
def scope (self)
 
def replace_with (self, node, keep_name_in_context=True)
 
def pop_all_children (self)
 
def detach (self)
 
def copy (self)
 
def validate_global_constraints (self)
 
def debug_string (self)
 
def origin_string (self)
 
def update_signal (self)
 
def path_from (self, ancestor)
 

Additional Inherited Members

- Public Attributes inherited from psyclone.psyir.nodes.node.Node
 position
 
- Static Public Attributes inherited from psyclone.psyir.nodes.node.Node
int START_DEPTH = 0
 
int START_POSITION = 0
 
 valid_annotations = tuple()
 

Detailed Description

Abstract node representing a general PSyIR expression that represents a
value, which has a datatype.

Definition at line 43 of file datanode.py.

Member Function Documentation

◆ datatype()

def psyclone.psyir.nodes.datanode.DataNode.datatype (   self)
:returns: the data-type of this Node. Currently this base
    implementation just returns UnresolvedType(). If a sub-class can do
    better then it must override this method.
:rtype: :py:class:`psyclone.psyir.symbols.UnresolvedType`

Reimplemented in psyclone.psyir.nodes.structure_reference.StructureReference, psyclone.psyir.nodes.reference.Reference, psyclone.psyir.nodes.operation.BinaryOperation, psyclone.psyir.nodes.operation.UnaryOperation, psyclone.psyir.nodes.literal.Literal, and psyclone.psyir.nodes.array_reference.ArrayReference.

Definition at line 50 of file datanode.py.

50  def datatype(self):
51  '''
52  :returns: the data-type of this Node. Currently this base
53  implementation just returns UnresolvedType(). If a sub-class can do
54  better then it must override this method.
55  :rtype: :py:class:`psyclone.psyir.symbols.UnresolvedType`
56  '''
57  return UnresolvedType()
Here is the caller graph for this function:

The documentation for this class was generated from the following file: