KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > polyglot > lex > CharacterLiteral


1 package polyglot.lex;
2
3 import java_cup.runtime.Symbol;
4 import polyglot.util.Position;
5
6 /** Token class for char literals. */
7 public class CharacterLiteral extends Literal {
8   Character JavaDoc val;
9
10   public CharacterLiteral(Position position, char c, int sym)
11   {
12     super(position, sym);
13     this.val = new Character JavaDoc(c);
14   }
15   
16   public Character JavaDoc getValue()
17   {
18     return val;
19   }
20
21   public String JavaDoc getEscapedValue()
22   {
23     return Token.escape( String.valueOf( val));
24   }
25
26   public String JavaDoc toString()
27   {
28     return "char literal '" + getEscapedValue() + "'";
29   }
30 }
31
Popular Tags