mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Override annotations.
This commit is contained in:
parent
02c9e05cd5
commit
b140bf8ba6
4 changed files with 19 additions and 14 deletions
|
@ -6,7 +6,7 @@
|
||||||
* http://www.eclipse.org/legal/epl-v10.html
|
* http://www.eclipse.org/legal/epl-v10.html
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* Doug Schaefer (IBM) - Initial API and implementation
|
* Doug Schaefer (IBM) - Initial API and implementation
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.core.dom.ast;
|
package org.eclipse.cdt.core.dom.ast;
|
||||||
|
|
||||||
|
@ -17,11 +17,10 @@ package org.eclipse.cdt.core.dom.ast;
|
||||||
* @noimplement This interface is not intended to be implemented by clients.
|
* @noimplement This interface is not intended to be implemented by clients.
|
||||||
*/
|
*/
|
||||||
public interface IASTDeclarator extends IASTNode, IASTNameOwner {
|
public interface IASTDeclarator extends IASTNode, IASTNameOwner {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constant - empty declarator array
|
* Constant - empty declarator array
|
||||||
*/
|
*/
|
||||||
public static final IASTDeclarator[] EMPTY_DECLARATOR_ARRAY = new IASTDeclarator[0];
|
public static final IASTDeclarator[] EMPTY_DECLARATOR_ARRAY = {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <code>POINTER_OPERATOR</code> represents the relationship between an
|
* <code>POINTER_OPERATOR</code> represents the relationship between an
|
||||||
|
@ -111,10 +110,12 @@ public interface IASTDeclarator extends IASTNode, IASTNameOwner {
|
||||||
/**
|
/**
|
||||||
* @since 5.1
|
* @since 5.1
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public IASTDeclarator copy();
|
public IASTDeclarator copy();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since 5.3
|
* @since 5.3
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public IASTDeclarator copy(CopyStyle style);
|
public IASTDeclarator copy(CopyStyle style);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
* http://www.eclipse.org/legal/epl-v10.html
|
* http://www.eclipse.org/legal/epl-v10.html
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* Doug Schaefer (IBM) - Initial API and implementation
|
* Doug Schaefer (IBM) - Initial API and implementation
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.core.dom.ast;
|
package org.eclipse.cdt.core.dom.ast;
|
||||||
|
|
||||||
|
@ -15,19 +15,20 @@ package org.eclipse.cdt.core.dom.ast;
|
||||||
* @noimplement This interface is not intended to be implemented by clients.
|
* @noimplement This interface is not intended to be implemented by clients.
|
||||||
*/
|
*/
|
||||||
public interface IASTPointerOperator extends IASTNode {
|
public interface IASTPointerOperator extends IASTNode {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constant/sentinel.
|
* Constant/sentinel.
|
||||||
*/
|
*/
|
||||||
public static final IASTPointerOperator[] EMPTY_ARRAY = new IASTPointerOperator[0];
|
public static final IASTPointerOperator[] EMPTY_ARRAY = {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since 5.1
|
* @since 5.1
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public IASTPointerOperator copy();
|
public IASTPointerOperator copy();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since 5.3
|
* @since 5.3
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public IASTPointerOperator copy(CopyStyle style);
|
public IASTPointerOperator copy(CopyStyle style);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* http://www.eclipse.org/legal/epl-v10.html
|
* http://www.eclipse.org/legal/epl-v10.html
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* Doug Schaefer (IBM) - Initial API and implementation
|
* Doug Schaefer (IBM) - Initial API and implementation
|
||||||
* Markus Schorn (Wind River Systems)
|
* Markus Schorn (Wind River Systems)
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.core.dom.ast.cpp;
|
package org.eclipse.cdt.core.dom.ast.cpp;
|
||||||
|
|
||||||
|
@ -20,7 +20,6 @@ import org.eclipse.cdt.core.dom.ast.IASTPointerOperator;
|
||||||
* @noimplement This interface is not intended to be implemented by clients.
|
* @noimplement This interface is not intended to be implemented by clients.
|
||||||
*/
|
*/
|
||||||
public interface ICPPASTReferenceOperator extends IASTPointerOperator {
|
public interface ICPPASTReferenceOperator extends IASTPointerOperator {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns whether the operator denotes a rvalue reference (e.g. <code>int &&</code>).
|
* Returns whether the operator denotes a rvalue reference (e.g. <code>int &&</code>).
|
||||||
* @since 5.2
|
* @since 5.2
|
||||||
|
@ -30,10 +29,12 @@ public interface ICPPASTReferenceOperator extends IASTPointerOperator {
|
||||||
/**
|
/**
|
||||||
* @since 5.1
|
* @since 5.1
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public ICPPASTReferenceOperator copy();
|
public ICPPASTReferenceOperator copy();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @since 5.3
|
* @since 5.3
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
public ICPPASTReferenceOperator copy(CopyStyle style);
|
public ICPPASTReferenceOperator copy(CopyStyle style);
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* http://www.eclipse.org/legal/epl-v10.html
|
* http://www.eclipse.org/legal/epl-v10.html
|
||||||
*
|
*
|
||||||
* Contributors:
|
* Contributors:
|
||||||
* John Camelon (IBM) - Initial API and implementation
|
* John Camelon (IBM) - Initial API and implementation
|
||||||
* Markus Schorn (Wind River Systems)
|
* Markus Schorn (Wind River Systems)
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.cdt.internal.core.dom.parser.cpp;
|
package org.eclipse.cdt.internal.core.dom.parser.cpp;
|
||||||
|
|
||||||
|
@ -19,21 +19,23 @@ import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
|
||||||
* Reference operator for declarators.
|
* Reference operator for declarators.
|
||||||
*/
|
*/
|
||||||
public class CPPASTReferenceOperator extends ASTNode implements ICPPASTReferenceOperator {
|
public class CPPASTReferenceOperator extends ASTNode implements ICPPASTReferenceOperator {
|
||||||
|
|
||||||
private final boolean fIsRValue;
|
private final boolean fIsRValue;
|
||||||
|
|
||||||
public CPPASTReferenceOperator(boolean isRValueReference) {
|
public CPPASTReferenceOperator(boolean isRValueReference) {
|
||||||
fIsRValue= isRValueReference;
|
fIsRValue= isRValueReference;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public boolean isRValueReference() {
|
public boolean isRValueReference() {
|
||||||
return fIsRValue;
|
return fIsRValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public CPPASTReferenceOperator copy() {
|
public CPPASTReferenceOperator copy() {
|
||||||
return copy(CopyStyle.withoutLocations);
|
return copy(CopyStyle.withoutLocations);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public CPPASTReferenceOperator copy(CopyStyle style) {
|
public CPPASTReferenceOperator copy(CopyStyle style) {
|
||||||
CPPASTReferenceOperator copy = new CPPASTReferenceOperator(fIsRValue);
|
CPPASTReferenceOperator copy = new CPPASTReferenceOperator(fIsRValue);
|
||||||
copy.setOffsetAndLength(this);
|
copy.setOffsetAndLength(this);
|
||||||
|
@ -47,8 +49,8 @@ public class CPPASTReferenceOperator extends ASTNode implements ICPPASTReference
|
||||||
public boolean accept(ASTVisitor action) {
|
public boolean accept(ASTVisitor action) {
|
||||||
if (action.shouldVisitPointerOperators) {
|
if (action.shouldVisitPointerOperators) {
|
||||||
switch (action.visit(this)) {
|
switch (action.visit(this)) {
|
||||||
case ASTVisitor.PROCESS_ABORT : return false;
|
case ASTVisitor.PROCESS_ABORT: return false;
|
||||||
case ASTVisitor.PROCESS_SKIP : return true;
|
case ASTVisitor.PROCESS_SKIP: return true;
|
||||||
}
|
}
|
||||||
if (action.leave(this) == ASTVisitor.PROCESS_ABORT)
|
if (action.leave(this) == ASTVisitor.PROCESS_ABORT)
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Add table
Reference in a new issue