预订演示
前页 后页

搜索智能感知

Enterprise Architect的智能感知功能是使用Sparx Systems的“代码矿工”工具构建的。代码矿工提供对现有代码库中信息的快速和全面的访问。系统提供对原始源代码所有方面的完整访问,可以“即时”在代码编辑器中搜索,也可以通过用矿代码矿工完成语言编写的查询生成的搜索结果。

访问

在“在文件中查找”窗口中,单击“代码矿工”选项卡。

功能区

探索 > 搜索 > 文件

键盘快捷键

Ctrl+Shift+Alt+F

矿代码矿工控件

此控件提供了一个界面,用于一次对多个代码库执行查询。它使用的代码库是使用Enterprise Architect的代码矿工工具构建的数据库。这些数据库形成一个库,在部署为服务时也可以共享。可以使用工具栏列出和选择可以运行的查询,从而可以轻松访问查询的源代码,进行编辑和组合。查询不需要编译;可以像源代码文件一样查看、编辑和保存它们。采用单个参数的查询可以利用打开的代码编辑器中的任何选择。该接口还支持采用多个参数的查询的手动参数输入。

工具栏上的第一个控件列出了可用的命名空间。选择命名空间会将显示的查询限制为该命名空间内的查询。

The name of the selected Analyzer Script in the Intelli-sense search control toolbar

下一个控件提供了一个下拉列表,其中包含所选命名空间的查询文件中的所有查询。

The selected query in the Intelli-sense search control toolbar

第三个控件是一个编辑组合框。默认情况下,从打开的代码编辑器中的选定文本中获取单个查询参数,但您也可以直接在此字段中键入参数。多个参数应以逗号分隔。紧随其后的是“搜索”按钮以运行查询。可以使用“搜索”按钮旁边的“编辑”按钮随时编辑查询。

Parameters in Intelli-sense queries defaulting to code editor selection

“结果”面板是一个树形控件,列出了按文件分组的查询结果。

The results of running an intellisense query on Java JDK code base

代码矿工库

代码矿工是数据库的集合, Enterprise Architect智能感知供应商可以使用这些数据库来获取和查询跨多个代码库的信息。每个数据库都是使用适合其语言(C++、 Java或 C#)的专用语法从代码库的根代码目录创建的。

在“分析器脚本器”中创建、更新、删除或添加这些库。使用此特征A典型场景是为开发项目创建一个数据库,并为项目引用的框架创建其他数据库。随着代码更改的增加,您的开发数据库可以经常更新,而静态框架的更新频率会降低。可以通过与“文件搜索”工具类似的方式搜索库,但代码矿工由于其 mFQL 语言而提供了高级搜索功能。

  • 可以一次搜索多个域/框架
  • 查询可以A文件搜索运行时间的一小部分内运行
  • 可以对查询进行编码以协助复杂的搜索条件
  • 查询可以采用多个参数
  • 所有文件都基于等效的UML结构进行索引,允许智能搜索在建模设置中产生有意义的结果

代码矿工查询文件

代码矿工查询保存在单个源代码文件中,该文件应具有 .mFQL 扩展名。每个Enterprise Architect安装都提供了A组基本查询;这些可以位于 config\codeminer 子目录中。这个查询文件在你编辑的任何分析器脚本都应该默认命名。

在编辑任何查询之前,建议您将此文件复制到工作位置并在您使用的任何分析器脚本命名该副本。这样,您将始终有一个参考文件可以返回。

最好将查询视为用 mFQL 语言编写的函数。因此,它们具有唯一的名称,可以由单个命名空间限定并且可以指定参数。该文件提供智能感知控件工具栏中列出的查询。每当保存对查询文件的编辑时,搜索工具栏组合框中列出的查询都会相应更新。此图像是用 mFQL 编写的简单查询示例。

Examples of the mFQL intellisense query language

了解更多