@Override public void close() throws IOException { SimpleScalar result = new SimpleScalar(buf.toString()); try { if (localVar) { env.setLocalVariable(varName, result); } else if (globalVar) { env.setGlobalVariable(varName, result); } else { if (nsModel == null) { env.setVariable(varName, result); } else { ((Environment.Namespace) nsModel).put(varName, result); } } } catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro throw new IOException("Could not set variable " + varName + ": " + ise.getMessage()); } } };
@Override TemplateElement[] accept(Environment env) throws TemplateException, IOException { TemplateElement[] children = getChildBuffer(); TemplateModel value; if (children != null) { StringWriter out = new StringWriter(); env.visit(children, out); value = capturedStringToModel(out.toString()); } else { value = capturedStringToModel(""); } if (namespaceExp != null) { ((Environment.Namespace) namespaceExp.eval(env)).put(varName, value); } else if (scope == Assignment.NAMESPACE) { env.setVariable(varName, value); } else if (scope == Assignment.GLOBAL) { env.setGlobalVariable(varName, value); } else if (scope == Assignment.LOCAL) { env.setLocalVariable(varName, value); } else { throw new BugException("Unhandled scope"); } return null; }
env.setLocalVariable(variableName, value); } else { namespace.put(variableName, value);
public void close() throws IOException { SimpleScalar result = new SimpleScalar(buf.toString()); try { if (localVar) { env.setLocalVariable(varName, result); } else if (globalVar) { env.setGlobalVariable(varName, result); } else { if (nsModel == null) { env.setVariable(varName, result); } else { ((Environment.Namespace) nsModel).put(varName, result); } } } catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro throw new IOException("Could not set variable " + varName + ": " + ise.getMessage()); } } };
@Override public void close() throws IOException { SimpleScalar result = new SimpleScalar(buf.toString()); try { if (localVar) { env.setLocalVariable(varName, result); } else if (globalVar) { env.setGlobalVariable(varName, result); } else { if (nsModel == null) { env.setVariable(varName, result); } else { ((Environment.Namespace) nsModel).put(varName, result); } } } catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro throw new IOException("Could not set variable " + varName + ": " + ise.getMessage()); } } };
@Override public void close() throws IOException { SimpleScalar result = new SimpleScalar(buf.toString()); try { if (localVar) { env.setLocalVariable(varName, result); } else if (globalVar) { env.setGlobalVariable(varName, result); } else { if (nsModel == null) { env.setVariable(varName, result); } else { ((Environment.Namespace) nsModel).put(varName, result); } } } catch (java.lang.IllegalStateException ise) { // if somebody uses 'local' outside a macro throw new IOException("Could not set variable " + varName + ": " + ise.getMessage()); } } };
@Override TemplateElement[] accept(Environment env) throws TemplateException, IOException { TemplateElement[] children = getChildBuffer(); TemplateModel value; if (children != null) { StringWriter out = new StringWriter(); env.visit(children, out); value = capturedStringToModel(out.toString()); } else { value = capturedStringToModel(""); } if (namespaceExp != null) { ((Environment.Namespace) namespaceExp.eval(env)).put(varName, value); } else if (scope == Assignment.NAMESPACE) { env.setVariable(varName, value); } else if (scope == Assignment.GLOBAL) { env.setGlobalVariable(varName, value); } else if (scope == Assignment.LOCAL) { env.setLocalVariable(varName, value); } else { throw new BugException("Unhandled scope"); } return null; }
public void close() { SimpleScalar result = new SimpleScalar(toString()); switch(scope) { case Assignment.NAMESPACE: { if(fnsModel != null) { fnsModel.put(varName, result); } else { env.setVariable(varName, result); } break; } case Assignment.LOCAL: { env.setLocalVariable(varName, result); break; } case Assignment.GLOBAL: { env.setGlobalVariable(varName, result); break; } } } };
@Override TemplateElement[] accept(Environment env) throws TemplateException, IOException { TemplateElement[] children = getChildBuffer(); TemplateModel value; if (children != null) { StringWriter out = new StringWriter(); env.visit(children, out); value = capturedStringToModel(out.toString()); } else { value = capturedStringToModel(""); } if (namespaceExp != null) { ((Environment.Namespace) namespaceExp.eval(env)).put(varName, value); } else if (scope == Assignment.NAMESPACE) { env.setVariable(varName, value); } else if (scope == Assignment.GLOBAL) { env.setGlobalVariable(varName, value); } else if (scope == Assignment.LOCAL) { env.setLocalVariable(varName, value); } else { throw new BugException("Unhandled scope"); } return null; }
void accept(Environment env) throws TemplateException, IOException { if (nestedBlock != null) { env.visit(nestedBlock, new CaptureOutput(env), null); } else { TemplateModel value = new SimpleScalar(""); if (namespaceExp != null) { Environment.Namespace ns = (Environment.Namespace) namespaceExp.getAsTemplateModel(env); ns.put(varName, value); } else if (scope == Assignment.NAMESPACE) { env.setVariable(varName, value); } else if (scope == Assignment.GLOBAL) { env.setGlobalVariable(varName, value); } else if (scope == Assignment.LOCAL) { env.setLocalVariable(varName, value); } } }
env.setLocalVariable(variableName, tm);
env.setLocalVariable(variableName, value); } else { namespace.put(variableName, value);
env.setLocalVariable(variableName, value); } else { namespace.put(variableName, value);