首先要对已有的代码做分析,一般是以语法树的形式来做。这一步主要是为了让 IDE 知道,已有的代码中定义的类型都有哪些,当前正在编辑的内容是那个类的哪个函数里,等等。在具体做的时候可能会遇到不少问题,比如正在编辑的代码通常是不完整的。
随后可能会构建若干个表来记录“可以被自动补全的内容”,比如变量的名称和类型、所有的类名、每个类里的成员名、函数名、常见的函数等等。
其次需要根据上下文来计算如何去查这些表,比如写了一半的变量名 / 方法名;比如在函数里的时候要考虑有效的局部变量;比如在不同的类里面写的内容;等等。
然后按照一定的优先度把查出来的结果排序,显示给你看。
在确认了要补全的选项之后,还应该有一定的操作将所选的字符串填充到输入点之后(当然不是简单的插入那么简单)。
金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。
本文网址:http://lz.net.cn/SEOyouhua/593.html
读完这篇文章后,您心情如何?