/*******************************************************************************
* Copyright (c) 2015 QNX Software Systems and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* QNX Software Systems - Initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.qt.core.qmldir;
import org.eclipse.cdt.qt.core.location.ISourceLocation;
/**
* The base type for all qmldir AST nodes. Contains methods for retrieving a node's positional information.
*/
public interface IQDirASTNode {
/**
* Gets a more detailed description of this node's location than {@link IQDirASTNode#getStart()} and
* {@link IQDirASTNode#getStart()}. This method allows the retrieval of line and column information in order to make output for
* syntax errors and the like more human-readable.
*
* @return the {@link ISourceLocation} representing this node's location in the source
*/
public ISourceLocation getLocation();
/**
* Gets the zero-indexed offset indicating the start of this node in the source.
*
* @return the node's start offset
*/
public int getStart();
/**
* Gets the zero-indexed offset indicating the end of this node in the source.
*
* @return the node's end offset
*/
public int getEnd();
}