13919049954

代码编辑器的自动补全功能原理

作者:金城在线 日期:2017/12/18 15:31:07 人气:312

首先要对已有的代码做分析,一般是以语法树的形式来做。这一步主要是为了让 IDE 知道,已有的代码中定义的类型都有哪些,当前正在编辑的内容是那个类的哪个函数里,等等。在具体做的时候可能会遇到不少问题,比如正在编辑的代码通常是不完整的。

随后可能会构建若干个表来记录“可以被自动补全的内容”,比如变量的名称和类型、所有的类名、每个类里的成员名、函数名、常见的函数等等。

其次需要根据上下文来计算如何去查这些表,比如写了一半的变量名 / 方法名;比如在函数里的时候要考虑有效的局部变量;比如在不同的类里面写的内容;等等。

然后按照一定的优先度把查出来的结果排序,显示给你看。

在确认了要补全的选项之后,还应该有一定的操作将所选的字符串填充到输入点之后(当然不是简单的插入那么简单)。


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/SEOyouhua/593.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论