Package org.aspectj.org.eclipse.jdt.core

Examples of org.aspectj.org.eclipse.jdt.core.CompletionProposal


      relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE); // no access restriction for keywors
     
      this.noProposal = false;
      if (!this.requestor.isIgnored(CompletionProposal.JAVADOC_INLINE_TAG)) {
        char[] possibleTag = possibleTags[i];
        CompletionProposal proposal = this.createProposal(CompletionProposal.JAVADOC_INLINE_TAG, this.actualCompletionPosition);
        proposal.setName(possibleTag);
        int tagLength = possibleTag.length;
//        boolean inlineTagStarted = javadocTag.completeInlineTagStarted();
        char[] completion = new char[2+tagLength+1];
        completion[0] = '{';
        completion[1] = '@';
        System.arraycopy(possibleTag, 0, completion, 2, tagLength);
        // do not add space at end of inline tag (see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=121026)
        //completion[tagLength+2] = ' ';
        completion[tagLength+2] = '}';
        proposal.setCompletion(completion);
        proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
        proposal.setRelevance(relevance);
        this.requestor.accept(proposal);
        if (DEBUG) {
          this.printDebug(proposal);
        }
      }
View Full Code Here


            relevance += computeRelevanceForExpectingType(TypeBinding.BOOLEAN);
            relevance += computeRelevanceForQualification(false);
          }
          this.noProposal = false;
          if(!this.requestor.isIgnored(CompletionProposal.KEYWORD)) {
            CompletionProposal proposal = this.createProposal(CompletionProposal.KEYWORD, this.actualCompletionPosition);
            proposal.setName(choices[i]);
            proposal.setCompletion(choices[i]);
            proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
            proposal.setRelevance(relevance);
            this.requestor.accept(proposal);
            if(DEBUG) {
              this.printDebug(proposal);
            }
          }
View Full Code Here

        relevance += computeRelevanceForQualification(false);
        relevance += R_TRUE_OR_FALSE;

        this.noProposal = false;
        if(!this.requestor.isIgnored(CompletionProposal.KEYWORD)) {
          CompletionProposal proposal = this.createProposal(CompletionProposal.KEYWORD, this.actualCompletionPosition);
          proposal.setName(choices[i]);
          proposal.setCompletion(choices[i]);
          proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
          proposal.setRelevance(relevance);
          this.requestor.accept(proposal);
          if(DEBUG) {
            this.printDebug(proposal);
          }
        }
View Full Code Here

      char[] argName = missingParams[i];
      if (token == null || CharOperation.prefixEquals(token, argName)) {
       
        this.noProposal = false;
        if (!this.requestor.isIgnored(CompletionProposal.JAVADOC_PARAM_REF)) {
          CompletionProposal proposal = this.createProposal(CompletionProposal.JAVADOC_PARAM_REF, this.actualCompletionPosition);
          proposal.setName(argName);
          char[] completion = isTypeParam ? CharOperation.concat('<', argName, '>') : argName;
          proposal.setCompletion(completion);
          proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
          proposal.setRelevance(--relevance);
          this.requestor.accept(proposal);
          if (DEBUG) {
            this.printDebug(proposal);
          }
        }
View Full Code Here

      }
     
      this.noProposal = false;
      // Standard proposal
      if(!this.isIgnored(CompletionProposal.METHOD_REF, missingElements != null) && (this.assistNodeInJavadoc & CompletionOnJavadoc.ONLY_INLINE_TAG) == 0) {
        CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_REF, this.actualCompletionPosition);
        proposal.setDeclarationSignature(getSignature(method.declaringClass));
        proposal.setSignature(getSignature(method));
        MethodBinding original = method.original();
        if(original != method) {
          proposal.setOriginalSignature(getSignature(original));
        }
        proposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
        proposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
        proposal.setParameterPackageNames(parameterPackageNames);
        proposal.setParameterTypeNames(parameterTypeNames);
        proposal.setPackageName(method.returnType.qualifiedPackageName());
        proposal.setTypeName(method.returnType.qualifiedSourceName());
        proposal.setName(method.selector);
        if (missingElements != null) {
          CompletionProposal[] subProposals = new CompletionProposal[missingElements.length];
          for (int i = 0; i < missingElements.length; i++) {
            subProposals[i] =
              createRequiredTypeProposal(
                  missingElements[i],
                  missingElementsStarts[i],
                  missingElementsEnds[i],
                  relevance);
          }
          proposal.setRequiredProposals(subProposals);
        }
        proposal.setCompletion(completion);
        proposal.setFlags(method.modifiers);
        proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
        proposal.setRelevance(relevance);
        if(parameterNames != null) proposal.setParameterNames(parameterNames);
        this.requestor.accept(proposal);
        if(DEBUG) {
          this.printDebug(proposal);
        }
      }

      // Javadoc proposal
      if ((this.assistNodeInJavadoc & CompletionOnJavadoc.TEXT) != 0 && !this.requestor.isIgnored(CompletionProposal.JAVADOC_METHOD_REF)) {
        char[] javadocCompletion = inlineTagCompletion(completion, JavadocTagConstants.TAG_LINK);
        CompletionProposal proposal = this.createProposal(CompletionProposal.JAVADOC_METHOD_REF, this.actualCompletionPosition);
        proposal.setDeclarationSignature(getSignature(method.declaringClass));
        proposal.setSignature(getSignature(method));
        MethodBinding original = method.original();
        if(original != method) {
          proposal.setOriginalSignature(getSignature(original));
        }
        proposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
        proposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
        proposal.setParameterPackageNames(parameterPackageNames);
        proposal.setParameterTypeNames(parameterTypeNames);
        proposal.setPackageName(method.returnType.qualifiedPackageName());
        proposal.setTypeName(method.returnType.qualifiedSourceName());
        proposal.setName(method.selector);
        proposal.setCompletion(javadocCompletion);
        proposal.setFlags(method.modifiers);
        int start = (this.assistNodeInJavadoc & CompletionOnJavadoc.REPLACE_TAG) != 0 ? this.javadocTagPosition : this.startPosition;
        proposal.setReplaceRange(start - this.offset, this.endPosition - this.offset);
        proposal.setRelevance(relevance+R_INLINE_TAG);
        if(parameterNames != null) proposal.setParameterNames(parameterNames);
        this.requestor.accept(proposal);
        if(DEBUG) {
          this.printDebug(proposal);
        }
      }
View Full Code Here

        if (!proposeStaticImport) {
          if (isAlreadyImported) {
            if (!isIgnored(CompletionProposal.METHOD_REF)) {
              completion = CharOperation.concat(receiverType.sourceName, completion, '.');
             
              CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_REF, this.actualCompletionPosition);
              proposal.setDeclarationSignature(getSignature(method.declaringClass));
              proposal.setSignature(getSignature(method));
              MethodBinding original = method.original();
              if(original != method) {
                proposal.setOriginalSignature(getSignature(original));
              }
              proposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
              proposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
              proposal.setParameterPackageNames(parameterPackageNames);
              proposal.setParameterTypeNames(parameterTypeNames);
              proposal.setPackageName(method.returnType.qualifiedPackageName());
              proposal.setTypeName(method.returnType.qualifiedSourceName());
              proposal.setName(method.selector);
              proposal.setCompletion(completion);
              proposal.setFlags(method.modifiers);
              proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
              proposal.setRelevance(relevance);
              if(parameterNames != null) proposal.setParameterNames(parameterNames);
             
              this.requestor.accept(proposal);
              if(DEBUG) {
                this.printDebug(proposal);
              }
            }
          } else if (!this.isIgnored(CompletionProposal.METHOD_REF, CompletionProposal.TYPE_IMPORT)) {
            completion = CharOperation.concat(receiverType.sourceName, completion, '.');
           
            CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_REF, this.actualCompletionPosition);
            proposal.setDeclarationSignature(getSignature(method.declaringClass));
            proposal.setSignature(getSignature(method));
            MethodBinding original = method.original();
            if(original != method) {
              proposal.setOriginalSignature(getSignature(original));
            }
            proposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
            proposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
            proposal.setParameterPackageNames(parameterPackageNames);
            proposal.setParameterTypeNames(parameterTypeNames);
            proposal.setPackageName(method.returnType.qualifiedPackageName());
            proposal.setTypeName(method.returnType.qualifiedSourceName());
            proposal.setName(method.selector);
            proposal.setCompletion(completion);
            proposal.setFlags(method.modifiers);
            proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
            proposal.setRelevance(relevance);
            if(parameterNames != null) proposal.setParameterNames(parameterNames);
           
            char[] typeImportCompletion = createImportCharArray(typeName, false, false);
           
            CompletionProposal typeImportProposal = this.createProposal(CompletionProposal.TYPE_IMPORT, this.actualCompletionPosition);
            typeImportProposal.nameLookup = this.nameEnvironment.nameLookup;
            typeImportProposal.completionEngine = this;
            char[] packageName = receiverType.qualifiedPackageName();
            typeImportProposal.setDeclarationSignature(packageName);
            typeImportProposal.setSignature(getSignature(receiverType));
            typeImportProposal.setPackageName(packageName);
            typeImportProposal.setTypeName(receiverType.qualifiedSourceName());
            typeImportProposal.setCompletion(typeImportCompletion);
            typeImportProposal.setFlags(receiverType.modifiers);
            typeImportProposal.setAdditionalFlags(CompletionFlags.Default);
            typeImportProposal.setReplaceRange(importStart - this.offset, importEnd - this.offset);
            typeImportProposal.setRelevance(relevance);
           
            proposal.setRequiredProposals(new CompletionProposal[]{typeImportProposal});
           
            this.requestor.accept(proposal);
            if(DEBUG) {
              this.printDebug(proposal);
            }
          }
        } else {
          if (!this.isIgnored(CompletionProposal.METHOD_REF, CompletionProposal.METHOD_IMPORT)) {
            CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_REF, this.actualCompletionPosition);
            proposal.setDeclarationSignature(getSignature(method.declaringClass));
            proposal.setSignature(getSignature(method));
            MethodBinding original = method.original();
            if(original != method) {
              proposal.setOriginalSignature(getSignature(original));
            }
            proposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
            proposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
            proposal.setParameterPackageNames(parameterPackageNames);
            proposal.setParameterTypeNames(parameterTypeNames);
            proposal.setPackageName(method.returnType.qualifiedPackageName());
            proposal.setTypeName(method.returnType.qualifiedSourceName());
            proposal.setName(method.selector);
            proposal.setCompletion(completion);
            proposal.setFlags(method.modifiers);
            proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
            proposal.setRelevance(relevance);
            if(parameterNames != null) proposal.setParameterNames(parameterNames);
           
            char[] methodImportCompletion = createImportCharArray(CharOperation.concat(typeName, method.selector, '.'), true, false);
           
            CompletionProposal methodImportProposal = this.createProposal(CompletionProposal.METHOD_IMPORT, this.actualCompletionPosition);
            methodImportProposal.setDeclarationSignature(getSignature(method.declaringClass));
            methodImportProposal.setSignature(getSignature(method));
            if(original != method) {
              proposal.setOriginalSignature(getSignature(original));
            }
            methodImportProposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
            methodImportProposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
            methodImportProposal.setParameterPackageNames(parameterPackageNames);
            methodImportProposal.setParameterTypeNames(parameterTypeNames);
            methodImportProposal.setPackageName(method.returnType.qualifiedPackageName());
            methodImportProposal.setTypeName(method.returnType.qualifiedSourceName());
            methodImportProposal.setName(method.selector);
            methodImportProposal.setCompletion(methodImportCompletion);
            methodImportProposal.setFlags(method.modifiers);
            methodImportProposal.setAdditionalFlags(CompletionFlags.StaticImport);
            methodImportProposal.setReplaceRange(importStart - this.offset, importEnd - this.offset);
            methodImportProposal.setRelevance(relevance);
            if(parameterNames != null) methodImportProposal.setParameterNames(parameterNames);
           
            proposal.setRequiredProposals(new CompletionProposal[]{methodImportProposal});
           
            this.requestor.accept(proposal);
            if(DEBUG) {
View Full Code Here

          relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE); // no access restriction for variable name
         
          // accept result
          CompletionEngine.this.noProposal = false;
          if(!CompletionEngine.this.requestor.isIgnored(CompletionProposal.VARIABLE_DECLARATION)) {
            CompletionProposal proposal = CompletionEngine.this.createProposal(CompletionProposal.VARIABLE_DECLARATION, CompletionEngine.this.actualCompletionPosition);
            proposal.setSignature(getSignature(typeBinding));
            proposal.setPackageName(q);
            proposal.setTypeName(displayName);
            proposal.setName(name);
            proposal.setCompletion(name);
            //proposal.setFlags(Flags.AccDefault);
            proposal.setReplaceRange(CompletionEngine.this.startPosition - CompletionEngine.this.offset, CompletionEngine.this.endPosition - CompletionEngine.this.offset);
            proposal.setRelevance(relevance);
            CompletionEngine.this.requestor.accept(proposal);
            if(DEBUG) {
              CompletionEngine.this.printDebug(proposal);
            }
          }
View Full Code Here

      int relevance = computeBaseRelevance();
      relevance += computeRelevanceForResolution();
      relevance += computeRelevanceForInterestingProposal();
      relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE); // no access restriction for new method
     
      CompletionProposal proposal = this.createProposal(CompletionProposal.POTENTIAL_METHOD_DECLARATION, this.actualCompletionPosition);
      proposal.setDeclarationSignature(getSignature(reference));
      proposal.setSignature(
          createMethodSignature(
              CharOperation.NO_CHAR_CHAR,
              CharOperation.NO_CHAR_CHAR,
              CharOperation.NO_CHAR,
              VOID));
      proposal.setDeclarationPackageName(reference.qualifiedPackageName());
      proposal.setDeclarationTypeName(reference.qualifiedSourceName());
     
      //proposal.setPackageName(null);
      proposal.setTypeName(VOID);
      proposal.setName(token);
      //proposal.setParameterPackageNames(null);
      //proposal.setParameterTypeNames(null);
      //proposal.setPackageName(null);
      proposal.setCompletion(token);
      proposal.setFlags(Flags.AccPublic);
      proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
      proposal.setRelevance(relevance);
      this.requestor.accept(proposal);
      if(DEBUG) {
        this.printDebug(proposal);
      }
    }
View Full Code Here

        parameterTypeSignature,
        returnTypeSignature);
  }
 
  protected CompletionProposal createProposal(int kind, int completionOffset) {
    CompletionProposal proposal = CompletionProposal.create(kind, completionOffset - this.offset);
    proposal.nameLookup = this.nameEnvironment.nameLookup;
    proposal.completionEngine = this;
    return proposal;
  }
View Full Code Here

   */
  private void createTypeProposal(char[] packageName, char[] typeName, int modifiers, int accessibility, char[] completionName, int relevance) {

    // Create standard type proposal
    if(!this.requestor.isIgnored(CompletionProposal.TYPE_REF) && (this.assistNodeInJavadoc & CompletionOnJavadoc.ONLY_INLINE_TAG) == 0) {
      CompletionProposal proposal = CompletionProposal.create(CompletionProposal.TYPE_REF, this.actualCompletionPosition - this.offset);
      proposal.nameLookup = this.nameEnvironment.nameLookup;
      proposal.completionEngine = this;
      proposal.setDeclarationSignature(packageName);
      proposal.setSignature(createNonGenericTypeSignature(packageName, typeName));
      proposal.setPackageName(packageName);
      proposal.setTypeName(typeName);
      proposal.setCompletion(completionName);
      proposal.setFlags(modifiers);
      proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
      proposal.setRelevance(relevance);
      proposal.setAccessibility(accessibility);
      this.requestor.accept(proposal)
      if(DEBUG) {
        this.printDebug(proposal);
      }
    }
   
    // Create javadoc text proposal if necessary
    if ((this.assistNodeInJavadoc & CompletionOnJavadoc.TEXT) != 0 && !this.requestor.isIgnored(CompletionProposal.JAVADOC_TYPE_REF)) {
      char[] javadocCompletion= inlineTagCompletion(completionName, JavadocTagConstants.TAG_LINK);
      CompletionProposal proposal = CompletionProposal.create(CompletionProposal.JAVADOC_TYPE_REF, this.actualCompletionPosition - this.offset);
      proposal.nameLookup = this.nameEnvironment.nameLookup;
      proposal.completionEngine = this;
      proposal.setDeclarationSignature(packageName);
      proposal.setSignature(createNonGenericTypeSignature(packageName, typeName));
      proposal.setPackageName(packageName);
      proposal.setTypeName(typeName);
      proposal.setCompletion(javadocCompletion);
      proposal.setFlags(modifiers);
      int start = (this.assistNodeInJavadoc & CompletionOnJavadoc.REPLACE_TAG) != 0 ? this.javadocTagPosition : this.startPosition;
      proposal.setReplaceRange(start - this.offset, this.endPosition - this.offset);
      proposal.setRelevance(relevance+R_INLINE_TAG);
      proposal.setAccessibility(accessibility);
      this.requestor.accept(proposal);
      if(DEBUG) {
        this.printDebug(proposal);
      }
    }
View Full Code Here

TOP

Related Classes of org.aspectj.org.eclipse.jdt.core.CompletionProposal

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.