aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java')
-rw-r--r--subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java
new file mode 100644
index 00000000..80dfee5c
--- /dev/null
+++ b/subprojects/language-ide/src/main/java/tools/refinery/language/ide/contentassist/TokenSourceInjectingProblemParser.java
@@ -0,0 +1,23 @@
1package tools.refinery.language.ide.contentassist;
2
3import com.google.inject.Inject;
4import com.google.inject.Injector;
5import org.antlr.runtime.CharStream;
6import org.antlr.runtime.TokenSource;
7import tools.refinery.language.ide.contentassist.antlr.ProblemParser;
8
9/**
10 * Code is duplicated from {@link tools.refinery.language.parser.antlr.TokenSourceInjectingProblemParser} due to
11 * Xtext code generation.
12 */
13public class TokenSourceInjectingProblemParser extends ProblemParser {
14 @Inject
15 private Injector injector;
16
17 @Override
18 protected TokenSource createLexer(CharStream stream) {
19 var tokenSource = super.createLexer(stream);
20 injector.injectMembers(tokenSource);
21 return tokenSource;
22 }
23}