(self)
Return the first constructor for this group - if any
        TODO, this excludes the possibility of multiple constructors like
        __init__ vs __new__
        :rtype: Node|None
Return the first constructor for this group - if any
        TODO, this excludes the possibility of multiple constructors like
        __init__ vs __new__
        :rtype: Node|None
Return the first constructor for this group - if any TODO this excludes the possibility of multiple constructors like __init__ vs __new__ : rtype : Node|None
def get_constructor(self):
        """
        Return the first constructor for this group - if any
        TODO, this excludes the possibility of multiple constructors like
        __init__ vs __new__
        :rtype: Node|None
        """
        assert self.group_type == GROUP_TYPE.CLASS
        constructors = [n for n in self.nodes if n.is_constructor]
        if constructors:
            return constructors[0]
def get_constructor ( self ) : assert self . group_type == GROUP_TYPE . CLASS constructors = [ n for n in self . nodes if n . is_constructor ] if constructors : return constructors [ 0 ]