def getEncoderList(self):
if hasattr(self, '<STR_LIT>') andself._flattenedEncoderList is not None:<EOL><INDENT>return self._flattenedEncoderList<EOL><DEDENT>encoders = []<EOL>if self.encoders is not None:<EOL><INDENT>for (name, encoder, offset) in self.encoders:<EOL><INDENT>subEncoders = encoder.getEncoderList()<EOL>encoders.extend(subEncoders)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>encoders.append(self)<EOL><DEDENT>self._flattenedEncoderList = encoders<EOL>return encoders<EOL>
:return: a reference to each sub-encoder in this encoder. They are
         returned in the same order as they are for :meth:`.getScalarNames`
         and :meth:`.getScalars`.