4949import org .antlr .v4 .runtime .Token ;
5050
5151public class UVLListener extends UVLJavaBaseListener {
52- FeatureModelBuilder fmBuilder = new FeatureModelBuilder ();
52+ public FeatureModelBuilder fmBuilder = new FeatureModelBuilder ();
5353 private Set <LanguageLevel > importedLanguageLevels = new HashSet <>(Arrays .asList (LanguageLevel .BOOLEAN_LEVEL ));
5454 private Stack <Feature > featureStack = new Stack <>();
5555 private Stack <Group > groupStack = new Stack <>();
@@ -389,6 +389,7 @@ public void exitEqualEquation(UVLJavaParser.EqualEquationContext ctx) {
389389 Token t = ctx .getStart ();
390390 int line = t .getLine ();
391391 constraint .setLineNumber (line );
392+ fmBuilder .addLanguageLevel (LanguageLevel .ARITHMETIC_LEVEL );
392393 }
393394
394395 @ Override
@@ -400,6 +401,7 @@ public void exitLowerEquation(UVLJavaParser.LowerEquationContext ctx) {
400401 Token t = ctx .getStart ();
401402 int line = t .getLine ();
402403 constraint .setLineNumber (line );
404+ fmBuilder .addLanguageLevel (LanguageLevel .ARITHMETIC_LEVEL );
403405 }
404406
405407 @ Override
@@ -411,6 +413,7 @@ public void exitGreaterEquation(UVLJavaParser.GreaterEquationContext ctx) {
411413 Token t = ctx .getStart ();
412414 int line = t .getLine ();
413415 constraint .setLineNumber (line );
416+ fmBuilder .addLanguageLevel (LanguageLevel .ARITHMETIC_LEVEL );
414417 }
415418
416419 @ Override
@@ -422,6 +425,7 @@ public void exitLowerEqualsEquation(UVLJavaParser.LowerEqualsEquationContext ctx
422425 Token t = ctx .getStart ();
423426 int line = t .getLine ();
424427 constraint .setLineNumber (line );
428+ fmBuilder .addLanguageLevel (LanguageLevel .ARITHMETIC_LEVEL );
425429 }
426430
427431 @ Override
@@ -433,6 +437,7 @@ public void exitGreaterEqualsEquation(UVLJavaParser.GreaterEqualsEquationContext
433437 Token t = ctx .getStart ();
434438 int line = t .getLine ();
435439 constraint .setLineNumber (line );
440+ fmBuilder .addLanguageLevel (LanguageLevel .ARITHMETIC_LEVEL );
436441 }
437442
438443 @ Override
@@ -444,6 +449,7 @@ public void exitNotEqualsEquation(UVLJavaParser.NotEqualsEquationContext ctx) {
444449 Token t = ctx .getStart ();
445450 int line = t .getLine ();
446451 constraint .setLineNumber (line );
452+ fmBuilder .addLanguageLevel (LanguageLevel .ARITHMETIC_LEVEL );
447453 }
448454
449455 @ Override
0 commit comments