This repository was archived by the owner on Feb 23, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.coffee
66 lines (55 loc) · 2.32 KB
/
Main.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
module.exports =
###*
* The name of the package.
*
* @var {String}
###
packageName: 'php-integrator-navigation'
###*
* @var {HyperclickProviderDispatcher}
###
hyperclickProviderDispatcher: null
###*
* Activates the package.
###
activate: () ->
require('atom-package-deps').install(@packageName).then () =>
# We're done!
###*
* Deactivates the package.
###
deactivate: () ->
###*
* Sets the php-integrator service.
*
* @param {mixed} service
###
setService: (service) ->
@getHyperclickProvider().setService(service)
###*
* @return {HyperclickProviderDispatcher}
###
getHyperclickProviderDispatcher: () ->
if not @hyperclickProviderDispatcher
CachingScopeDescriptorHelper = require './CachingScopeDescriptorHelper'
HyperclickProviderDispatcher = require './HyperclickProviderDispatcher'
cachingScopeDescriptorHelper = new CachingScopeDescriptorHelper()
@hyperclickProviderDispatcher = new HyperclickProviderDispatcher(cachingScopeDescriptorHelper)
ClassProvider = require './ClassProvider'
MethodProvider = require './MethodProvider'
PropertyProvider = require './PropertyProvider'
FunctionProvider = require './FunctionProvider'
ConstantProvider = require './ConstantProvider'
ClassConstantProvider = require './ClassConstantProvider'
@hyperclickProviderDispatcher.addProvider(new ClassProvider(cachingScopeDescriptorHelper))
@hyperclickProviderDispatcher.addProvider(new MethodProvider(cachingScopeDescriptorHelper))
@hyperclickProviderDispatcher.addProvider(new PropertyProvider(cachingScopeDescriptorHelper))
@hyperclickProviderDispatcher.addProvider(new FunctionProvider(cachingScopeDescriptorHelper))
@hyperclickProviderDispatcher.addProvider(new ClassConstantProvider(cachingScopeDescriptorHelper))
@hyperclickProviderDispatcher.addProvider(new ConstantProvider(cachingScopeDescriptorHelper))
return @hyperclickProviderDispatcher
###*
* @return {HyperclickProviderDispatcher}
###
getHyperclickProvider: () ->
return @getHyperclickProviderDispatcher()