def inherited_children(self, t):
if not t.get('<STR_LIT>'):<EOL><INDENT>return<EOL><DEDENT>if not '<STR_LIT>' in t:<EOL><INDENT>raise DeclarationError("<STR_LIT>"<EOL>.format(t['<STR_LIT>']))<EOL><DEDENT>t_p, t_r = Term.split_term(t['<STR_LIT>'])<EOL>ih_p, ih_r = Term.split_term(t['<STR_LIT>'])<EOL>section_terms = self._declared_sections[t['<STR_LIT>'].lower()]['<STR_LIT>']<EOL>for st_name in section_terms:<EOL><INDENT>if st_name.lower().startswith(ih_r.lower() + '<STR_LIT:.>'):<EOL><INDENT>st_p, st_r = Term.split_term(st_name)<EOL>subtype_name = t_r + '<STR_LIT:.>' + st_r<EOL>subtype_d = dict(self._declared_terms[st_name.lower()].items())<EOL>subtype_d['<STR_LIT>'] = '<STR_LIT>';<EOL>subtype_d['<STR_LIT>'] = subtype_name<EOL>yield subtype_d<EOL><DEDENT><DEDENT>
Generate inherited children based on a terms InhertsFrom property.
        The input term must have both an InheritsFrom property and a defined Section

        :param t: A subclassed terms -- has an InheritsFrom value