     @processSuggestions @backend.getCompletionsForModule, (s, prefix) =>
       @buildSimpleSuggestion 'import', s, prefix
 
-  preprocessorSuggestions: =>
-    kwrx = new RegExp "\\b(#{@pragmaWords.join('|')})\\b"
+  preprocessorSuggestions: (pragmaList) =>
+    kwrx = new RegExp "\\b(#{pragmaList.join('|')})\\b"
     kw = @lineSearch kwrx
     label = ''
     rx = undefined

        f = @backend.getCompletionsForLanguagePragmas
      when not kw
        label = 'Pragma'
        f = (b, p) => Promise.resolve(filter @pragmaWords, p)
      else
        return []


      @buildSimpleSuggestion 'keyword', s, prefix, label

  getSuggestions: =>
    if @isIn(@instancePreprocessorScope)
      @preprocessorSuggestions(@instancePragmaWords)
    else if @isIn(@typeScope)
      @symbolSuggestions @backend.getCompletionsForType
    else if @isIn(@moduleScope)
      @moduleSuggestions()
    else if @isIn(@exportsScope)
      @symbolSuggestions @backend.getCompletionsForSymbolInModule
    else if @isIn(@preprocessorScope)
      @preprocessorSuggestions(@pragmaWords)
    #should be last as least sepcialized
    else if @isIn(@sourceScope)
      if @getPrefix().startsWith '_'
