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

Added missing @Override annotations.

This commit is contained in:
Sergey Prigogin 2011-10-31 19:17:31 -07:00
parent 8da748eb55
commit d8d335dbf8
7 changed files with 104 additions and 51 deletions

View file

@ -6,7 +6,7 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Markus Schorn - initial API and implementation
* Markus Schorn - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.core.dom.rewrite;
@ -31,10 +31,12 @@ public class ASTLiteralNode implements IASTNode {
fCode= code;
}
@Override
public String getRawSignature() {
return fCode;
}
@Override
public boolean accept(ASTVisitor visitor) {
if (visitor instanceof ASTWriterVisitor) {
((ASTWriterVisitor) visitor).visit(this);
@ -42,72 +44,90 @@ public class ASTLiteralNode implements IASTNode {
return true;
}
@Override
public boolean contains(IASTNode node) {
return false;
}
@Override
public String getContainingFilename() {
return null;
}
@Override
public IASTFileLocation getFileLocation() {
return null;
}
@Override
public IASTNodeLocation[] getNodeLocations() {
return null;
}
@Override
public IASTNode getParent() {
return null;
}
@Override
public IASTNode[] getChildren() {
return IASTNode.EMPTY_NODE_ARRAY;
}
@Override
public ASTNodeProperty getPropertyInParent() {
return null;
}
@Override
public IASTTranslationUnit getTranslationUnit() {
return null;
}
@Override
public boolean isPartOfTranslationUnitFile() {
return false;
}
@Override
public void setParent(IASTNode node) {
}
@Override
public void setPropertyInParent(ASTNodeProperty property) {
}
@Override
public IToken getSyntax() {
throw new UnsupportedOperationException();
}
@Override
public IToken getLeadingSyntax() {
throw new UnsupportedOperationException();
}
@Override
public IToken getTrailingSyntax() {
throw new UnsupportedOperationException();
}
@Override
public boolean isFrozen() {
return false;
}
@Override
public IASTNode copy() {
throw new UnsupportedOperationException();
}
@Override
public IASTNode copy(CopyStyle style) {
throw new UnsupportedOperationException();
}
@Override
public boolean isActive() {
return true;
}

View file

@ -30,9 +30,7 @@ public class TrackedNodePosition implements ITrackedNodePosition {
this.node= node;
}
/* (non-Javadoc)
* @see org.eclipse.cdt.internal.corext.dom.ITrackedNodePosition#getStartPosition()
*/
@Override
public int getStartPosition() {
if (this.group.isEmpty()) {
return this.node.getOffset();
@ -44,9 +42,7 @@ public class TrackedNodePosition implements ITrackedNodePosition {
return coverage.getOffset();
}
/* (non-Javadoc)
* @see org.eclipse.cdt.internal.corext.dom.ITrackedNodePosition#getLength()
*/
@Override
public int getLength() {
if (this.group.isEmpty()) {
return this.node.getLength();

View file

@ -7,7 +7,7 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Institute for Software - initial API and implementation
* Institute for Software - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.core.dom.rewrite.astwriter;
@ -20,18 +20,14 @@ import org.eclipse.cdt.core.dom.ast.IASTNode;
import org.eclipse.cdt.core.dom.ast.IASTTranslationUnit;
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
/**
*
* This class serves as a container to pass several nodes to the
* <code>ASTWriter</code>. This container is used if source code for several sibling nodes but
* for their common parent node should be generated.
* This class serves as a container to pass several nodes to the <code>ASTWriter</code>.
* This container is used if source code for several sibling nodes but for their common parent
* node should be generated.
*
* @author Emanuel Graf IFS
*
*/
public class ContainerNode extends ASTNode {
private final IASTTranslationUnit tu = null;
private final ArrayList<IASTNode> nodes = new ArrayList<IASTNode>();
@ -42,10 +38,12 @@ public class ContainerNode extends ASTNode {
}
}
@Override
public ContainerNode copy() {
return copy(CopyStyle.withoutLocations);
}
@Override
public ContainerNode copy(CopyStyle style) {
ContainerNode copy = new ContainerNode();
for (IASTNode node : getNodes())
@ -59,7 +57,7 @@ public class ContainerNode extends ASTNode {
public void addNode(IASTNode node) {
nodes.add(node);
if(node.getParent() == null) {
if (node.getParent() == null) {
node.setParent(tu);
}
}
@ -80,5 +78,4 @@ public class ContainerNode extends ASTNode {
public List<IASTNode> getNodes(){
return Collections.unmodifiableList(nodes);
}
}

View file

@ -7,7 +7,7 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Institute for Software - initial API and implementation
* Institute for Software - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.core.dom.rewrite.astwriter;
@ -15,16 +15,13 @@ import org.eclipse.cdt.core.dom.ast.IASTProblem;
import org.eclipse.cdt.core.dom.ast.IASTProblemHolder;
/**
*
* This exception is thrown if a problem nod is passed to the astwriter. The Exception
* This exception is thrown if a problem node is passed to the ASTWriter. The exception
* contains the <code>IASTProblemHolder</code> that was passed to the writer.
*
* @see IASTProblem
* @author Emanuel Graf IFS
*
*/
public class ProblemRuntimeException extends RuntimeException {
private static final long serialVersionUID = -3661425564246498786L;
private IASTProblemHolder problem;
@ -32,8 +29,7 @@ public class ProblemRuntimeException extends RuntimeException {
problem = statement;
}
public IASTProblemHolder getProblem(){
public IASTProblemHolder getProblem() {
return problem;
}
}

View file

@ -187,7 +187,7 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
}
}
/*
/**
* Formats a given token at a given position.
* @see #formatList(List, ListOptions, boolean, boolean, Runnable)
*/
@ -211,6 +211,7 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
spaceBeforeToken, spaceAfterToken);
}
@Override
public void run() {
int offset = scribe.scanner.getCurrentPosition();
if (tokenPosition < 0 || offset > tokenPosition)
@ -229,7 +230,7 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
}
}
/*
/**
* Formats a trailing semicolon.
* @see #formatList(List, ListOptions, boolean, boolean, Runnable)
*/
@ -242,7 +243,7 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
}
}
/*
/**
* Formats the part of a function declaration following the parameter list.
* @see #formatList(List, ListOptions, boolean, boolean, Runnable)
*/
@ -256,6 +257,7 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
this.continuationFormatter = tailFormatter;
}
@Override
public void run() {
boolean needSpace = skipConstVolatileRestrict();
int token = peekNextToken();
@ -303,6 +305,10 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
}
}
/**
* Formats a trailing semicolon.
* @see #formatList(List, ListOptions, boolean, boolean, Runnable)
*/
private class ClosingParensesisTailFormatter implements Runnable {
private final boolean spaceBeforeClosingParen;
private final Runnable continuationFormatter;
@ -315,6 +321,7 @@ public class CodeFormatterVisitor extends ASTVisitor implements ICPPASTVisitor,
this.parenPosition = scribe.findToken(Token.tRPAREN);
}
@Override
public void run() {
int offset = scribe.scanner.getCurrentPosition();
if (parenPosition >= 0 && offset <= parenPosition) {

View file

@ -6,7 +6,7 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Markus Schorn - initial API and implementation
* Markus Schorn - initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.ui.refactoring;
@ -23,6 +23,7 @@ import org.eclipse.cdt.internal.core.dom.rewrite.ICTextFileChangeFactory;
*/
public class CTextFileChangeFactory implements ICTextFileChangeFactory {
@Override
public TextFileChange createCTextFileChange(IFile file) {
return new CTextFileChange(file.getName(), file);
}

View file

@ -6,12 +6,11 @@
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Rational Software - Initial API and implementation
* Markus Schorn (Wind River Systems)
* Rational Software - Initial API and implementation
* Markus Schorn (Wind River Systems)
*******************************************************************************/
package org.eclipse.cdt.internal.ui.refactoring;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
@ -50,7 +49,6 @@ import org.eclipse.cdt.ui.CUIPlugin;
import org.eclipse.cdt.internal.core.model.IBufferFactory;
/**
* Adapts <code>IDocument</code> to <code>IBuffer</code>. Uses the
* same algorithm as the text widget to determine the buffer's line delimiter.
@ -60,14 +58,13 @@ import org.eclipse.cdt.internal.core.model.IBufferFactory;
* This class is similar to the JDT DocumentAdapter class.
*/
public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* Executes a document set content call in the ui thread.
*/
protected class DocumentSetCommand implements Runnable {
private String fContents;
@Override
public void run() {
fDocument.set(fContents);
}
@ -82,11 +79,11 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
* Executes a document replace call in the ui thread.
*/
protected class DocumentReplaceCommand implements Runnable {
private int fOffset;
private int fLength;
private String fText;
@Override
public void run() {
try {
fDocument.replace(fOffset, fLength, fText);
@ -104,31 +101,52 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
}
private static final boolean DEBUG_LINE_DELIMITERS= true;
public static final IBuffer NULL_BUFFER = new IBuffer(){
public static final IBuffer NULL_BUFFER = new IBuffer() {
@Override
public void addBufferChangedListener(IBufferChangedListener listener) {}
@Override
public void append(char[] text) {}
@Override
public void append(String text) {}
@Override
public void close() {}
public char getChar(int position) {return 0;}
public char[] getCharacters() {return new char[0];}
public String getContents() {return "";} //$NON-NLS-1$
public int getLength() {return 0;}
@Override
public char getChar(int position) { return 0; }
@Override
public char[] getCharacters() { return new char[0]; }
@Override
public String getContents() { return ""; } //$NON-NLS-1$
@Override
public int getLength() { return 0; }
@Override
public IOpenable getOwner() {return null;}
public String getText(int offset, int length) {return "";} //$NON-NLS-1$
public IResource getUnderlyingResource() {return null;}
public boolean hasUnsavedChanges() {return false;}
public boolean isClosed() {return false;}
public boolean isReadOnly() {return true;}
@Override
public String getText(int offset, int length) { return ""; } //$NON-NLS-1$
@Override
public IResource getUnderlyingResource() { return null; }
@Override
public boolean hasUnsavedChanges() { return false; }
@Override
public boolean isClosed() { return false; }
@Override
public boolean isReadOnly() { return true; }
@Override
public void removeBufferChangedListener(IBufferChangedListener listener) {}
@Override
public void replace(int position, int length, char[] text) {}
@Override
public void replace(int position, int length, String text) {}
@Override
public void save(IProgressMonitor progress, boolean force) throws CModelException {}
@Override
public void setContents(char[] contents) {}
@Override
public void setContents(String contents) {}
};
public static IBufferFactory FACTORY= new IBufferFactory() {
public IBuffer createBuffer(IOpenable owner) {
@Override
public IBuffer createBuffer(IOpenable owner) {
if (owner instanceof IWorkingCopy) {
IWorkingCopy wc= (IWorkingCopy) owner;
ITranslationUnit tu= wc.getOriginalElement();
@ -206,6 +224,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/*
* @see IBuffer#addBufferChangedListener(IBufferChangedListener)
*/
@Override
public void addBufferChangedListener(IBufferChangedListener listener) {
Assert.isNotNull(listener);
if (!fBufferListeners.contains(listener))
@ -215,6 +234,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/*
* @see IBuffer#removeBufferChangedListener(IBufferChangedListener)
*/
@Override
public void removeBufferChangedListener(IBufferChangedListener listener) {
Assert.isNotNull(listener);
fBufferListeners.remove(listener);
@ -224,6 +244,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#append(char[])
*/
@Override
public void append(char[] text) {
append(new String(text));
}
@ -231,6 +252,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#append(java.lang.String)
*/
@Override
public void append(String text) {
if (DEBUG_LINE_DELIMITERS) {
validateLineDelimiters(text);
@ -242,8 +264,8 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#close()
*/
@Override
public void close() {
if (isClosed())
return;
@ -268,6 +290,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getChar(int)
*/
@Override
public char getChar(int position) {
try {
return fDocument.getChar(position);
@ -279,6 +302,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getCharacters()
*/
@Override
public char[] getCharacters() {
String content= getContents();
return content == null ? null : content.toCharArray();
@ -287,6 +311,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getContents()
*/
@Override
public String getContents() {
return fDocument.get();
}
@ -294,6 +319,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getLength()
*/
@Override
public int getLength() {
return fDocument.getLength();
}
@ -301,6 +327,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getOwner()
*/
@Override
public IOpenable getOwner() {
return fOwner;
}
@ -308,6 +335,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getText(int, int)
*/
@Override
public String getText(int offset, int length) {
try {
return fDocument.get(offset, length);
@ -319,6 +347,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#getUnderlyingResource()
*/
@Override
public IResource getUnderlyingResource() {
return fFile;
}
@ -326,6 +355,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#hasUnsavedChanges()
*/
@Override
public boolean hasUnsavedChanges() {
return fTextFileBuffer != null ? fTextFileBuffer.isDirty() : false;
}
@ -333,6 +363,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#isClosed()
*/
@Override
public boolean isClosed() {
return fDocument == null;
}
@ -340,6 +371,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#isReadOnly()
*/
@Override
public boolean isReadOnly() {
IResource resource= getUnderlyingResource();
if (resource != null) {
@ -354,6 +386,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#replace(int, int, char[])
*/
@Override
public void replace(int position, int length, char[] text) {
replace(position, length, new String(text));
}
@ -361,6 +394,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#replace(int, int, java.lang.String)
*/
@Override
public void replace(int position, int length, String text) {
if (DEBUG_LINE_DELIMITERS) {
validateLineDelimiters(text);
@ -371,6 +405,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#save(org.eclipse.core.runtime.IProgressMonitor, boolean)
*/
@Override
public void save(IProgressMonitor progress, boolean force) throws CModelException {
try {
if (fTextFileBuffer != null)
@ -383,6 +418,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#setContents(char[])
*/
@Override
public void setContents(char[] contents) {
setContents(new String(contents));
}
@ -390,14 +426,13 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/**
* @see org.eclipse.cdt.core.model.IBuffer#setContents(java.lang.String)
*/
@Override
public void setContents(String contents) {
int oldLength= fDocument.getLength();
if (contents == null) {
if (oldLength != 0)
fSetCmd.set(""); //$NON-NLS-1$
} else {
// set only if different
if (DEBUG_LINE_DELIMITERS) {
@ -407,12 +442,10 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
int newLength= contents.length();
if (oldLength != newLength || !contents.equals(fDocument.get()))
fSetCmd.set(contents);
}
}
private void validateLineDelimiters(String contents) {
if (fLegalLineDelimiters == null) {
// collect all line delimiters in the document
HashSet<String> existingDelimiters= new HashSet<String>();
@ -460,6 +493,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/*
* @see IDocumentListener#documentAboutToBeChanged(DocumentEvent)
*/
@Override
public void documentAboutToBeChanged(DocumentEvent event) {
// there is nothing to do here
}
@ -467,6 +501,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
/*
* @see IDocumentListener#documentChanged(DocumentEvent)
*/
@Override
public void documentChanged(DocumentEvent event) {
fireBufferChanged(new BufferChangedEvent(this, event.getOffset(), event.getLength(), event.getText()));
}
@ -483,6 +518,7 @@ public class DocumentAdapter implements IBuffer, IAdaptable, IDocumentListener {
return fTextFileBuffer;
}
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public Object getAdapter(Class adapter) {
if (adapter.isAssignableFrom(ITextFileBuffer.class)) {