Package org.antlr.stringtemplate

Examples of org.antlr.stringtemplate.StringTemplateGroup


        }
        return true;
    }

    public String getGeneratedText() {
        StringTemplateGroup group = new StringTemplateGroup("NewGrammarGroup", DefaultTemplateLexer.class);
        StringTemplate glueCode = group.getInstanceOf(ST_TEMPLATE_PATHNAME);
        glueCode.setAttribute(ST_ATTR_GRAMMAR_NAME, grammarNameField.getText().trim());
        glueCode.setAttribute(ST_ATTR_GRAMMAR_TYPE, getGrammarType());

        if (grammarTypeComboBox.getSelectedIndex() == GRAMMAR_TYPE_LEXER ||
                grammarTypeComboBox.getSelectedIndex() == GRAMMAR_TYPE_COMBINED_GRAMMAR) {
View Full Code Here


            boolean isTreeGrammar = debuggerTab.getDelegate().getGrammarEngine().getType() == ElementGrammarName.TREEPARSER;
            String templateName = isTreeGrammar ? treeParserGlueCodeTemplateName : parserGlueCodeTemplateName;
            String lexerName = isTreeGrammar ? (getLexerName()+"Lexer") : getLexerName();
            String parserName = isTreeGrammar ? (debuggerTab.getDelegate().getTokenVocab()+"Parser") :
                    (debuggerTab.getDelegate().getGrammarEngine().getGeneratedClassName(ElementGrammarName.PARSER));
            StringTemplateGroup group;
            StringTemplate glueCode;
            if (AWPrefs.TEST_RIG_MODE_TEXT.equals(testTemplateMode)) {
                if ("".equals(testTemplateText)) {
                    group = new StringTemplateGroup("DebuggerLocalGroup", DefaultTemplateLexer.class);
                    glueCode = group.getInstanceOf(parserGlueCodeTemplatePath +templateName);
                } else {
                    generateTestTemplateTextFile();
                    group = new StringTemplateGroup("DebuggerLocalGroup", codeGenerator.getOutputPath());
                    glueCode = group.getInstanceOf(remoteParserClassName + "_template");
                }
            } else {
                return;
            }
            glueCode.setAttribute(ST_ATTR_IMPORT, getCustomImports());
View Full Code Here

    this.mapper = mapper;
  }
 

  public InstrumentedCode instrument(Code code) {
    StringTemplateGroup templates = new StringTemplateGroup(new CharArrayReader(TEMPLATE));
    ANTLRStringStream stream = new ANTLRStringStream(code.getSourceCode());
    Integer fileId = mapper.map(code.getFilePath());
    String mappedName = String.valueOf(fileId);
    stream.name = mappedName;
    ES3InstrumentLexer lexer = new ES3InstrumentLexer(stream);
View Full Code Here

    info(JSF_VERSION + ": " + jsfVersion);
    info(TAG_VERSION + ": " + tagVersion);

    InputStream stream = getClass().getClassLoader().getResourceAsStream("org/apache/myfaces/tobago/apt/renderer.stg");
    Reader reader = new InputStreamReader(stream);
    rendererStringTemplateGroup = new StringTemplateGroup(reader);
    stream = getClass().getClassLoader().getResourceAsStream("org/apache/myfaces/tobago/apt/tag" + tagVersion + ".stg");
    reader = new InputStreamReader(stream);
    tagStringTemplateGroup = new StringTemplateGroup(reader);
    stream = getClass().getClassLoader().getResourceAsStream("org/apache/myfaces/tobago/apt/tagAbstract"
        + tagVersion + ".stg");
    reader = new InputStreamReader(stream);
    tagAbstractStringTemplateGroup = new StringTemplateGroup(reader);

    stream = getClass().getClassLoader().getResourceAsStream("org/apache/myfaces/tobago/apt/component"
        + jsfVersion + ".stg");
    reader = new InputStreamReader(stream);
    componentStringTemplateGroup = new StringTemplateGroup(reader);
    ignoredProperties = new HashSet<String>();
    ignoredProperties.add("id");
    ignoredProperties.add("rendered");
    ignoredProperties.add("binding");
View Full Code Here

        StringBuffer buf = compileToBuffer(junitFileName, lexerName, parserName);
        writeTestFile(".", junitFileName+".java", buf.toString());
    }

    public StringBuffer compileToBuffer(String className, String lexerName, String parserName) {
        StringTemplateGroup group = StringTemplateGroup.loadGroup("junit");
        StringBuffer buf = new StringBuffer();
        buf.append(genClassHeader(group, className, lexerName, parserName));
        buf.append(genTestRuleMethods(group));
        buf.append("\n\n}");
        return buf;
View Full Code Here

  private StringTemplateGroup getTemplateGroup() {
    StringTemplateGroupLoader loader = new CommonGroupLoader("org/antlr/gunit", null);
    StringTemplateGroup.registerGroupLoader(loader);
    StringTemplateGroup.registerDefaultLexer(AngleBracketTemplateLexer.class);
    StringTemplateGroup group = StringTemplateGroup.loadGroup("gUnitTestResult");
    return group;
  }
View Full Code Here

      try {
        MessageProperties properties = createProperties(template);
        String groupName = stripSuffix(".st", template.getName());
        String templateName = properties.hasTemplateName() ?
            properties.getTemplateName() : "";
        StringTemplateGroup group = new StringTemplateGroup(groupName + "Group", dir(template));
        StringTemplate st = group.getInstanceOf(groupName);
        for (Descriptor messageDescriptor : fd.getMessageTypes()) {
          Message message = new Message(messageDescriptor, templateName, properties);
          st.reset();
          st.setAttribute("m", message);
          write(st, new File(
View Full Code Here

        StringBuffer buf = compileToBuffer(junitFileName, lexerName, parserName);
        writeTestFile(".", junitFileName+".java", buf.toString());
    }

    public StringBuffer compileToBuffer(String className, String lexerName, String parserName) {
        StringTemplateGroup group = StringTemplateGroup.loadGroup("junit");
        StringBuffer buf = new StringBuffer();
        buf.append(genClassHeader(group, className, lexerName, parserName));
        buf.append(genTestRuleMethods(group));
        buf.append("\n\n}");
        return buf;
View Full Code Here

  private StringTemplateGroup getTemplateGroup() {
    StringTemplateGroupLoader loader = new CommonGroupLoader("org/antlr/gunit", null);
    StringTemplateGroup.registerGroupLoader(loader);
    StringTemplateGroup.registerDefaultLexer(AngleBracketTemplateLexer.class);
    StringTemplateGroup group = StringTemplateGroup.loadGroup("gUnitTestResult");
    return group;
  }
View Full Code Here

      new ActionTranslatorLexer(generator,
                    "a",
                    new antlr.CommonToken(ANTLRParser.ACTION,action),1);
    String rawTranslation =
      translator.translate();
    StringTemplateGroup templates =
      new StringTemplateGroup(".", AngleBracketTemplateLexer.class);
    StringTemplate actionST = new StringTemplate(templates, rawTranslation);
    String found = actionST.toString();
    assertEquals(expecting, found);

    assertEquals("unexpected errors: "+equeue, 0, equeue.errors.size());
View Full Code Here

TOP

Related Classes of org.antlr.stringtemplate.StringTemplateGroup

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.