List of usage examples for org.eclipse.jdt.core IJavaElement FIELD
int FIELD
To view the source code for org.eclipse.jdt.core IJavaElement FIELD.
Click Source Link
From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java
License:Open Source License
private int computeJavaAdornmentFlags(IJavaElement element, int renderFlags) { int flags = 0; if (showOverlayIcons(renderFlags)) { try {/*w ww . ja va 2s .c o m*/ if (element instanceof IMember) { IMember member = (IMember) element; int modifiers = member.getFlags(); if (Flags.isAbstract(modifiers) && confirmAbstract(member)) flags |= JavaElementImageDescriptor.ABSTRACT; if (Flags.isFinal(modifiers) || isInterfaceOrAnnotationField(member) || isEnumConstant(member, modifiers)) flags |= JavaElementImageDescriptor.FINAL; if (Flags.isStatic(modifiers) || isInterfaceOrAnnotationFieldOrType(member) || isEnumConstant(member, modifiers)) flags |= JavaElementImageDescriptor.STATIC; if (Flags.isDeprecated(modifiers)) flags |= JavaElementImageDescriptor.DEPRECATED; int elementType = element.getElementType(); if (elementType == IJavaElement.METHOD) { if (((IMethod) element).isConstructor()) flags |= JavaElementImageDescriptor.CONSTRUCTOR; if (Flags.isSynchronized(modifiers)) // collides with 'super' flag flags |= JavaElementImageDescriptor.SYNCHRONIZED; if (Flags.isNative(modifiers)) flags |= JavaElementImageDescriptor.NATIVE; } if (member.getElementType() == IJavaElement.TYPE) { if (JavaModelUtil.hasMainMethod((IType) member)) { flags |= JavaElementImageDescriptor.RUNNABLE; } } if (member.getElementType() == IJavaElement.FIELD) { if (Flags.isVolatile(modifiers)) flags |= JavaElementImageDescriptor.VOLATILE; if (Flags.isTransient(modifiers)) flags |= JavaElementImageDescriptor.TRANSIENT; } } else if (element instanceof ILocalVariable && Flags.isFinal(((ILocalVariable) element).getFlags())) { flags |= JavaElementImageDescriptor.FINAL; } } catch (JavaModelException e) { // do nothing. Can't compute runnable adornment or get flags } } return flags; }
From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java
License:Open Source License
private static boolean isInterfaceOrAnnotationField(IMember element) throws JavaModelException { // always show the final symbol on interface fields if (element.getElementType() == IJavaElement.FIELD) { return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType()); }/*from ww w . j a v a 2 s . c o m*/ return false; }
From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java
License:Open Source License
private static boolean isInterfaceOrAnnotationFieldOrType(IMember element) throws JavaModelException { // always show the static symbol on interface fields and types if (element.getElementType() == IJavaElement.FIELD) { return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType()); } else if (element.getElementType() == IJavaElement.TYPE && element.getDeclaringType() != null) { return JavaModelUtil.isInterfaceOrAnnotation(element.getDeclaringType()); }// w w w .j a v a 2 s .c om return false; }
From source file:com.redhat.ceylon.eclipse.code.explorer.JavaElementImageProvider.java
License:Open Source License
private static boolean isEnumConstant(IMember element, int modifiers) { if (element.getElementType() == IJavaElement.FIELD) { return Flags.isEnum(modifiers); }/*www .j a v a2 s . c o m*/ return false; }
From source file:com.redhat.ceylon.eclipse.code.explorer.PackageExplorerPart.java
License:Open Source License
private Object getVisibleParent(Object object) { // Fix for http://dev.eclipse.org/bugs/show_bug.cgi?id=19104 if (object == null) return null; if (!(object instanceof IJavaElement)) return object; IJavaElement element2 = (IJavaElement) object; switch (element2.getElementType()) { case IJavaElement.IMPORT_DECLARATION: case IJavaElement.PACKAGE_DECLARATION: case IJavaElement.IMPORT_CONTAINER: case IJavaElement.TYPE: case IJavaElement.METHOD: case IJavaElement.FIELD: case IJavaElement.INITIALIZER: // select parent cu/classfile element2 = (IJavaElement) element2.getOpenable(); break;/*from www . j a v a 2s. co m*/ case IJavaElement.JAVA_MODEL: element2 = null; break; } return element2; }
From source file:com.versant.core.jdo.tools.plugins.eclipse.popup.actions.TogglePersistentField.java
License:Open Source License
public void setISelection(ISelection iSelection) { fieldName = null;// w ww . j a v a 2 s. co m className = null; iProject = null; IProject proj = null; if (iSelection instanceof StructuredSelection) { StructuredSelection sS = (StructuredSelection) iSelection; Object el = sS.getFirstElement(); if (el instanceof IJavaElement) { IJavaElement javaElement = ((IJavaElement) el); proj = javaElement.getJavaProject().getProject(); IType selectedClass = (IType) javaElement.getAncestor(IJavaElement.TYPE); if (selectedClass != null) { className = selectedClass.getFullyQualifiedName(); } IField selectedField = (IField) javaElement.getAncestor(IJavaElement.FIELD); if (selectedField != null) { fieldName = selectedField.getElementName(); } } } if (proj != null) { iProject = proj; } }
From source file:com.versant.core.jdo.tools.plugins.eclipse.VOAProjectControler.java
License:Open Source License
public String getFieldName(ISelection iSelection) { if (iSelection instanceof StructuredSelection) { StructuredSelection sS = (StructuredSelection) iSelection; Object el = sS.getFirstElement(); if (el instanceof IJavaElement) { IJavaElement javaElement = ((IJavaElement) el); IType type = (IType) javaElement.getAncestor(IJavaElement.FIELD); if (type != null) { return type.getFullyQualifiedName(); }/*from ww w. java2s.c o m*/ } } return null; }
From source file:de.fu_berlin.inf.jtourbus.actions.InsertJTourBusCommentAction.java
License:Open Source License
public void run(ITextSelection selection, JavaEditor fEditor) { try {//from w w w . ja v a 2 s . c o m IJavaElement element = SelectionConverter.getElementAtOffset(fEditor); if (!ActionUtil.isProcessable(fSite.getShell(), element)) return; int type = element != null ? element.getElementType() : -1; if (type != IJavaElement.METHOD && type != IJavaElement.TYPE && type != IJavaElement.FIELD) { element = SelectionConverter.getTypeAtOffset(fEditor); if (element == null) { MessageDialog.openInformation(fSite.getShell(), getDialogTitle(), ActionMessages.AddJavaDocStubsAction_not_applicable); return; } } IMember[] members = new IMember[] { (IMember) element }; if (ElementValidator.checkValidateEdit(members, fSite.getShell(), getDialogTitle())) run(((IMember) element).getCompilationUnit(), (IMember) element); } catch (CoreException e) { ExceptionHandler.handle(e, fSite.getShell(), getDialogTitle(), ActionMessages.AddJavaDocStubsAction_error_actionFailed); } }
From source file:de.loskutov.bco.ui.JdtUtils.java
License:Open Source License
/** * @param javaElement//from w w w . ja v a 2 s . c om * @param topAncestor * @param sb */ private static String getClassName(IJavaElement javaElement, IJavaElement topAncestor) { StringBuffer sb = new StringBuffer(); if (!javaElement.equals(topAncestor)) { int elementType = javaElement.getElementType(); if (elementType == IJavaElement.FIELD || elementType == IJavaElement.METHOD || elementType == IJavaElement.INITIALIZER) { // it's field or method javaElement = getFirstAncestor(javaElement); } else { boolean is50OrHigher = is50OrHigher(javaElement); if (!is50OrHigher && (isAnonymousType(javaElement) || isLocal(javaElement))) { // it's inner type sb.append(getElementName(topAncestor)); sb.append(TYPE_SEPARATOR); } else { /* * TODO there is an issue with < 1.5 compiler setting and with inner * classes with the same name but defined in different methods in the same * source file. Then compiler needs to generate *different* content for * A$1$B and A$1$B, which is not possible so therefore compiler generates * A$1$B and A$2$B. The naming order is the source range order of inner * classes, so the first inner B class will get A$1$B and the second * inner B class A$2$B etc. */ // override top ancestor with immediate ancestor topAncestor = getFirstAncestor(javaElement); while (topAncestor != null) { sb.insert(0, getElementName(topAncestor) + TYPE_SEPARATOR); topAncestor = getFirstAncestor(topAncestor); } } } } sb.append(getElementName(javaElement)); return sb.toString(); }
From source file:de.loskutov.bco.views.BytecodeOutlineView.java
License:Open Source License
/** * @return IJavaElement which fits in the current selection in java editor *///from w w w .ja va 2s . c om private IJavaElement getCurrentJavaElement() { IJavaElement childEl = null; try { childEl = JdtUtils.getElementAtOffset(javaInput, currentSelection); if (childEl != null) { switch (childEl.getElementType()) { case IJavaElement.METHOD: case IJavaElement.FIELD: case IJavaElement.INITIALIZER: case IJavaElement.TYPE: break; case IJavaElement.LOCAL_VARIABLE: childEl = childEl.getAncestor(IJavaElement.METHOD); break; default: childEl = null; break; } } } catch (JavaModelException e) { // the exception is mostly occured if java structure was // changed and current element is not more exist in model // e.g. on rename/delete/move operation. // so it is not an error for user, but info for us BytecodeOutlinePlugin.log(e, IStatus.INFO); setJavaInput(null); lastChildElement = null; } return childEl; }