【问题标题】:How exactly Eclipse Code-Completion works?? What Algorithm they are using?Eclipse Code-Completion 究竟是如何工作的?他们使用什么算法?
【发布时间】:2014-11-16 09:23:18
【问题描述】:

谁能告诉我 Eclipse 中的代码完成(或代码辅助)是如何工作的?我的意思是它正在使用的技巧/算法/数据结构.. 在某个地方我发现“可能”它使用了 Trie,但我想要一个明确的答案,有人可以回答吗??

【问题讨论】:

  • 如果有人解释(一点)它使用的算法,我将不胜感激,
  • Eclipse 是开源的。你总是可以自己看一下代码;-)
  • 确实,它相当复杂,我不确定是否可以在这里给出一个足够的答案来总结它(鉴于当前形式的问题相当广泛)。您可以从git.eclipse.org/c/jdt/eclipse.jdt.ui.git/plain/… 开始阅读,看看是否可以找到指向您相关(或感兴趣)部分的指针。

标签: eclipse code-completion code-assist


【解决方案1】:

有不同的Token-Scanners 搜索已知标记,如{; 以着色当前viewport-scopes 并填充历史记录。如果您按 Ctrl+Spc,它会向后查找并搜索 history 中的出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2021-08-15
    • 2012-06-08
    相关资源
    最近更新 更多