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

org.hibernate.hql.ast.common.HibernateTree Maven / Gradle / Ivy

There is a newer version: 1.5.0.Final
Show newest version
/*
 * Hibernate, Relational Persistence for Idiomatic Java
 *
 * JBoss, Home of Professional Open Source
 * Copyright 2009 Red Hat Inc. and/or its affiliates and other contributors
 * as indicated by the @authors tag. All rights reserved.
 * See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * This copyrighted material is made available to anyone wishing to use,
 * modify, copy, or redistribute it subject to the terms and conditions
 * of the GNU Lesser General Public License, v. 2.1.
 * This program is distributed in the hope that it will be useful, but WITHOUT A
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License,
 * v.2.1 along with this distribution; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA  02110-1301, USA.
 */
package org.hibernate.hql.ast.common;

import org.antlr.runtime.Token;
import org.antlr.runtime.tree.CommonTree;
import org.antlr.runtime.tree.Tree;

/**
 * todo : javadocs
 *
 * @author Steve Ebersole
 * @author Alexandre Porcelli
 */
public class HibernateTree extends CommonTree {
	/**
	 * start char offset
	 */
	int startCharOffset = -1;

	/**
	 * end char offset
	 */
	int endCharOffset = -1;

	public HibernateTree() {
	}

	public HibernateTree(HibernateTree node) {
		super( node );
		this.token = node.token;
	}

	public HibernateTree(CommonTree node) {
		super( node );
		this.token = node.token;
	}

	public HibernateTree(Token token) {
		super( token );
	}

	public HibernateTree(int type, String text) {
		this( new HibernateToken( type, text ) );
	}

	public HibernateTree(int type) {
		this( new HibernateToken( type ) );
	}

	@Override
	public Tree dupNode() {
		return new HibernateTree( this );
	}

	/**
	 * getter for start char offset
	 *
	 * @return start char offset
	 */
	public int getStartCharOffset() {
		return startCharOffset;
	}

	/**
	 * setter for start char offset
	 *
	 * @param startCharOffset
	 *            start char offset
	 */
	public void setStartCharOffset(int startCharOffset) {
		this.startCharOffset = startCharOffset;
	}

	/**
	 * getter of end char offset
	 *
	 * @return end char offset
	 */
	public int getEndCharOffset() {
		return endCharOffset;
	}

	/**
	 * setter of end char offset
	 *
	 * @param endCharOffset
	 *            end char offset
	 */
	public void setEndCharOffset(int endCharOffset) {
		this.endCharOffset = endCharOffset;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy