1 package org.apache.velocity.runtime.parser.node; 2 3 18 19 import java.io.Writer ; 20 import java.io.IOException ; 21 22 import org.apache.velocity.context.InternalContextAdapter; 23 import org.apache.velocity.runtime.parser.Parser; 24 import org.apache.velocity.runtime.parser.Token; 25 26 public class ASTText extends SimpleNode 27 { 28 private char[] ctext; 29 30 public ASTText(int id) 31 { 32 super(id); 33 } 34 35 public ASTText(Parser p, int id) 36 { 37 super(p, id); 38 } 39 40 41 public Object jjtAccept(ParserVisitor visitor, Object data) 42 { 43 return visitor.visit(this, data); 44 } 45 46 public Object init( InternalContextAdapter context, Object data) 47 throws Exception 48 { 49 Token t = getFirstToken(); 50 51 String text = NodeUtils.tokenLiteral( t ); 52 53 ctext = text.toCharArray(); 54 55 return data; 56 } 57 58 public boolean render( InternalContextAdapter context, Writer writer) 59 throws IOException 60 { 61 writer.write(ctext); 62 return true; 63 } 64 } 65 66 67 68 69 70 71 72 | Popular Tags |