Method-level code generation from natural language to code, and intelligent multi-line code completion