def _objectmethods(self, obj: str, *args) -> list:
code = "<STR_LIT>"<EOL>code += obj<EOL>code += "<STR_LIT>"<EOL>self.logger.debug("<STR_LIT>" + str(code))<EOL>res = self.sas.submit(code, "<STR_LIT:text>")<EOL>meth = res['<STR_LIT>'].splitlines()<EOL>for i in range(len(meth)):<EOL><INDENT>meth[i] = meth[i].lstrip().rstrip()<EOL><DEDENT>self.logger.debug('<STR_LIT>' + res['<STR_LIT>'])<EOL>objlist = meth[meth.index('<STR_LIT>') + <NUM_LIT:1>:meth.index('<STR_LIT>')]<EOL>self.logger.debug("<STR_LIT>" + str(objlist))<EOL>return objlist<EOL>
This method parses the SAS log for artifacts (tables and graphics) that were created
from the procedure method call

:param obj: str -- proc object
:param args: list likely none
:return: list -- the tables and graphs available for tab complete