diff --git a/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java b/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java index dbceaa87e..6efba958c 100644 --- a/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java +++ b/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java @@ -279,7 +279,7 @@ public class GrammarTransformPipeline { GrammarRootAST combinedAST = combinedGrammar.ast; //tool.log("grammar", "before="+combinedAST.toStringTree()); GrammarASTAdaptor adaptor = new GrammarASTAdaptor(combinedAST.token.getInputStream()); - GrammarAST[] elements = combinedAST.getChildren().toArray(new GrammarAST[0]); + GrammarAST[] elements = (GrammarAST[])combinedAST.getChildren().toArray(); // MAKE A GRAMMAR ROOT and ID String lexerName = combinedAST.getChild(0).getText()+"Lexer"; @@ -295,7 +295,7 @@ public class GrammarTransformPipeline { if ( optionsRoot!=null ) { GrammarAST lexerOptionsRoot = (GrammarAST)adaptor.dupNode(optionsRoot); lexerAST.addChild(lexerOptionsRoot); - GrammarAST[] options = optionsRoot.getChildren().toArray(new GrammarAST[0]); + GrammarAST[] options = (GrammarAST[])optionsRoot.getChildren().toArray(); for (GrammarAST o : options) { String optionName = o.getChild(0).getText(); if ( Grammar.lexerOptions.contains(optionName) &&