Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2010-08-31 10:17:25 +0000
committerMarkus Schorn2010-08-31 10:17:25 +0000
commit4adeb3cefbc4795e8aa9d50f5af89e042d5279ef (patch)
treee01d7283274144b33ce0fc8f3346e4e35bcbc32c /core/org.eclipse.cdt.ui.tests/src/org
parent358955dd134ab0d4809a4fbe61c7fd04a91f2124 (diff)
downloadorg.eclipse.cdt-4adeb3cefbc4795e8aa9d50f5af89e042d5279ef.tar.gz
org.eclipse.cdt-4adeb3cefbc4795e8aa9d50f5af89e042d5279ef.tar.xz
org.eclipse.cdt-4adeb3cefbc4795e8aa9d50f5af89e042d5279ef.zip
Replace usage of ASTSignatureUtil by ASTStringUtil.
Diffstat (limited to 'core/org.eclipse.cdt.ui.tests/src/org')
-rw-r--r--core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMAST.java126
-rw-r--r--core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMASTNodeLeaf.java12
2 files changed, 85 insertions, 53 deletions
diff --git a/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMAST.java b/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMAST.java
index 4d8d13802cf..58de9958524 100644
--- a/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMAST.java
+++ b/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMAST.java
@@ -62,13 +62,13 @@ import org.eclipse.ui.part.ViewPart;
import org.eclipse.ui.texteditor.AbstractTextEditor;
import org.eclipse.ui.views.properties.PropertySheet;
-import org.eclipse.cdt.core.dom.ast.ASTSignatureUtil;
import org.eclipse.cdt.core.dom.ast.ASTTypeUtil;
import org.eclipse.cdt.core.dom.ast.ASTVisitor;
import org.eclipse.cdt.core.dom.ast.IASTArrayModifier;
import org.eclipse.cdt.core.dom.ast.IASTDeclSpecifier;
import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
import org.eclipse.cdt.core.dom.ast.IASTDeclarator;
+import org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator;
import org.eclipse.cdt.core.dom.ast.IASTExpression;
import org.eclipse.cdt.core.dom.ast.IASTInitializer;
import org.eclipse.cdt.core.dom.ast.IASTName;
@@ -87,9 +87,9 @@ import org.eclipse.cdt.core.dom.ast.IASTTypeId;
import org.eclipse.cdt.core.dom.ast.IFunction;
import org.eclipse.cdt.core.dom.ast.IType;
import org.eclipse.cdt.core.dom.ast.IVariable;
-import org.eclipse.cdt.core.dom.ast.IASTEnumerationSpecifier.IASTEnumerator;
import org.eclipse.cdt.core.dom.ast.c.ICASTDesignator;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorChainInitializer;
+import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTConstructorInitializer;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTTemplateParameter;
import org.eclipse.cdt.core.model.CModelException;
import org.eclipse.cdt.core.model.ICElement;
@@ -101,6 +101,7 @@ import org.eclipse.cdt.ui.testplugin.CTestPlugin;
import org.eclipse.cdt.internal.core.dom.parser.c.CASTTranslationUnit;
import org.eclipse.cdt.internal.core.dom.parser.cpp.CPPASTTranslationUnit;
+import org.eclipse.cdt.internal.core.model.ASTStringUtil;
import org.eclipse.cdt.internal.ui.editor.CEditor;
import org.eclipse.cdt.internal.ui.util.EditorUtility;
@@ -278,15 +279,15 @@ public class DOMAST extends ViewPart {
}
private void expandTreeIfNecessary(TreeItem[] tree, Object[] theExpanded) {
- for( int i=0; i<tree.length; i++) {
- for( int j=0; j<theExpanded.length; j++) {
- if (theExpanded[j] instanceof DOMASTNodeLeaf &&
- tree[i].getData() instanceof DOMASTNodeLeaf &&
- ((DOMASTNodeLeaf)theExpanded[j]).toString().equals(((DOMASTNodeLeaf)tree[i].getData()).toString()) &&
- ((DOMASTNodeLeaf)theExpanded[j]).getOffset() == (((DOMASTNodeLeaf)tree[i].getData()).getOffset())) {
- tree[i].setExpanded(true);
+ for (TreeItem element : tree) {
+ for (Object element2 : theExpanded) {
+ if (element2 instanceof DOMASTNodeLeaf &&
+ element.getData() instanceof DOMASTNodeLeaf &&
+ ((DOMASTNodeLeaf)element2).toString().equals(((DOMASTNodeLeaf)element.getData()).toString()) &&
+ ((DOMASTNodeLeaf)element2).getOffset() == (((DOMASTNodeLeaf)element.getData()).getOffset())) {
+ element.setExpanded(true);
viewer.refresh();
- expandTreeIfNecessary(tree[i].getItems(), theExpanded);
+ expandTreeIfNecessary(element.getItems(), theExpanded);
}
}
}
@@ -486,25 +487,25 @@ public class DOMAST extends ViewPart {
}
private TreeItem expandTreeToTreeObject(TreeItem[] treeItems, DOMASTNodeLeaf treeObj) {
- for (int i=0; i<treeItems.length; i++) {
- if (treeItems[i].getData() == treeObj) {
- return treeItems[i];
+ for (TreeItem treeItem : treeItems) {
+ if (treeItem.getData() == treeObj) {
+ return treeItem;
}
DOMASTNodeParent parent = treeObj.getParent();
if (parent == null) return null;
- while (parent != treeItems[i].getData()) {
+ while (parent != treeItem.getData()) {
parent = parent.getParent();
if (parent == null) break;
}
- if (parent == treeItems[i].getData()) {
- treeItems[i].setExpanded(true);
+ if (parent == treeItem.getData()) {
+ treeItem.setExpanded(true);
viewer.refresh();
- return expandTreeToTreeObject(treeItems[i].getItems(), treeObj);
+ return expandTreeToTreeObject(treeItem.getItems(), treeObj);
}
}
@@ -700,13 +701,13 @@ public void createPartControl(Composite parent) {
private void hideMenuItems(IMenuManager manager) {
IContributionItem[] items = manager.getItems();
- for (int i = 0; i < items.length; i++) {
- if (items[i] instanceof IMenuManager) {
- hideMenuItems((IMenuManager)items[i]);
+ for (IContributionItem item : items) {
+ if (item instanceof IMenuManager) {
+ hideMenuItems((IMenuManager)item);
}
- if (items[i] instanceof ActionContributionItem) {
- String text = ((ActionContributionItem) items[i]).getAction().getText();
+ if (item instanceof ActionContributionItem) {
+ String text = ((ActionContributionItem) item).getAction().getText();
IASTNode selectedNode = null;
if (viewer.getSelection() instanceof StructuredSelection
&& ((StructuredSelection) viewer.getSelection())
@@ -717,9 +718,9 @@ public void createPartControl(Composite parent) {
if (text.equals(OPEN_REFERENCES) || text.equals(OPEN_DECLARATIONS)) {
if (selectedNode instanceof IASTName) {
- items[i].setVisible(true);
+ item.setVisible(true);
} else {
- items[i].setVisible(false);
+ item.setVisible(false);
}
}
@@ -727,9 +728,9 @@ public void createPartControl(Composite parent) {
if (selectedNode instanceof IASTDeclarator ||
selectedNode instanceof IASTDeclSpecifier ||
selectedNode instanceof IASTTypeId) {
- items[i].setVisible(true);
+ item.setVisible(true);
} else {
- items[i].setVisible(false);
+ item.setVisible(false);
}
} else if (text.equals(DISPLAY_TYPE)) {
if (selectedNode instanceof IASTDeclarator ||
@@ -738,21 +739,21 @@ public void createPartControl(Composite parent) {
((IASTName)selectedNode).resolveBinding() instanceof IVariable ||
((IASTName)selectedNode).resolveBinding() instanceof IFunction ||
((IASTName)selectedNode).resolveBinding() instanceof IType))) {
- items[i].setVisible(true);
+ item.setVisible(true);
} else {
- items[i].setVisible(false);
+ item.setVisible(false);
}
} else if (text.equals(DISPLAY_EXPRESSION)) {
if (selectedNode instanceof IASTExpression) {
- items[i].setVisible(true);
+ item.setVisible(true);
} else {
- items[i].setVisible(false);
+ item.setVisible(false);
}
} else if (text.equals(DISPLAY_INITIALIZER)) {
if (selectedNode instanceof IASTInitializer) {
- items[i].setVisible(true);
+ item.setVisible(true);
} else {
- items[i].setVisible(false);
+ item.setVisible(false);
}
}
}
@@ -909,7 +910,7 @@ public void createPartControl(Composite parent) {
if (selection instanceof IStructuredSelection &&
((IStructuredSelection)selection).getFirstElement() instanceof DOMASTNodeLeaf &&
((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode() != null) {
- showMessage("ASTSignatureUtil#getNodeSignature(IASTNode): \"" + ASTSignatureUtil.getNodeSignature(((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode()) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
+ showMessage("Node Signature: \"" + getNodeSignature(((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode()) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
}
} };
displayNodeSignatureAction.setText(DISPLAY_SIGNATURE);
@@ -923,7 +924,7 @@ public void createPartControl(Composite parent) {
if (selection instanceof IStructuredSelection &&
((IStructuredSelection)selection).getFirstElement() instanceof DOMASTNodeLeaf &&
((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode() instanceof IASTExpression) {
- showMessage("ASTSignatureUtil#getExpressionString(IASTExpression): \"" + ASTSignatureUtil.getExpressionString((IASTExpression)((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode()) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
+ showMessage("Expression String: \"" + ASTStringUtil.getExpressionString((IASTExpression)((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode()) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
}
} };
displayExpressionAction.setText(DISPLAY_EXPRESSION);
@@ -937,7 +938,7 @@ public void createPartControl(Composite parent) {
if (selection instanceof IStructuredSelection &&
((IStructuredSelection)selection).getFirstElement() instanceof DOMASTNodeLeaf &&
((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode() instanceof IASTInitializer) {
- showMessage("ASTSignatureUtil#getInitializerString(IASTInitializer): \"" + ASTSignatureUtil.getInitializerString((IASTInitializer)((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode()) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
+ showMessage("Initializer String: \"" + ASTStringUtil.getInitializerString((IASTInitializer)((DOMASTNodeLeaf)((IStructuredSelection)selection).getFirstElement()).getNode()) + "\""); //$NON-NLS-1$ //$NON-NLS-2$
}
} };
displayInitializerAction.setText(DISPLAY_INITIALIZER);
@@ -947,18 +948,49 @@ public void createPartControl(Composite parent) {
singleClickAction = new ASTHighlighterAction(part);
}
- protected IEditorPart getActiveEditor() {
- IEditorPart editor = null;
-
- if (getSite().getPage().isEditorAreaVisible() &&
- getSite().getPage().getActiveEditor() != null &&
- getSite().getPage().getActiveEditor() instanceof CEditor) {
- editor = getSite().getPage().getActiveEditor();
- part = editor;
- }
-
- return editor;
- }
+ protected static String getNodeSignature(IASTNode node) {
+ if (node instanceof IASTDeclarator)
+ return ASTStringUtil.getSignatureString(null, (IASTDeclarator) node);
+ if (node instanceof IASTDeclSpecifier)
+ return ASTStringUtil.getSignatureString((IASTDeclSpecifier) node, null);
+ if (node instanceof IASTTypeId) {
+ final IASTTypeId typeId = (IASTTypeId) node;
+ return ASTStringUtil.getSignatureString(typeId.getDeclSpecifier(), typeId.getAbstractDeclarator());
+ }
+ if (node instanceof IASTSimpleDeclaration) {
+ IASTSimpleDeclaration decl = (IASTSimpleDeclaration) node;
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(getNodeSignature(decl.getDeclSpecifier()));
+ IASTDeclarator[] declarators = decl.getDeclarators();
+ for (int i = 0; i < declarators.length; ++i) {
+ buffer.append(" ");
+ buffer.append(getNodeSignature(declarators[i]));
+ if (declarators[i].getInitializer() != null
+ && declarators[i].getInitializer() instanceof ICPPASTConstructorInitializer) {
+ buffer.append(ASTStringUtil.getInitializerString(declarators[i].getInitializer()));
+ }
+ }
+ buffer.append(";"); //$NON-NLS-1$
+ return buffer.toString();
+ }
+ if (node instanceof IASTExpression) {
+ return ASTStringUtil.getExpressionString((IASTExpression) node);
+ }
+ return "";
+ }
+
+ protected IEditorPart getActiveEditor() {
+ IEditorPart editor = null;
+
+ if (getSite().getPage().isEditorAreaVisible()
+ && getSite().getPage().getActiveEditor() != null
+ && getSite().getPage().getActiveEditor() instanceof CEditor) {
+ editor = getSite().getPage().getActiveEditor();
+ part = editor;
+ }
+
+ return editor;
+ }
private class ASTHighlighterAction extends Action {
private static final String A_PART_INSTANCEOF = "aPart instanceof "; //$NON-NLS-1$
diff --git a/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMASTNodeLeaf.java b/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMASTNodeLeaf.java
index 864c11b0b77..a1201c57465 100644
--- a/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMASTNodeLeaf.java
+++ b/core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMASTNodeLeaf.java
@@ -24,7 +24,6 @@ import org.eclipse.ui.views.properties.IPropertySource;
import org.eclipse.ui.views.properties.TextPropertyDescriptor;
import org.eclipse.cdt.core.dom.ast.ASTNodeProperty;
-import org.eclipse.cdt.core.dom.ast.ASTSignatureUtil;
import org.eclipse.cdt.core.dom.ast.ASTTypeUtil;
import org.eclipse.cdt.core.dom.ast.DOMException;
import org.eclipse.cdt.core.dom.ast.IASTArrayModifier;
@@ -62,6 +61,7 @@ import org.eclipse.cdt.core.parser.Keywords;
import org.eclipse.cdt.core.parser.util.ArrayUtil;
import org.eclipse.cdt.internal.core.dom.parser.ASTNode;
+import org.eclipse.cdt.internal.core.model.ASTStringUtil;
/**
* @author dsteffle
@@ -218,13 +218,13 @@ public class DOMASTNodeLeaf implements IAdaptable {
buffer.append(node.toString());
} else if ( node instanceof IASTCastExpression ) {
buffer.append(START_OF_LIST);
- buffer.append( ASTSignatureUtil.getCastOperatorString( (IASTCastExpression)node ) );
+ buffer.append( ASTStringUtil.getCastOperatorString( (IASTCastExpression)node ) );
} else if ( node instanceof IASTUnaryExpression ) {
buffer.append(START_OF_LIST);
- buffer.append( ASTSignatureUtil.getUnaryOperatorString( (IASTUnaryExpression)node ) );
+ buffer.append( ASTStringUtil.getUnaryOperatorString( (IASTUnaryExpression)node ) );
} else if ( node instanceof IASTBinaryExpression ) {
buffer.append(START_OF_LIST);
- buffer.append( ASTSignatureUtil.getBinaryOperatorString( (IASTBinaryExpression)node ) );
+ buffer.append( ASTStringUtil.getBinaryOperatorString( (IASTBinaryExpression)node ) );
} else if ( node instanceof ICASTDesignator ) {
if ( node instanceof ICASTArrayDesignator && ((ICASTArrayDesignator)node).getSubscriptExpression() != null ) {
buffer.append(START_OF_LIST);
@@ -572,9 +572,9 @@ public class DOMASTNodeLeaf implements IAdaptable {
buffer.append(COLON_SEPARATOR);
buffer.append(getType(obj));
} else if (obj instanceof IASTExpression) {
- buffer.append(ASTSignatureUtil.getExpressionString((IASTExpression)obj));
+ buffer.append(ASTStringUtil.getExpressionString((IASTExpression)obj));
} else if (obj instanceof IASTNode) {
- String utilString = ASTSignatureUtil.getNodeSignature((IASTNode)obj);
+ String utilString = DOMAST.getNodeSignature((IASTNode)obj);
if (utilString != null && !utilString.equals(BLANK_STRING)) {
buffer.append(trimObjectToString(obj.toString()));
buffer.append(COLON_SEPARATOR);

Back to the top