blob: 122fe8746fd7df4abae92fe27afbcd1e99162244 (
plain) (
blame)
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
|
/*
* SPDX-FileCopyrightText: 2021-2023 The Refinery Authors <https://refinery.tools/>
*
* SPDX-License-Identifier: EPL-2.0
*/
/*
* generated by Xtext 2.25.0
*/
package tools.refinery.language.ide;
import org.eclipse.xtext.ide.editor.contentassist.IPrefixMatcher;
import org.eclipse.xtext.ide.editor.contentassist.IdeCrossrefProposalProvider;
import org.eclipse.xtext.ide.editor.contentassist.antlr.IContentAssistParser;
import org.eclipse.xtext.ide.editor.partialEditing.IPartialEditingContentAssistParser;
import org.eclipse.xtext.ide.editor.syntaxcoloring.ISemanticHighlightingCalculator;
import tools.refinery.language.ide.contentassist.FuzzyMatcher;
import tools.refinery.language.ide.contentassist.ProblemCrossrefProposalProvider;
import tools.refinery.language.ide.contentassist.TokenSourceInjectingPartialProblemContentAssistParser;
import tools.refinery.language.ide.contentassist.TokenSourceInjectingProblemParser;
import tools.refinery.language.ide.syntaxcoloring.ProblemSemanticHighlightingCalculator;
/**
* Use this class to register ide components.
*/
public class ProblemIdeModule extends AbstractProblemIdeModule {
@Override
public Class<? extends IContentAssistParser> bindIContentAssistParser() {
return TokenSourceInjectingProblemParser.class;
}
public Class<? extends IPartialEditingContentAssistParser> bindIPartialEditingContentAssistParser() {
return TokenSourceInjectingPartialProblemContentAssistParser.class;
}
public Class<? extends ISemanticHighlightingCalculator> bindISemanticHighlightingCalculator() {
return ProblemSemanticHighlightingCalculator.class;
}
@Override
public Class<? extends IPrefixMatcher> bindIPrefixMatcher() {
return FuzzyMatcher.class;
}
public Class<? extends IdeCrossrefProposalProvider> bindIdeCrossrefProposalProvider() {
return ProblemCrossrefProposalProvider.class;
}
}
|