add CodeCompleterEx class