public Set<String> getBadWords() { if (badWords.isEmpty()) { addBadWords(); } return badWords; }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseVisitorFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_base_visitor.go"; }
@Override protected void genFile(Grammar g, ST outputFileST, String fileName) { super.genFile(g, outputFileST, fileName); if (DO_GOFMT && !fileName.startsWith(".") /* criterion taken from gofmt */ && fileName.endsWith(".go")) { gofmt(new File(getCodeGenerator().tool.getOutputDirectory(g.fileName), fileName)); } }
@Override protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode) { return getBadWords().contains(idNode.getText()); }
@Override protected void genFile(Grammar g, ST outputFileST, String fileName) { super.genFile(g, outputFileST, fileName); if (DO_GOFMT && !fileName.startsWith(".") /* criterion taken from gofmt */ && fileName.endsWith(".go")) { gofmt(new File(getCodeGenerator().tool.getOutputDirectory(g.fileName), fileName)); } }
@Override protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode) { return getBadWords().contains(idNode.getText()); }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseListenerFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_base_listener.go"; }
public Set<String> getBadWords() { if (badWords.isEmpty()) { addBadWords(); } return badWords; }
/** A given grammar T, return the listener name such as * TListener.java, if we're using the Java target. */ public String getListenerFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_listener.go"; }
/** A given grammar T, return the listener name such as * TListener.java, if we're using the Java target. */ public String getListenerFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_listener.go"; }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseListenerFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_base_listener.go"; }
/** A given grammar T, return the visitor name such as * TVisitor.java, if we're using the Java target. */ public String getVisitorFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_visitor.go"; }
/** A given grammar T, return the visitor name such as * TVisitor.java, if we're using the Java target. */ public String getVisitorFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_visitor.go"; }
/** A given grammar T, return a blank listener implementation * such as TBaseListener.java, if we're using the Java target. */ public String getBaseVisitorFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g.name != null; return g.name.toLowerCase()+"_base_visitor.go"; }
public String getRecognizerFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g!=null; String name; switch ( g.getType()) { case ANTLRParser.PARSER: name = g.name.endsWith("Parser") ? g.name.substring(0, g.name.length()-6) : g.name; return name.toLowerCase()+"_parser.go"; case ANTLRParser.LEXER: name = g.name.endsWith("Lexer") ? g.name.substring(0, g.name.length()-5) : g.name; // trim off "lexer" return name.toLowerCase()+"_lexer.go"; case ANTLRParser.COMBINED: return g.name.toLowerCase()+"_parser.go"; default : return "INVALID_FILE_NAME"; } }
public String getRecognizerFileName(boolean header) { CodeGenerator gen = getCodeGenerator(); Grammar g = gen.g; assert g!=null; String name; switch ( g.getType()) { case ANTLRParser.PARSER: name = g.name.endsWith("Parser") ? g.name.substring(0, g.name.length()-6) : g.name; return name.toLowerCase()+"_parser.go"; case ANTLRParser.LEXER: name = g.name.endsWith("Lexer") ? g.name.substring(0, g.name.length()-5) : g.name; // trim off "lexer" return name.toLowerCase()+"_lexer.go"; case ANTLRParser.COMBINED: return g.name.toLowerCase()+"_parser.go"; default : return "INVALID_FILE_NAME"; } }