parameters: (self)
docstring: Return the first constructor for this group - if any
          TODO, this excludes the possibility of multiple constructors like
          __init__ vs __new__
          :rtype: Node|None
docstring_summary: Return the first constructor for this group - if any
          TODO, this excludes the possibility of multiple constructors like
          __init__ vs __new__
          :rtype: Node|None
docstring_tokens: Return the first constructor for this group - if any TODO this excludes the possibility of multiple constructors like __init__ vs __new__ : rtype : Node|None
function: 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]
function_tokens: 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 ]