CharacterConstant.java

package org.sterling.runtime.expression;

import static org.sterling.util.StringUtil.stringify;

import java.util.Objects;

public class CharacterConstant extends Expression {

    private final char value;

    public CharacterConstant(char value) {
        this.value = value;
    }

    @Override
    public boolean equals(Object o) {
        return o == this || o instanceof CharacterConstant && value == ((CharacterConstant) o).value;
    }

    @Override
    public int hashCode() {
        return Objects.hash(value);
    }

    @Override
    public String toString() {
        return stringify(this, "'" + value + "'");
    }
}