【技术实现步骤摘要】
应用工程文件的处理方法、装置、电子设备及可读介质
[0001]本专利技术涉及代码处理
,特别是涉及一种应用工程文件的处理方法、一种应用工程文件的处理装置、一种电子设备以及一种计算机可读介质。
技术介绍
[0002]在应用程序工程项目的开发过程中,随着工程项目的不断迭代和增加,项目所对应的源代码数据会随着时间的推移增加到一个较大的体积,同时源代码中的类引用和头文件的引用也会变得越来越复杂,从而容易给开发者的日常开发和打包编译、测试等带来较长的等待时间。因此,需要对应用工程文件中的源代码进行检测,以删除无用的类引用关和头文件的引用关系。在对源代码的类引用、头文件等进行代码检测的过程中,存在接口限制、无法全量检测等问题。
技术实现思路
[0003]本专利技术实施例是提供一种应用工程文件的处理方法、装置、电子设备以及计算机可读存储介质,以解决或部分解决相关技术中应用工程文件的代码检测过程中存在检测受限、无法全量检测数据类引用的问题。
[0004]本专利技术实施例公开了一种应用工程文件的处理方法,包括:< ...
【技术保护点】
【技术特征摘要】
1.一种应用工程文件的处理方法,其特征在于,包括:获取初始应用工程文件的初始源代码;若所述初始源代码编译完成,则确定所述初始应用工程文件对应的编译日志,所述编译日志包括初始应用工程文件中被引用的目标数据类所对应的节点信息;根据所述节点信息,确定所述数据类对应的类引用文件;获取所述初始应用工程文件的类导入文件;根据所述类引用文件与所述类导入文件对所述初始应用工程文件进行数据类统计,生成与所述初始应用工程文件匹配的数据类详情表单,所述数据类详情表单用于记录所述初始应用工程文件中数据类的引用详情信息。2.根据权利要求1所述的方法,其特征在于,所述若所述初始源代码编译完成,则确定所述初始应用工程文件对应的编译日志,包括:对所述初始源代码进行分词,获得若干个Token对象;采用所述若干个Token对象,生成与所述初始源代码匹配的抽象语法树;将所述抽象语法树转换为类汇编中间代码;获取针对所述类汇编中间代码的目标格式;将所述类汇编中间代码转换为与所述目标格式匹配的机器代码,完成所述初始源代码的编译;获取所述机器代码对应的编译目录,并输出所述初始应用工程文件对应的编译日志。3.根据权利要求2所述的方法,其特征在于,所述抽象语法树包括若干个节点,所述输出所述初始应用工程文件对应的编译日志,包括:遍历所述抽象语法树的各个节点,获取各所述节点的节点信息;确定各个所述节点对应的目标数据类;采用所述节点信息,生成针对所述目标数据类的编译日志,并输出所述编译日志;其中,所述节点信息至少包括类名称、文件标识、节点类型以及位置信息中的一种。4.根据权利要求3所述的方法,其特征在于,所述节点信息包括文件标识与位置信息,所述根据所述节点信息,确定所述目标数据类对应的类引用文件,包括:采用所述文件标识与位置信息,从所述初始应用工程文件中提取各所述节点对应的目标数据类所属的类引用文件。5.根据权利要求1所述的方法,其特征在于,所述获取所述初始应用工程文件的类导入文件,包括:获取所述初始应用工程文件的头文件,所述头文件包括类定义;通过所述类定义提取所述初始应用工程文件的类导入文件。6.根据权利要求1所述的方法,其特征...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。