/** A given grammar T, return the listener name such as * TListener.java, if we're using the Java target. */ public String getListenerFileName() { assert g.name != null; ST extST = getTemplates().getInstanceOf("codeFileExtension"); String listenerName = g.name + "Listener"; return listenerName+extST.render(); }
public LexerATNFactory(LexerGrammar g) { super(g); // use codegen to get correct language templates for lexer commands String language = g.getOptionString("language"); CodeGenerator gen = new CodeGenerator(g.tool, null, language); codegenTemplates = gen.getTemplates(); }
public LexerATNFactory(LexerGrammar g) { super(g); // use codegen to get correct language templates for lexer commands String language = g.getOptionString("language"); CodeGenerator gen = new CodeGenerator(g.tool, null, language); codegenTemplates = gen.getTemplates(); }
public LexerATNFactory(LexerGrammar g) { super(g); // use codegen to get correct language templates for lexer commands String language = g.getOptionString("language"); CodeGenerator gen = new CodeGenerator(g.tool, null, language); codegenTemplates = gen.getTemplates(); }
/** A given grammar T, return the visitor name such as * TVisitor.java, if we're using the Java target. */ public String getVisitorFileName() { assert g.name != null; ST extST = getTemplates().getInstanceOf("codeFileExtension"); String listenerName = g.name + "Visitor"; return listenerName+extST.render(); }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseVisitorFileName() { assert g.name != null; ST extST = getTemplates().getInstanceOf("codeFileExtension"); String listenerName = g.name + "BaseVisitor"; return listenerName+extST.render(); }
public LexerATNFactory(LexerGrammar g) { super(g); // use codegen to get correct language templates for lexer commands String language = g.getOptionString("language"); CodeGenerator gen = new CodeGenerator(g.tool, null, language); codegenTemplates = gen.getTemplates(); }
/** A given grammar T, return the listener name such as * TListener.java, if we're using the Java target. */ public String getListenerFileName() { assert g.name != null; ST extST = getTemplates().getInstanceOf("codeFileExtension"); String listenerName = g.name + "Listener"; return listenerName+extST.render(); }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseListenerFileName() { assert g.name != null; ST extST = getTemplates().getInstanceOf("codeFileExtension"); String listenerName = g.name + "BaseListener"; return listenerName+extST.render(); }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseVisitorFileName() { assert g.name != null; ST extST = getTemplates().getInstanceOf("codeFileExtension"); String listenerName = g.name + "BaseVisitor"; return listenerName+extST.render(); }
public String getHeaderFileName() { ST extST = getTemplates().getInstanceOf("headerFileExtension"); if ( extST==null ) return null; String recognizerName = g.getRecognizerName(); return recognizerName+extST.render(); }
public String getHeaderFileName() { ST extST = getTemplates().getInstanceOf("headerFileExtension"); if ( extST==null ) return null; String recognizerName = g.getRecognizerName(); return recognizerName+extST.render(); }
/** Generate TParser.java and TLexer.java from T.g4 if combined, else * just use T.java as output regardless of type. */ public String getRecognizerFileName() { ST extST = getTemplates().getInstanceOf("codeFileExtension"); String recognizerName = g.getRecognizerName(); return recognizerName+extST.render(); }
public void writeHeaderFile() { String fileName = getHeaderFileName(); if ( fileName==null ) return; if ( getTemplates().isDefined("headerFile") ) { ST extST = getTemplates().getInstanceOf("headerFileExtension"); ST headerFileST = null; // TODO: don't hide this header file generation here! getTarget().genRecognizerHeaderFile(g, headerFileST, extST.render(lineWidth)); } }
public String getHeaderFileName() { ST extST = getTemplates().getInstanceOf("headerFileExtension"); if ( extST==null ) return null; String recognizerName = g.getRecognizerName(); return recognizerName+extST.render(); }
public void writeHeaderFile() { String fileName = getHeaderFileName(); if ( fileName==null ) return; if ( getTemplates().isDefined("headerFile") ) { ST extST = getTemplates().getInstanceOf("headerFileExtension"); ST headerFileST = null; // TODO: don't hide this header file generation here! getTarget().genRecognizerHeaderFile(g, headerFileST, extST.render(lineWidth)); } }
public void loadPrecRuleTemplates() { String templateGroupFile = "org/antlr/v4/tool/templates/LeftRecursiveRules.stg"; recRuleTemplates = new STGroupFile(templateGroupFile); if ( !recRuleTemplates.isDefined("recRule") ) { tool.errMgr.toolError(ErrorType.MISSING_CODE_GEN_TEMPLATES, "LeftRecursiveRules"); } // use codegen to get correct language templates; that's it though CodeGenerator gen = new CodeGenerator(tool, null, language); codegenTemplates = gen.getTemplates(); }
public void loadPrecRuleTemplates() { String templateGroupFile = "org/antlr/v4/tool/templates/LeftRecursiveRules.stg"; recRuleTemplates = new STGroupFile(templateGroupFile); if ( !recRuleTemplates.isDefined("recRule") ) { tool.errMgr.toolError(ErrorType.MISSING_CODE_GEN_TEMPLATES, "LeftRecursiveRules"); } // use codegen to get correct language templates; that's it though CodeGenerator gen = new CodeGenerator(tool, null, language); codegenTemplates = gen.getTemplates(); }
public void loadPrecRuleTemplates() { String templateGroupFile = "org/antlr/v4/tool/templates/LeftRecursiveRules.stg"; recRuleTemplates = new STGroupFile(templateGroupFile); if ( !recRuleTemplates.isDefined("recRule") ) { tool.errMgr.toolError(ErrorType.MISSING_CODE_GEN_TEMPLATES, "LeftRecursiveRules"); } // use codegen to get correct language templates; that's it though CodeGenerator gen = new CodeGenerator(tool, null, language); codegenTemplates = gen.getTemplates(); }
public void loadPrecRuleTemplates() { String templateGroupFile = "org/antlr/v4/tool/templates/LeftRecursiveRules.stg"; recRuleTemplates = new STGroupFile(templateGroupFile); if ( !recRuleTemplates.isDefined("recRule") ) { tool.errMgr.toolError(ErrorType.MISSING_CODE_GEN_TEMPLATES, "LeftRecursiveRules"); } // use codegen to get correct language templates; that's it though CodeGenerator gen = new CodeGenerator(tool, null, language); codegenTemplates = gen.getTemplates(); }