It seems that Barat does not accept strictfp as a modifier for
classes even though it should. Running barat.OutputVisitor on
strictfp class T811vm4 {}
yields
While parsing .T811vm4
barat.parser.ParseException: Encountered "strictfp" at line 2,
column 1.
Was expecting one of:
<EOF>
"abstract" ...
"class" ...
"final" ...
"import" ...
"interface" ...
"package" ...
"public" ...
";" ...
at barat.parser.BaratParser.generateParseException(/home/
chs/java/barat/newbarat/Barat/barat/parser/BaratParser.java)
at barat.parser.BaratParser.jj_consume_token(/home/chs/
java/barat/newbarat/Barat/barat/parser/BaratParser.java)
at barat.parser.BaratParser.CompilationUnit(/home/chs/java/
barat/newbarat/Barat/barat/parser/BaratParser.java)
at barat.parser.NameAnalysis$20.apply(/home/chs/java/
barat/newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.parser.NameAnalysis$20.apply(/home/chs/java/
barat/newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.parser.NameAnalysis._lookupUserType(/home/chs/
java/barat/newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.parser.NameAnalysis._lookupUserType(/home/chs/
java/barat/newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.parser.NameAnalysis.lookupUserType(/home/chs/
java/barat/newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.Barat.getUserType(/home/chs/java/barat/newbarat/
Barat/barat/Barat.java)
at barat.OutputVisitor.main(/home/chs/java/barat/newbarat/
Barat/barat/OutputVisitor.java)
Exception in thread "main" java.lang.RuntimeException: Assertion
failed for : UserType T811vm4 not found.
at barat.parser.NameAnalysis.assert(/home/chs/java/barat/
newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.parser.NameAnalysis.lookupUserType(/home/chs/
java/barat/newbarat/Barat/barat/parser/NameAnalysis.java)
at barat.Barat.getUserType(/home/chs/java/barat/newbarat/
Barat/barat/Barat.java)
at barat.OutputVisitor.main(/home/chs/java/barat/newbarat/
Barat/barat/OutputVisitor.java)