From e50404e83d88bcca8feb38ab81d80fd2b7ea46fe Mon Sep 17 00:00:00 2001 From: Markus Schorn Date: Mon, 9 Aug 2010 12:56:57 +0000 Subject: [PATCH] Bug 305978: [C++0x] Defaulted and deleted functions. --- .../pdom/dom/cpp/PDOMCPPFunctionSpecialization.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPFunctionSpecialization.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPFunctionSpecialization.java index 28df5475f3f..9030f0ecdd3 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPFunctionSpecialization.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/pdom/dom/cpp/PDOMCPPFunctionSpecialization.java @@ -72,7 +72,8 @@ class PDOMCPPFunctionSpecialization extends PDOMCPPSpecialization implements ICP protected static final int RECORD_SIZE = REQUIRED_ARG_COUNT_OFFSET + 4; - private static final short ANNOT_HAS_PACK = 0x100; + private static final short ANNOT_PARAMETER_PACK = 8; + private static final short ANNOT_IS_DELETED = 9; private ICPPFunctionType fType; private short fAnnotation= -1; @@ -138,7 +139,7 @@ class PDOMCPPFunctionSpecialization extends PDOMCPPSpecialization implements ICP private short getAnnotation(ICPPFunction astFunction) throws DOMException { int annot= PDOMCPPAnnotation.encodeAnnotation(astFunction); if (astFunction.hasParameterPack()) { - annot |= ANNOT_HAS_PACK; + annot |= (1 << ANNOT_PARAMETER_PACK); } return (short) annot; } @@ -254,7 +255,11 @@ class PDOMCPPFunctionSpecialization extends PDOMCPPSpecialization implements ICP } public boolean hasParameterPack() { - return getBit(readAnnotation(), ANNOT_HAS_PACK); + return getBit(readAnnotation(), ANNOT_PARAMETER_PACK); + } + + public boolean isDeleted() { + return getBit(readAnnotation(), ANNOT_IS_DELETED); } public boolean isConst() {