@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { ST st = (ST)o; return st.getAttribute(propertyName); } }
@SuppressWarnings("unchecked") public String getTokenVocabString() { Map<String, Integer> vocab = (Map<String, Integer>) tokenvocab.getAttribute ("tokenvocab"); Map<String, Integer> lit = (Map<String, Integer>) tokenvocab.getAttribute ("literals"); StringBuilder sb = new StringBuilder(); vocab.forEach((s, i) -> sb.append(s).append("=").append(i.toString()).append("\n")); lit.forEach((s, i) -> sb.append(s).append("=").append(i.toString()).append("\n")); return sb.toString(); }
List<?> tokens = (List<?>)headerFileST.getAttribute("tokens"); for( int i = 0; i < tokens.size(); ++i )
List<?> tokens = (List<?>)headerFileST.getAttribute("tokens"); for( int i = 0; i < tokens.size(); ++i )
/** If the grammar is a combined grammar, return the text of the implicit * lexer grammar. */ public String getLexerGrammar() { if ( lexerGrammarST.getAttribute("literals")==null && lexerGrammarST.getAttribute("rules")==null ) { // if no rules, return nothing return null; } lexerGrammarST.add("name", name); // if there are any actions set for lexer, pass them in if ( getActions().get("lexer")!=null ) { lexerGrammarST.add("actionNames", getActions().get("lexer").keySet()); lexerGrammarST.add("actions", getActions().get("lexer").values()); } // make sure generated grammar has the same options if ( options!=null ) { for (String optionName : options.keySet()) { if ( !doNotCopyOptionsToLexer.contains(optionName) ) { Object value = options.get(optionName); lexerGrammarST.addAggr("options.{name,value}", optionName, value); } } } return lexerGrammarST.render(); }
/** If the grammar is a combined grammar, return the text of the implicit * lexer grammar. */ public String getLexerGrammar() { if ( lexerGrammarST.getAttribute("literals")==null && lexerGrammarST.getAttribute("rules")==null ) { // if no rules, return nothing return null; } lexerGrammarST.add("name", name); // if there are any actions set for lexer, pass them in if ( getActions().get("lexer")!=null ) { lexerGrammarST.add("actionNames", getActions().get("lexer").keySet()); lexerGrammarST.add("actions", getActions().get("lexer").values()); } // make sure generated grammar has the same options if ( options!=null ) { for (String optionName : options.keySet()) { if ( !doNotCopyOptionsToLexer.contains(optionName) ) { Object value = options.get(optionName); lexerGrammarST.addAggr("options.{name,value}", optionName, value); } } } return lexerGrammarST.render(); }
@Override public void render( SpicyContext context, Writer output ) { try { for ( Map.Entry<String, Object> eachLocalAttribute : globalContext.entrySet() ) { st.add( eachLocalAttribute.getKey(), eachLocalAttribute.getValue() ); } for ( Map.Entry<String, Object> eachLocalAttribute : context.entrySet() ) { String key = eachLocalAttribute.getKey(); if ( st.getAttribute( key ) != null ) { st.remove( key ); } st.add( key, eachLocalAttribute.getValue() ); } output.write( st.render() ); } catch ( IOException ex ) { throw new SpicyPlatesFailure( "Unable to render StringTemplate template", ex ); } }
(String)uniqueRefAST.code.getAttribute("label");
(String)uniqueRefAST.code.getAttribute("label");
@Override default ST getHelp(){ ST st = ApoBaseC.super.getHelp(); ST cliST = (ST)st.getAttribute("cli"); cliST.add("cliArgName", this.getCliArgumentName()); cliST.add("cliArgOptional", this.cliArgIsOptional()); cliST.add("cliArgDescr", this.getCliArgumentDescription()); st.add("defaultValue", this.getDefaultValue()); return st; }