1
/*******************************************************************************
2
* Copyright (c) 2008, 2009 Wind River Systems, Inc. and others.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* Markus Schorn - initial API and implementation
10
*******************************************************************************/
11
package org.eclipse.cdt.core.dom.ast;
14
* Node location inside of a macro expansion.
17
* @noextend This interface is not intended to be extended by clients.
18
* @noimplement This interface is not intended to be implemented by clients.
20
public interface IASTMacroExpansionLocation extends IASTNodeLocation {
23
* Returns the expansion node enclosing this location. This will be the outermost
24
* macro expansion that can actually be found in the code.
26
public IASTPreprocessorMacroExpansion getExpansion();
29
* Returns an offset within the macro-expansion. The offset can be used to compare
30
* nodes within the same macro-expansion. However, it does not serve as an offset
33
public int getNodeOffset();
36
* Returns the length of this location. The length can be used to compare this location
37
* with others from within the same macro-expansion. However, the length does not neccessarily
38
* relate to a length in terms of characters.
40
public int getNodeLength();