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

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


        relevance += computeRelevanceForCaseMatching(label, choices[i]);
        relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE); // no access restriction for keywors
       
        this.noProposal = false;
        if(!this.requestor.isIgnored(CompletionProposal.LABEL_REF)) {
          CompletionProposal proposal = this.createProposal(CompletionProposal.LABEL_REF, 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


      if(method.isAbstract()) relevance += R_ABSTRACT_METHOD;
      relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE);
     
      this.noProposal = false;
      if(!this.requestor.isIgnored(CompletionProposal.METHOD_DECLARATION)) {
        CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_DECLARATION, this.actualCompletionPosition);
        proposal.setDeclarationSignature(getSignature(method.declaringClass));
        proposal.setDeclarationKey(method.declaringClass.computeUniqueKey());
        proposal.setSignature(getSignature(method));
        MethodBinding original = method.original();
        if(original != method) {
          proposal.setOriginalSignature(getSignature(original));
        }
        proposal.setKey(method.computeUniqueKey());
        proposal.setDeclarationPackageName(method.declaringClass.qualifiedPackageName());
        proposal.setDeclarationTypeName(method.declaringClass.qualifiedSourceName());
        proposal.setParameterPackageNames(parameterPackageNames);
        proposal.setParameterTypeNames(parameterFullTypeNames);
        proposal.setPackageName(method.returnType.qualifiedPackageName());
        proposal.setTypeName(method.returnType.qualifiedSourceName());
        proposal.setCompletion(completion.toString().toCharArray());
        proposal.setName(method.selector);
        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);
        }
      }
View Full Code Here

                relevance += computeRelevanceForInterface();
              }
               
              this.noProposal = false;
              if(!this.requestor.isIgnored(CompletionProposal.TYPE_REF)) {
                CompletionProposal proposal = this.createProposal(CompletionProposal.TYPE_REF, this.actualCompletionPosition);
                proposal.setDeclarationSignature(packageName);
                proposal.setSignature(getSignature(refBinding));
                proposal.setPackageName(packageName);
                proposal.setTypeName(typeName);
                proposal.setCompletion(completionName);
                proposal.setFlags(refBinding.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);
                }
              }
View Full Code Here

                relevance += computeRelevanceForInterface();
              }
               
              this.noProposal = false;
              if(!this.requestor.isIgnored(CompletionProposal.TYPE_REF)) {
                CompletionProposal proposal = this.createProposal(CompletionProposal.TYPE_REF, this.actualCompletionPosition);
                proposal.setDeclarationSignature(typeBinding.qualifiedPackageName());
                proposal.setSignature(getSignature(typeBinding));
                proposal.setPackageName(typeBinding.qualifiedPackageName());
                proposal.setTypeName(typeBinding.qualifiedSourceName());
                proposal.setCompletion(typeBinding.sourceName());
                proposal.setFlags(typeBinding.modifiers);
                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(local.type);
              relevance += computeRelevanceForQualification(false);
              relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE); // no access restriction for local variable
              this.noProposal = false;
              if(!this.requestor.isIgnored(CompletionProposal.LOCAL_VARIABLE_REF)) {
                CompletionProposal proposal = this.createProposal(CompletionProposal.LOCAL_VARIABLE_REF, this.actualCompletionPosition);
                proposal.setSignature(
                  local.type == null
                  ? createTypeSignature(
                      CharOperation.NO_CHAR,
                      local.declaration.type.toString().toCharArray())
                  : getSignature(local.type));
                if(local.type == null) {
                  //proposal.setPackageName(null);
                  proposal.setTypeName(local.declaration.type.toString().toCharArray());
                } else {
                  proposal.setPackageName(local.type.qualifiedPackageName());
                  proposal.setTypeName(local.type.qualifiedSourceName());
                }
                proposal.setName(local.name);
                proposal.setCompletion(local.name);
                proposal.setFlags(local.modifiers);
                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 += 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(type.resolvedType));
              proposal.setPackageName(type.resolvedType.qualifiedPackageName());
              proposal.setTypeName(type.resolvedType.qualifiedSourceName());
              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

      if (this.compilerOptions.complianceLevel < ClassFileConstants.JDK1_5 ||
          !this.options.suggestStaticImport) {
        if (!this.isIgnored(CompletionProposal.FIELD_REF, CompletionProposal.TYPE_IMPORT)) {
          char[] completion = CharOperation.concat(receiverType.sourceName, field.name, '.');
         
          CompletionProposal proposal = this.createProposal(CompletionProposal.FIELD_REF, this.actualCompletionPosition);
          proposal.setDeclarationSignature(getSignature(field.declaringClass));
          proposal.setSignature(getSignature(field.type));
          proposal.setDeclarationPackageName(field.declaringClass.qualifiedPackageName());
          proposal.setDeclarationTypeName(field.declaringClass.qualifiedSourceName());
          proposal.setPackageName(field.type.qualifiedPackageName());
          proposal.setTypeName(field.type.qualifiedSourceName());
          proposal.setName(field.name);
          proposal.setCompletion(completion);
          proposal.setFlags(field.modifiers);
          proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
          proposal.setRelevance(relevance);
         
          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.FIELD_REF, CompletionProposal.FIELD_IMPORT)) {
          char[] completion = field.name;
         
          CompletionProposal proposal = this.createProposal(CompletionProposal.FIELD_REF, this.actualCompletionPosition);
          proposal.setDeclarationSignature(getSignature(field.declaringClass));
          proposal.setSignature(getSignature(field.type));
          proposal.setDeclarationPackageName(field.declaringClass.qualifiedPackageName());
          proposal.setDeclarationTypeName(field.declaringClass.qualifiedSourceName());
          proposal.setPackageName(field.type.qualifiedPackageName());
          proposal.setTypeName(field.type.qualifiedSourceName());
          proposal.setName(field.name);
          proposal.setCompletion(completion);
          proposal.setFlags(field.modifiers);
          proposal.setReplaceRange(this.startPosition - this.offset, this.endPosition - this.offset);
          proposal.setRelevance(relevance);
         
          char[] fieldImportCompletion = createImportCharArray(CharOperation.concat(typeName, field.name, '.'), true, false);

          CompletionProposal fieldImportProposal = this.createProposal(CompletionProposal.FIELD_IMPORT, this.actualCompletionPosition);
          fieldImportProposal.setDeclarationSignature(getSignature(field.declaringClass));
          fieldImportProposal.setSignature(getSignature(field.type));
          fieldImportProposal.setDeclarationPackageName(field.declaringClass.qualifiedPackageName());
          fieldImportProposal.setDeclarationTypeName(field.declaringClass.qualifiedSourceName());
          fieldImportProposal.setPackageName(field.type.qualifiedPackageName());
          fieldImportProposal.setTypeName(field.type.qualifiedSourceName());
          fieldImportProposal.setName(field.name);
          fieldImportProposal.setCompletion(fieldImportCompletion);
          fieldImportProposal.setFlags(field.modifiers);
          fieldImportProposal.setAdditionalFlags(CompletionFlags.StaticImport);
          fieldImportProposal.setReplaceRange(importStart - this.offset, importEnd - this.offset);
          fieldImportProposal.setRelevance(relevance);
         
          proposal.setRequiredProposals(new CompletionProposal[]{fieldImportProposal});
         
          this.requestor.accept(proposal);
          if(DEBUG) {
View Full Code Here

      relevance += computeRelevanceForCaseMatching(fieldName, field.name);
      relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE);

      this.noProposal = false;
      if(!this.requestor.isIgnored(CompletionProposal.FIELD_REF)) {
        CompletionProposal proposal = this.createProposal(CompletionProposal.FIELD_REF, this.actualCompletionPosition);
        proposal.setDeclarationSignature(getSignature(field.declaringClass));
        proposal.setSignature(getSignature(field.type));
        proposal.setDeclarationPackageName(field.declaringClass.qualifiedPackageName());
        proposal.setDeclarationTypeName(field.declaringClass.qualifiedSourceName());
        proposal.setPackageName(field.type.qualifiedPackageName());
        proposal.setTypeName(field.type.qualifiedSourceName());
        proposal.setName(field.name);
        proposal.setCompletion(completionName);
        proposal.setFlags(field.modifiers);
        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 += computeRelevanceForCaseMatching(methodName, method.selector);
      relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE);

      this.noProposal = false;
      if(!this.requestor.isIgnored(CompletionProposal.METHOD_NAME_REFERENCE)) {
        CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_NAME_REFERENCE, this.actualCompletionPosition);
        proposal.setDeclarationSignature(getSignature(method.declaringClass));
        proposal.setSignature(getSignature(method));
        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(completionName);
        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);
        }
      }
View Full Code Here

      relevance += computeRelevanceForRestrictions(IAccessRule.K_ACCESSIBLE); // no access restriction for keywors
     
      this.noProposal = false;
      if (!this.requestor.isIgnored(CompletionProposal.JAVADOC_BLOCK_TAG)) {
        char[] possibleTag = possibleTags[i];
        CompletionProposal proposal = this.createProposal(CompletionProposal.JAVADOC_BLOCK_TAG, this.actualCompletionPosition);
        proposal.setName(possibleTag);
        int tagLength = possibleTag.length;
        char[] completion = new char[1+tagLength];
        completion[0] = '@';
        System.arraycopy(possibleTag, 0, completion, 1, tagLength);
        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

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.