1 package org.apache.velocity.runtime.visitor; 2 3 18 19 import java.util.Map ; 20 21 import org.apache.velocity.runtime.parser.node.ASTReference; 22 23 32 public class VMReferenceMungeVisitor extends BaseVisitor 33 { 34 38 private Map argmap = null; 39 40 43 public VMReferenceMungeVisitor( Map map ) 44 { 45 argmap = map; 46 } 47 48 55 public Object visit( ASTReference node, Object data) 56 { 57 61 String override = (String ) argmap.get( node.literal().substring(1) ); 62 63 66 if( override != null) 67 { 68 node.setLiteral( override ); 69 } 70 71 74 data = node.childrenAccept(this, data); 75 76 return data; 77 } 78 } 79 80 | Popular Tags |