1
/*******************************************************************************
2
* Copyright (c) 2008, 2009 Symbian Software Systems 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
* Andrew Ferguson (Symbian) - Initial Implementation
10
* Markus Schorn (Wind River Systems)
11
*******************************************************************************/
12
package org.eclipse.cdt.core.dom.ast.cpp;
14
import org.eclipse.cdt.core.dom.ast.IASTExpression;
15
import org.eclipse.cdt.core.dom.ast.IASTIdExpression;
16
import org.eclipse.cdt.core.dom.ast.IASTNode;
17
import org.eclipse.cdt.core.dom.ast.IASTTypeId;
20
* Place-holder in the AST for template arguments that are not yet
23
* @noextend This interface is not intended to be extended by clients.
24
* @noimplement This interface is not intended to be implemented by clients.
26
public interface ICPPASTAmbiguousTemplateArgument extends IASTNode {
28
* Add an partial parse tree that could be a suitable subtree representing
29
* the template argument
30
* @param idExpression a non-null id-expression or a pack expansion of an id-expression
33
public void addIdExpression(IASTExpression idExpression);
36
* Add an partial parse tree that could be a suitable subtree representing
37
* the template argument
38
* @param typeId a non-null type-id
40
public void addTypeId(IASTTypeId typeId);
43
* @deprecated Replaced by {@link #addIdExpression(IASTExpression)}.
46
public void addIdExpression(IASTIdExpression idExpression);