     AnalysisComponent = require './analysis_component'
     @analysisComponent = new AnalysisComponent()
     @analysisApi = @analysisComponent.analysisAPI
+    @emitter = new Emitter()
 
   waitForDartSources: =>
     analysisServer = @analysisComponent.analysisServer


  consumeLinter: (@linter) =>
    LinterComponent = require './linter/linter_component'
    @linterComponent = new LinterComponent(@linter, @errorRepository)

  # TODO: becoming massive, refactor.
  boot: =>
    return if @hasBooted
    @hasBooted = true

    # HACK: for some reason Atom is saving every dart-tools marker
    # This code flushes all pre-existing markers...

{CompositeDisposable} = require 'atom'
{Emitter} = require 'event-kit'
Utils = require './utils'
AutoCompletePlusProvider = require './autocomplete/provider'
_ = require 'lodash'
