1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Add in common IASTProblemHolder interface.

This commit is contained in:
John Camelon 2005-01-06 15:44:56 +00:00
parent 4b39617534
commit 35a922fdfd
8 changed files with 38 additions and 28 deletions

View file

@ -13,9 +13,7 @@ package org.eclipse.cdt.core.dom.ast;
/**
* @author jcamelon
*/
public interface IASTProblemDeclaration extends IASTDeclaration {
public interface IASTProblemDeclaration extends IASTDeclaration, IASTProblemHolder {
public static final ASTNodeProperty PROBLEM = new ASTNodeProperty( "Problem"); //$NON-NLS-1$
public IASTProblem getProblem();
public void setProblem(IASTProblem p);
}

View file

@ -14,10 +14,6 @@ package org.eclipse.cdt.core.dom.ast;
/**
* @author jcamelon
*/
public interface IASTProblemExpression extends IASTExpression {
public static final ASTNodeProperty PROBLEM = new ASTNodeProperty( "Problem"); //$NON-NLS-1$
public IASTProblem getProblem();
public void setProblem(IASTProblem p);
public interface IASTProblemExpression extends IASTExpression, IASTProblemHolder {
}

View file

@ -0,0 +1,20 @@
/**********************************************************************
* Copyright (c) 2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Common Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/cpl-v10.html
*
* Contributors:
* IBM - Initial API and implementation
**********************************************************************/
package org.eclipse.cdt.core.dom.ast;
/**
* @author jcamelon
*/
public interface IASTProblemHolder {
public static final ASTNodeProperty PROBLEM = new ASTNodeProperty( "Problem"); //$NON-NLS-1$
public IASTProblem getProblem();
public void setProblem(IASTProblem p);
}

View file

@ -13,10 +13,7 @@ package org.eclipse.cdt.core.dom.ast;
/**
* @author jcamelon
*/
public interface IASTProblemStatement extends IASTStatement {
public interface IASTProblemStatement extends IASTStatement, IASTProblemHolder {
public static final ASTNodeProperty PROBLEM = new ASTNodeProperty( "Problem"); //$NON-NLS-1$
public IASTProblem getProblem();
public void setProblem(IASTProblem p);
}

View file

@ -13,10 +13,6 @@ package org.eclipse.cdt.core.dom.ast;
/**
* @author jcamelon
*/
public interface IASTProblemTypeId extends IASTTypeId {
public static final ASTNodeProperty PROBLEM = new ASTNodeProperty( "Problem"); //$NON-NLS-1$
public IASTProblem getProblem();
public void setProblem(IASTProblem p);
public interface IASTProblemTypeId extends IASTTypeId, IASTProblemHolder {
}

View file

@ -38,6 +38,7 @@ import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTNullStatement;
import org.eclipse.cdt.core.dom.ast.IASTProblem;
import org.eclipse.cdt.core.dom.ast.IASTProblemExpression;
import org.eclipse.cdt.core.dom.ast.IASTProblemHolder;
import org.eclipse.cdt.core.dom.ast.IASTProblemStatement;
import org.eclipse.cdt.core.dom.ast.IASTReturnStatement;
import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier;
@ -476,7 +477,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
ps.setProblem( p );
((ASTNode)ps).setOffset( ((ASTNode)p).getOffset() );
p.setParent( ps );
p.setPropertyInParent( IASTProblemStatement.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
statements.add( ps );
if (LA(1).hashCode() == checkToken)
failParseWithErrorHandling();
@ -1693,7 +1694,7 @@ public abstract class AbstractGNUSourceCodeParser implements ISourceCodeParser {
ps.setProblem( p );
((ASTNode)ps).setOffset( ((ASTNode)p).getOffset() );
p.setParent( ps );
p.setPropertyInParent( IASTProblemExpression.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
condition = ps;
failParseWithErrorHandling();
passedCondition = false;

View file

@ -59,6 +59,7 @@ import org.eclipse.cdt.core.dom.ast.IASTPointerOperator;
import org.eclipse.cdt.core.dom.ast.IASTProblem;
import org.eclipse.cdt.core.dom.ast.IASTProblemDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTProblemExpression;
import org.eclipse.cdt.core.dom.ast.IASTProblemHolder;
import org.eclipse.cdt.core.dom.ast.IASTProblemStatement;
import org.eclipse.cdt.core.dom.ast.IASTReturnStatement;
import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclSpecifier;
@ -556,7 +557,7 @@ public class GNUCSourceParser extends AbstractGNUSourceCodeParser {
pd.setProblem(p);
((CASTNode) pd).setOffset(((CASTNode) p).getOffset());
p.setParent(pd);
p.setPropertyInParent(IASTProblemDeclaration.PROBLEM);
p.setPropertyInParent(IASTProblemHolder.PROBLEM);
pd.setParent(translationUnit);
pd
.setPropertyInParent(IASTTranslationUnit.OWNED_DECLARATION);
@ -1940,7 +1941,7 @@ public class GNUCSourceParser extends AbstractGNUSourceCodeParser {
((CASTNode) pe).setOffset(((CASTNode) p).getOffset());
pe.setProblem(p);
p.setParent(pe);
p.setPropertyInParent(IASTProblemExpression.PROBLEM);
p.setPropertyInParent(IASTProblemHolder.PROBLEM);
return pe;
}
}

View file

@ -61,6 +61,7 @@ import org.eclipse.cdt.core.dom.ast.IASTPointerOperator;
import org.eclipse.cdt.core.dom.ast.IASTProblem;
import org.eclipse.cdt.core.dom.ast.IASTProblemDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTProblemExpression;
import org.eclipse.cdt.core.dom.ast.IASTProblemHolder;
import org.eclipse.cdt.core.dom.ast.IASTProblemStatement;
import org.eclipse.cdt.core.dom.ast.IASTProblemTypeId;
import org.eclipse.cdt.core.dom.ast.IASTReturnStatement;
@ -1845,7 +1846,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
p.setParent( pd );
pd.setProblem( p );
((CPPASTNode)pd).setOffset( ((CPPASTNode)p).getOffset() );
p.setPropertyInParent( IASTProblemDeclaration.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
linkage.addDeclaration( pd );
pd.setParent( linkage );
pd.setPropertyInParent( ICPPASTLinkageSpecification.OWNED_DECLARATION );
@ -2293,7 +2294,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
p.setParent( pd );
pd.setProblem( p );
((CPPASTNode)pd).setOffset( ((CPPASTNode)p).getOffset() );
p.setPropertyInParent( IASTProblemDeclaration.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
namespaceDefinition.addDeclaration( pd );
pd.setParent( namespaceDefinition );
pd.setPropertyInParent( ICPPASTNamespaceDefinition.OWNED_DECLARATION );
@ -3485,7 +3486,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
typeIdProblem.setProblem( p );
((CPPASTNode)typeIdProblem).setOffset( ((CPPASTNode)p).getOffset() );
p.setParent( typeIdProblem );
p.setPropertyInParent( IASTProblemTypeId.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
exceptionSpecIds.add( typeIdProblem );
}
break;
@ -3804,7 +3805,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
pd.setProblem( p );
((CPPASTNode)pd).setOffset( ((CPPASTNode)p).getOffset() );
p.setParent( pd );
p.setPropertyInParent( IASTProblemDeclaration.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
astClassSpecifier.addMemberDeclaration( pd );
pd.setParent( astClassSpecifier );
pd.setPropertyInParent( IASTCompositeTypeSpecifier.MEMBER_DECLARATION );
@ -3993,7 +3994,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
pd.setProblem( p );
((CPPASTNode)pd).setOffset( ((CPPASTNode)p).getOffset() );
p.setParent( pd );
p.setPropertyInParent( IASTProblemDeclaration.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
decl = pd;
}
@ -4103,7 +4104,7 @@ public class GNUCPPSourceParser extends AbstractGNUSourceCodeParser {
p.setParent( pd );
pd.setProblem( p );
((CPPASTNode)pd).setOffset( ((CPPASTNode)p).getOffset() );
p.setPropertyInParent( IASTProblemDeclaration.PROBLEM );
p.setPropertyInParent( IASTProblemHolder.PROBLEM );
translationUnit.addDeclaration( pd );
pd.setParent( translationUnit );
pd.setPropertyInParent( IASTTranslationUnit.OWNED_DECLARATION );