static void Jimmy_ClassMethodsExport() { /*** wrote by Jimmy on DEV. 1th 2010 SysDictClass : get AOT Class infomation TextBuffer : test wrote data to excel file. match: An expression followed by an asterisk requires a match for none, one, or more occurrences of the preceding expression. */ SysDictClass sysDictClass; Set setList; SetEnumerator setEnum; str methodName; TextBuffer text; #define.matchKeyword('g*') ; // Object Initialization sysDictClass = new SysDictClass(classnum(Info)); setList = new Set(Types::String); text = new TextBuffer(); setList = sysDictClass.objectMethodSet(true);//true is include Inherited class's Methods,false only inlude current classs's methods setEnum = setList.getEnumerator(); while (setEnum.moveNext()) { if(match(#matchKeyword, setEnum.current())) // match p* prefix methods { //methodName = strrem(setEnum.current(), '["]'); methodName = setEnum.current(); text.appendText(methodName + '\n'); } } if(WinAPI::fileExists(@'C:\MethodNames.xls')) WINAPI::deleteFile(@'C:\MethodNames.xls'); text.toFile(@'C:\MethodNames.xls', FileEncoding::UTF8); }