/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.jruby.ast.java_signature;

/**
 *
 * @author enebo
 */
public class CharacterLiteral implements Literal {
    private final String string;
    
    public CharacterLiteral(String string) {
        this.string = string;
    }
    
    @Override
    public Object getLiteral() {
    	return string.charAt(0);
    }

    /**
     * Accept for the visitor pattern.
     * @param visitor the visitor
     **/
    @Override
    public <T> T accept(AnnotationVisitor<T> visitor) {
    	return visitor.char_literal(this);
    }
    
    @Override
    public String toString() {
        return "'" + string + "'";
    }
}