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:
parent
4b39617534
commit
35a922fdfd
8 changed files with 38 additions and 28 deletions
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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);
|
||||
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 );
|
||||
|
|
Loading…
Add table
Reference in a new issue