add code completion for keywords/functions/datatypes

add code completion for keywords/functions/datatypes