代码分析方法、智能终端及计算机可读存储介质技术

技术编号:23342596 阅读:51 留言:0更新日期:2020-02-15 03:38
本发明专利技术适用于代码分析技术领域,提供了一种代码分析方法、智能终端及计算机可读存储介质,通过获取预设项目,遍历预设项目中的所有代码文件,生成文件概要信息;并根据所生成的文件概要信息中的文件类型信息,按照预设解析规则对预设项目中的所有代码文件进行解析,得到文件解析信息,根据文件概要信息和文件解析信息生成文件信息池;再基于所述文件信息池建立类与类之间的调用关系,并通过所述调用关系生成项目架构图,使得开发团队或个人能够根据该项目结构图对软件开发项目的整体架构有明确的理解,并能清楚该软件开发项目中的类的调用关系,提高了解读代码的效率,并避免了重复开发,能够提高项目的开发进度,以及降低项目开发周期,提高项目开发效率。

Code analysis method, intelligent terminal and computer readable storage medium

【技术实现步骤摘要】
代码分析方法、智能终端及计算机可读存储介质
本专利技术属于代码分析
,尤其涉及一种代码分析方法、智能终端及计算机可读存储介质。
技术介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。因而在现代软件项目中,存在大量使用Java进行编程的软件项目。当开发团队或者个人接手其他团体或个人所提供的软件项目时,由于前期开发并未参与进去,对项目并不了解,而这些项目是由很多的代码文件所组成,为了能够了解当前项目的进度及整体状况,往往需要对这些代码文件进行阅读和分析,而由于该项目中包含的代码文件非常多,而且相互之间又存在着各种的调用关系,想要理清这些关系,所耗费的时间非常长,解读代码的效率非常低,从而相应地降低了项目的开发进度,使得项目开发周期长,效率低。
技术实现思路
有鉴于此,本专利技术实施例提供了一种代码分析方法、智能终端及计算机可读存储介质,以解决现有代码分析方法未能提供全面的文件关系图,代码解读效率低的问题本文档来自技高网...

【技术保护点】
1.一种代码分析方法,其特征在于,所述方法包括:/n获取预设项目,遍历预设项目中的所有代码文件,生成文件概要信息;所述文件概要信息包含文件类型信息;/n根据所述文件类型信息,按照预设解析规则对所述预设项目中的所有代码文件进行解析,得到文件解析信息;/n根据所述文件概要信息和所述文件解析信息,生成文件信息池;/n基于所述文件信息池建立类与类之间的调用关系,并通过所述调用关系生成项目架构图。/n

【技术特征摘要】
1.一种代码分析方法,其特征在于,所述方法包括:
获取预设项目,遍历预设项目中的所有代码文件,生成文件概要信息;所述文件概要信息包含文件类型信息;
根据所述文件类型信息,按照预设解析规则对所述预设项目中的所有代码文件进行解析,得到文件解析信息;
根据所述文件概要信息和所述文件解析信息,生成文件信息池;
基于所述文件信息池建立类与类之间的调用关系,并通过所述调用关系生成项目架构图。


2.如权利要求1所述的方法,其特征在与,所述文件概要信息还包含文件名信息和文件代码行数信息。


3.如权利要求2所述的方法,其特征在于,所述遍历预设项目中的所有代码文件,生成文件概要信息的步骤,包括:
遍历预设项目中的所有代码文件,提取所述代码文件的文件名并形成文件名信息;
根据所述代码文件的文件扩展名确定所述代码文件的文件类型,并形成文件类型信息;
逐一统计每个代码文件的文件代码行数,并形成文件代码行数信息;
整合所述文件名信息、所述文件类型信息和所述文件代码行数信息,生成文件概要信息。


4.如权利要求2所述的方法,其特征在于,所述方法还包括:
基于所述文件信息池,生成单个代码文件的文件分析图。


5.如权利要求1至4任一所述的方法,其特征在于,所述预设解析规则是由多个不同文件类型的代码文件所对应的解析规则组成。


6.如权利要求5所述的方法,其特征在于,所述根据所述文件类型信息,按照预设解析规则对所述预设项目中的所有代码文件进行解析,得到文件解析信息的步骤,包括:
根据所述文件类型信息,确定每个代码文件对应的解析规则...

【专利技术属性】
技术研发人员:胡志远
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1