List of usage examples for org.eclipse.jdt.core Flags AccDeprecated
int AccDeprecated
To view the source code for org.eclipse.jdt.core Flags AccDeprecated.
Click Source Link
From source file:org.codehaus.groovy.eclipse.codeassist.processors.GroovyProposalTypeSearchRequestor.java
License:Apache License
private ICompletionProposal proposeConstructor(char[] simpleTypeName, int parameterCount, char[] signature, char[][] parameterTypes, char[][] parameterNames, int modifiers, char[] packageName, int typeModifiers, int accessibility, char[] typeName, char[] fullyQualifiedName, boolean isQualified, int extraFlags) { // only show context information and only for methods // that exactly match the name. This happens when we are at the // start of an argument or an open paren String simpleTypeNameStr = String.valueOf(simpleTypeName); String fullyQualifiedNameStr = String.valueOf(fullyQualifiedName); if (contextOnly && !completionExpression.equals(simpleTypeNameStr) && !completionExpression.equals(fullyQualifiedNameStr)) { return null; }//from w ww.java 2 s .c o m char[] typeCompletion; if (isQualified) { typeCompletion = fullyQualifiedName; if (packageName == null || packageName.length == 0) { typeCompletion = simpleTypeName; } } else { typeCompletion = simpleTypeName; } float relevanceMultiplier = 1; relevanceMultiplier += accessibility == IAccessRule.K_ACCESSIBLE ? 2 : -1; relevanceMultiplier += computeRelevanceForCaseMatching(this.completionExpression.toCharArray(), simpleTypeName); int augmentedModifiers = modifiers; if (Flags.isDeprecated(typeModifiers)) { augmentedModifiers |= Flags.AccDeprecated; } if (parameterCount == -1) { // default constructor parameterNames = CharOperation.NO_CHAR_CHAR; parameterTypes = CharOperation.NO_CHAR_CHAR; } else { int parameterNamesLength = parameterNames == null ? 0 : parameterNames.length; if (parameterCount != parameterNamesLength) { parameterNames = null; } } GroovyCompletionProposal proposal = createProposal( contextOnly ? CompletionProposal.METHOD_REF : CompletionProposal.CONSTRUCTOR_INVOCATION, offset - 1); char[] declarationSignature = CompletionEngine.createNonGenericTypeSignature(packageName, typeName); proposal.setDeclarationSignature(declarationSignature); if (contextOnly) { proposal.setReplaceRange(actualCompletionPosition, actualCompletionPosition); proposal.setTokenRange(actualCompletionPosition, actualCompletionPosition); proposal.setCompletion(CharOperation.NO_CHAR); } else { // otherwise this is a normal constructor proposal proposal.setCompletion(this.completionExpression.toCharArray()); // looks strange, but this is just copying similar code in // CompletionEngine.java proposal.setReplaceRange(this.offset + this.replaceLength, this.offset + this.replaceLength); proposal.setTokenRange(this.offset, this.actualCompletionPosition); proposal.setCompletion(new char[] { '(', ')' }); // provides the import statement GroovyCompletionProposal typeProposal = createTypeProposal(packageName, typeModifiers, accessibility, typeName, fullyQualifiedName, isQualified, typeCompletion, augmentedModifiers, declarationSignature); proposal.setRequiredProposals(new CompletionProposal[] { typeProposal }); } if (signature == null) { proposal.setSignature(createConstructorSignature(parameterTypes, isQualified)); } else { char[] copy = new char[signature.length]; System.arraycopy(signature, 0, copy, 0, copy.length); CharOperation.replace(copy, '/', '.'); proposal.setSignature(copy); } if (parameterNames != null) { proposal.setParameterNames(parameterNames); } else { proposal.setHasNoParameterNamesFromIndex(true); if (mockEngine == null) { // used for caching types only mockEngine = new CompletionEngine(null, new CompletionRequestor() { @Override public void accept(CompletionProposal proposal) { } }, null, null, null, null); } proposal.setCompletionEngine(mockEngine); } proposal.setDeclarationPackageName(packageName); proposal.setDeclarationTypeName(simpleTypeName); proposal.setParameterTypeNames(parameterTypes); // proposal.setParameterPackageNames(); not right proposal.setName(simpleTypeName); proposal.setIsContructor(true); proposal.setRelevance(Relevance.MEDIUM_HIGH.getRelevance(relevanceMultiplier)); proposal.setFlags(augmentedModifiers); proposal.setTypeName(simpleTypeName); proposal.setAccessibility(typeModifiers); proposal.setPackageName(packageName); LazyJavaCompletionProposal lazyProposal = new GroovyJavaMethodCompletionProposal(proposal, javaContext, getProposalOptions()); lazyProposal.setRelevance(proposal.getRelevance()); if (proposal.hasParameters()) { lazyProposal.setTriggerCharacters(ProposalUtils.METHOD_WITH_ARGUMENTS_TRIGGERS); } else { lazyProposal.setTriggerCharacters(ProposalUtils.METHOD_TRIGGERS); } ImportRewrite r = groovyRewriter.getImportRewrite(monitor); if (r != null) { ReflectionUtils.setPrivateField(LazyJavaTypeCompletionProposal.class, "fImportRewrite", lazyProposal, r); } if (contextOnly) { ((GroovyJavaMethodCompletionProposal) lazyProposal).contextOnly(); } return lazyProposal; }
From source file:org.eclipse.emf.test.tools.merger.facade.FacadeAPITest.java
License:Open Source License
@Test public void testFacadeFlags() { assertEquals(Flags.AccAbstract, FacadeFlags.ABSTRACT); assertEquals(Flags.AccAnnotation, FacadeFlags.ANNOTATION); assertEquals(Flags.AccBridge, FacadeFlags.BRIDGE); assertEquals(Flags.AccDefault, FacadeFlags.DEFAULT); assertEquals(Flags.AccDeprecated, FacadeFlags.DEPRECATED); assertEquals(Flags.AccEnum, FacadeFlags.ENUM); assertEquals(Flags.AccFinal, FacadeFlags.FINAL); assertEquals(Flags.AccInterface, FacadeFlags.INTERFACE); assertEquals(Flags.AccNative, FacadeFlags.NATIVE); assertEquals(Flags.AccPrivate, FacadeFlags.PRIVATE); assertEquals(Flags.AccProtected, FacadeFlags.PROTECTED); assertEquals(Flags.AccPublic, FacadeFlags.PUBLIC); assertEquals(Flags.AccStatic, FacadeFlags.STATIC); assertEquals(Flags.AccStrictfp, FacadeFlags.STRICTFP); assertEquals(Flags.AccSuper, FacadeFlags.SUPER); assertEquals(Flags.AccSynchronized, FacadeFlags.SYNCHRONIZED); assertEquals(Flags.AccSynthetic, FacadeFlags.SYNTHETIC); assertEquals(Flags.AccTransient, FacadeFlags.TRANSIENT); assertEquals(Flags.AccVarargs, FacadeFlags.VARARGS); assertEquals(Flags.AccVolatile, FacadeFlags.VOLATILE); }
From source file:org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.java
License:Open Source License
/** * Compute the JVM modifiers that corresponds to the given description. * * <p>This function fixes the issue related to the missed modifiers given to the content assist. * * @param context the current content assist context. * @param description the description.//from w ww. ja v a 2 s. c om * @return the JVM modifiers. * @since 2.11 */ protected int getDirtyStateModifiers(ContentAssistContext context, IEObjectDescription description) { EObject eobject = description.getEObjectOrProxy(); if (eobject.eIsProxy()) { eobject = EcoreUtil.resolve(eobject, context.getResource().getResourceSet()); } int accessModifiers = Flags.AccPublic; int otherModifiers = 0; if (eobject instanceof JvmMember) { final JvmMember member = (JvmMember) eobject; switch (member.getVisibility()) { case PUBLIC: accessModifiers = Flags.AccPublic; break; case PRIVATE: accessModifiers = Flags.AccPrivate; break; case PROTECTED: accessModifiers = Flags.AccProtected; break; case DEFAULT: default: accessModifiers = Flags.AccDefault; break; } if (DeprecationUtil.isDeprecated(member)) { otherModifiers |= Flags.AccDeprecated; } if (eobject instanceof JvmDeclaredType) { final JvmDeclaredType type = (JvmDeclaredType) eobject; if (type.isFinal()) { otherModifiers |= Flags.AccFinal; } if (type.isAbstract()) { otherModifiers |= Flags.AccAbstract; } if (type.isStatic()) { otherModifiers |= Flags.AccStatic; } if (type instanceof JvmEnumerationType) { otherModifiers |= Flags.AccEnum; } else if (type instanceof JvmAnnotationType) { otherModifiers |= Flags.AccAnnotation; } else if (type instanceof JvmGenericType) { if (((JvmGenericType) type).isInterface()) { otherModifiers |= Flags.AccInterface; } } } } return accessModifiers | otherModifiers; }