diff options
author | Markus Schorn | 2010-08-31 10:17:25 +0000 |
---|---|---|
committer | Markus Schorn | 2010-08-31 10:17:25 +0000 |
commit | 4adeb3cefbc4795e8aa9d50f5af89e042d5279ef (patch) | |
tree | e01d7283274144b33ce0fc8f3346e4e35bcbc32c /core/org.eclipse.cdt.ui.tests/src/org | |
parent | 358955dd134ab0d4809a4fbe61c7fd04a91f2124 (diff) | |
download | org.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.java | 126 | ||||
-rw-r--r-- | core/org.eclipse.cdt.ui.tests/src/org/eclipse/cdt/ui/tests/DOMAST/DOMASTNodeLeaf.java | 12 |
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); |