Abstract: Code completion helps improve developers' programming productivity. However, the current support for code completion is limited to context-free code templates or a single method call of the ...