def subcomponents(self, subcomponents):
for arg in self.args:<EOL><INDENT>if arg.__class__.__name__ == "<STR_LIT>":<EOL><INDENT>subcomponents.append(arg.to_string())<EOL>if arg.function_type == "<STR_LIT>":<EOL><INDENT>arg.subcomponents(subcomponents)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>subcomponents.append(arg.to_string())<EOL><DEDENT><DEDENT>return subcomponents<EOL>
Generate subcomponents of the BEL subject or object

        These subcomponents are used for matching parts of a BEL
        subject or Object in the Edgestore.

        Args:
            AST
            subcomponents:  Pass an empty list to start a new subcomponents request

        Returns:
            List[str]: subcomponents of BEL subject or object