       # Just print classes with constructors with "new"
       if instanciation and @classes.methods[word].constructor.has
         params = @classes.methods[word].constructor.args.join(',')
-        suggestions.push new Suggestion this, word: word, prefix: prefix, label: "(#{params})"
+        suggestions.push new Suggestion this,
+          word: word,
+          prefix: prefix,
+          label: "(#{params})",
+          data:
+            body: word + "(#{params})"
 
       # Not instanciation => not printing constructor params
       else if not instanciation

exec = require "child_process"

internals = require "./php-internals.coffee"

module.exports =
# Autocompletion for class names

    return unless suggestions.length
    return suggestions

  confirm: (suggestion) ->
    selection = @editor.getSelection()
    startPosition = selection.getBufferRange().start
    buffer = @editor.getBuffer()

    # Replace the prefix with the body
    cursorPosition = @editor.getCursorBufferPosition()
    buffer.delete Range.fromPointWithDelta(cursorPosition, 0, -suggestion.prefix.length)
    @editor.insertText suggestion.data.body

    # Move the cursor behind the body
    # suffixLength = suggestion.data.body.length - suggestion.prefix.length
    # @editor.setSelectedBufferRange [startPosition, [startPosition.row, startPosition.column + suffixLength]]

    return false # Don't fall back to the default behavior

  findSuggestionsForPrefix: (prefix) ->
    # Get rid of the leading "new" keyword
    instanciation = false
