'Instantiates a new DocumentationComment.
:param documentation:
The documentation text.
:param docstyle_definition:
The ``DocstyleDefinition`` instance that defines what docstyle is
being used in the documentation.
:param indent:
The string of indentation used in front of the first marker of the
documentation.
:param marker:
The three-element tuple with marker strings, that identified this
documentation comment.
:param position:
The starting ``TextPosition`` of the documentation.'

def __init__(self, documentation, docstyle_definition, indent, marker, position):

    self.documentation = documentation
    self.docstyle_definition = docstyle_definition
    self.indent = ('' if (indent is None) else indent)
    self.marker = (('', '', '') if (marker is None) else marker)
    self.position = position
    self.range = (None if (position is None) else TextRange.from_values(position.line, position.column, (position.line + self.assemble().count('\n')), (len(self.assemble()) - self.assemble().rfind('\n'))))
