KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > tools > generator > core > nodes > CharNode


1 package com.genimen.djeneric.tools.generator.core.nodes;
2
3 import com.genimen.djeneric.tools.generator.core.DjentelParserEngine;
4 import com.genimen.djeneric.tools.generator.core.SimpleNode;
5 import com.genimen.djeneric.tools.generator.core.util.ParseContext;
6
7 public class CharNode extends SimpleNode implements ValueExpression
8 {
9   String JavaDoc _value;
10
11   public CharNode(int i)
12   {
13     super(i);
14   }
15
16   public CharNode(DjentelParserEngine p, int i)
17   {
18     super(p, i);
19   }
20
21   public String JavaDoc getName()
22   {
23     return toString();
24   }
25
26   public String JavaDoc toString()
27   {
28     return _value;
29   }
30
31   public Object JavaDoc getValue(ParseContext context)
32   {
33     return _value;
34   }
35
36   public void setValue(String JavaDoc v)
37   { // Strip the quotes
38
v = v.substring(1);
39     v = v.substring(0, v.length() - 1);
40
41     _value = String.valueOf(StringNode.translateEscapes(v).charAt(0));
42   }
43
44 }
Popular Tags