public List<String> getAllGeneratedNames() throws Exception { List<String> names = new ArrayList<String>(); Grammar g = antlrEngine.getDefaultGrammar(); if(g != null) { names.add(g.getRecognizerName()); for(Grammar gd : g.getDelegates()) { names.add(gd.getRecognizerName()); } } Grammar lexer = antlrEngine.getLexerGrammar(); if(lexer != null) { names.add(lexer.getRecognizerName()); for(Grammar gd : lexer.getDelegates()) { names.add(gd.getRecognizerName()); } } return names; }
/** Generate TParser.java and TLexer.java from T.g if combined, else * just use T.java as output regardless of type. */ public String getRecognizerFileName(String name, int type) { ST extST = templates.getInstanceOf("codeFileExtension"); String recognizerName = grammar.getRecognizerName(); return recognizerName+extST.render(); /* String suffix = ""; if ( type==Grammar.COMBINED || (type==Grammar.LEXER && !grammar.implicitLexer) ) { suffix = Grammar.grammarTypeToFileNameSuffix[type]; } return name+suffix+extST.toString(); */ }
/** Generate TParser.java and TLexer.java from T.g if combined, else * just use T.java as output regardless of type. */ public String getRecognizerFileName(String name, int type) { ST extST = templates.getInstanceOf("codeFileExtension"); String recognizerName = grammar.getRecognizerName(); return recognizerName+extST.render(); /* String suffix = ""; if ( type==Grammar.COMBINED || (type==Grammar.LEXER && !grammar.implicitLexer) ) { suffix = Grammar.grammarTypeToFileNameSuffix[type]; } return name+suffix+extST.toString(); */ }
/** Generate TParser.java and TLexer.java from T.g if combined, else * just use T.java as output regardless of type. */ public String getRecognizerFileName(String name, int type) { StringTemplate extST = templates.getInstanceOf("codeFileExtension"); String recognizerName = grammar.getRecognizerName(); return recognizerName+extST.toString(); /* String suffix = ""; if ( type==Grammar.COMBINED || (type==Grammar.LEXER && !grammar.implicitLexer) ) { suffix = Grammar.grammarTypeToFileNameSuffix[type]; } return name+suffix+extST.toString(); */ }
/** Generate TParser.java and TLexer.java from T.g if combined, else * just use T.java as output regardless of type. */ public String getRecognizerFileName(String name, int type) { StringTemplate extST = templates.getInstanceOf("codeFileExtension"); String recognizerName = grammar.getRecognizerName(); return recognizerName+extST.toString(); /* String suffix = ""; if ( type==Grammar.COMBINED || (type==Grammar.LEXER && !grammar.implicitLexer) ) { suffix = Grammar.grammarTypeToFileNameSuffix[type]; } return name+suffix+extST.toString(); */ }
for (Grammar g : imports) { outputDir = tool.getOutputDirectory(g.getFileName()); String fname = groomQualifiedFileName(outputDir.toString(), g.getRecognizerName() + extST.render()); files.add(new File(fname));
for (Grammar g : imports) { outputDir = tool.getOutputDirectory(g.getFileName()); String fname = groomQualifiedFileName(outputDir.toString(), g.getRecognizerName() + extST.render()); files.add(new File(fname));
for (Grammar g : imports) { outputDir = tool.getOutputDirectory(g.getFileName()); String fname = groomQualifiedFileName(outputDir.toString(), g.getRecognizerName() + extST.toString()); files.add(new File(fname));
for (Grammar g : imports) { outputDir = tool.getOutputDirectory(g.getFileName()); String fname = groomQualifiedFileName(outputDir.toString(), g.getRecognizerName() + extST.toString()); files.add(new File(fname));
recognizerST.setAttribute("name", grammar.getRecognizerName()); outputFileST.setAttribute("name", grammar.getRecognizerName()); headerFileST.setAttribute("name", grammar.getRecognizerName()); recognizerST.setAttribute("scopes", grammar.getGlobalScopes()); headerFileST.setAttribute("scopes", grammar.getGlobalScopes());
recognizerST.add("name", grammar.getRecognizerName()); outputFileST.add("name", grammar.getRecognizerName()); headerFileST.add("name", grammar.getRecognizerName()); recognizerST.add("scopes", grammar.getGlobalScopes()); headerFileST.add("scopes", grammar.getGlobalScopes());
recognizerST.add("name", grammar.getRecognizerName()); outputFileST.add("name", grammar.getRecognizerName()); headerFileST.add("name", grammar.getRecognizerName()); recognizerST.add("scopes", grammar.getGlobalScopes()); headerFileST.add("scopes", grammar.getGlobalScopes());