def get_node_text(self, node, depth, sep, params=False,):
indent = sep * depth<EOL>s = '<STR_LIT>'<EOL>tag = node.tag<EOL>if tag == '<STR_LIT>':<EOL><INDENT>node_text = self.get_i_text(node)<EOL><DEDENT>elif tag == '<STR_LIT>':<EOL><INDENT>node_text = self.get_ii_text(node)<EOL><DEDENT>else:<EOL><INDENT>raise IOCParseError('<STR_LIT>'.format(tag))<EOL><DEDENT>s += '<STR_LIT>'.format(indent, node_text)<EOL>if params:<EOL><INDENT>param_text = self.get_param_text(node.attrib.get('<STR_LIT:id>'))<EOL>for pt in param_text:<EOL><INDENT>s += '<STR_LIT>'.format(indent+sep, pt)<EOL><DEDENT><DEDENT>if node.tag == '<STR_LIT>':<EOL><INDENT>for child in node.getchildren():<EOL><INDENT>s += self.get_node_text(node=child, depth=depth+<NUM_LIT:1>, sep=sep, params=params)<EOL><DEDENT><DEDENT>return s<EOL>
Get the text for a given Indicator or IndicatorItem node.
This does walk an IndicatorItem node to get its children text as well.

:param node: Node to get the text for.
:param depth: Track the number of recursions that have occured, modifies the indentation.
:param sep: Seperator used for formatting the text.  Multiplied by the depth to get the indentation.
:param params: Boolean, set to True in order to display node parameters.
:return: