All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.waxeye.ast.Char Maven / Gradle / Ivy

The newest version!
/*
 * Waxeye Parser Generator
 * www.waxeye.org
 * Copyright (C) 2008-2010 Orlando Hill
 * Licensed under the MIT license. See 'LICENSE' for details.
 */
package org.waxeye.ast;

/**
 * An AST node with a character.
 *
 * @param  The node types for the AST.
 *
 * @author Orlando Hill
 */
public final class Char > extends NoChildren
implements IChar
{
    /** The value of the char. */
    private final char value;

    /**
     * Creates a new Char AST.
     *
     * @param value The character value.
     *
     * @param type The type of the AST.
     */
    public Char(final char value, final E type)
    {
        super(type);
        this.value = value;
    }

    /** {@inheritDoc} */
    public char getValue()
    {
        return value;
    }

    /** {@inheritDoc} */
    public void acceptASTVisitor(final IASTVisitor visitor)
    {
        visitor.visitChar(this);
    }

    /** {@inheritDoc} */
    public String toString()
    {
        return Character.toString(value);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy