/** * Creates a basic completion proposal. All instance * field have plausible default values unless otherwise noted. * <p> * Note that the constructors for this class are internal to the * Java model implementation. Clients cannot directly create * CompletionProposal objects. * </p> * * @param kind one of the kind constants declared on this class * @param completionOffset original offset of code completion request * @return a new completion proposal */ public static CompletionProposal create(int kind, int completionOffset) { return new InternalCompletionProposal(kind, completionOffset); }
@Override public void accept(CompletionProposal proposal) { InternalCompletionProposal internalCompletionProposal = (InternalCompletionProposal) proposal; switch(internalCompletionProposal.getKind()) { case CompletionProposal.KEYWORD: this.requestor.acceptKeyword( internalCompletionProposal.getName(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); break; case CompletionProposal.PACKAGE_REF: if(DECODE_SIGNATURE) { this.requestor.acceptPackage( internalCompletionProposal.getDeclarationSignature(), internalCompletionProposal.getCompletion(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); } else { this.requestor.acceptPackage( internalCompletionProposal.getPackageName(), internalCompletionProposal.getCompletion(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); if((internalCompletionProposal.getFlags() & Flags.AccEnum) != 0) { } else if((internalCompletionProposal.getFlags() & Flags.AccInterface) != 0) {
IMethod method = findMethod(type, selector, paramTypeNames); if (this.hasNoParameterNamesFromIndex) { this.completionEngine.openedBinaryTypes < getOpenedBinaryTypesThreshold()) { SourceMapper mapper = ((JavaElement)method).getSourceMapper(); if (mapper != null) {
case ANONYMOUS_CLASS_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_REF_WITH_CASTED_RECEIVER: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName,
@Override public char[] getCompletion() { if(this.completionKind == METHOD_DECLARATION) { findParameterNames(null); if(this.updateCompletion) { this.updateCompletion = false; if(this.parameterNames != null) { int length = this.parameterNames.length; StringBuffer completionBuffer = new StringBuffer(this.completion.length); int start = 0; int end = CharOperation.indexOf('%', this.completion); completionBuffer.append(this.completion, start, end - start); for(int i = 0 ; i < length ; i++){ completionBuffer.append(this.parameterNames[i]); start = end + 1; end = CharOperation.indexOf('%', this.completion, start); if(end > -1){ completionBuffer.append(this.completion, start, end - start); } else { completionBuffer.append(this.completion, start, this.completion.length - start); } } int nameLength = completionBuffer.length(); this.completion = new char[nameLength]; completionBuffer.getChars(0, nameLength, this.completion, 0); } } } return this.completion; }
IMethod method = findMethod(type, selector, paramTypeNames); parameters = new char[length][]; String[] params = method.getParameterNames();
IMethod method = findMethod(type, selector, paramTypeNames); if (this.hasNoParameterNamesFromIndex) { this.completionEngine.openedBinaryTypes < getOpenedBinaryTypesThreshold()) { SourceMapper mapper = ((JavaElement)method).getSourceMapper(); if (mapper != null) {
case ANONYMOUS_CLASS_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_REF_WITH_CASTED_RECEIVER: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName,
findParameterNames(null); if(this.updateCompletion) { this.updateCompletion = false;
IMethod method = findMethod(type, selector, paramTypeNames); parameters = new char[length][]; String[] params = method.getParameterNames();
public void accept(CompletionProposal proposal) { InternalCompletionProposal internalCompletionProposal = (InternalCompletionProposal) proposal; switch(internalCompletionProposal.getKind()) { case CompletionProposal.KEYWORD: this.requestor.acceptKeyword( internalCompletionProposal.getName(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); break; case CompletionProposal.PACKAGE_REF: if(DECODE_SIGNATURE) { this.requestor.acceptPackage( internalCompletionProposal.getDeclarationSignature(), internalCompletionProposal.getCompletion(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); } else { this.requestor.acceptPackage( internalCompletionProposal.getPackageName(), internalCompletionProposal.getCompletion(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); if((internalCompletionProposal.getFlags() & Flags.AccEnum) != 0) { } else if((internalCompletionProposal.getFlags() & Flags.AccInterface) != 0) { if(DECODE_SIGNATURE) {
IMethod method = findMethod(type, selector, paramTypeNames); if (this.hasNoParameterNamesFromIndex) { this.completionEngine.openedBinaryTypes < getOpenedBinaryTypesThreshold()) { SourceMapper mapper = ((JavaElement)method).getSourceMapper(); if (mapper != null) {
case ANONYMOUS_CLASS_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_REF_WITH_CASTED_RECEIVER: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName,
/** * Creates a basic completion proposal. All instance * field have plausible default values unless otherwise noted. * <p> * Note that the constructors for this class are internal to the * Java model implementation. Clients cannot directly create * CompletionProposal objects. * </p> * * @param kind one of the kind constants declared on this class * @param completionOffset original offset of code completion request * @return a new completion proposal */ public static CompletionProposal create(int kind, int completionOffset) { return new InternalCompletionProposal(kind, completionOffset); }
findParameterNames(null); if(this.updateCompletion) { this.updateCompletion = false;
IMethod method = findMethod(type, selector, paramTypeNames); parameters = new char[length][]; String[] params = method.getParameterNames();
public void accept(CompletionProposal proposal) { InternalCompletionProposal internalCompletionProposal = (InternalCompletionProposal) proposal; switch(internalCompletionProposal.getKind()) { case CompletionProposal.KEYWORD: this.requestor.acceptKeyword( internalCompletionProposal.getName(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); break; case CompletionProposal.PACKAGE_REF: if(DECODE_SIGNATURE) { this.requestor.acceptPackage( internalCompletionProposal.getDeclarationSignature(), internalCompletionProposal.getCompletion(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); } else { this.requestor.acceptPackage( internalCompletionProposal.getPackageName(), internalCompletionProposal.getCompletion(), internalCompletionProposal.getReplaceStart(), internalCompletionProposal.getReplaceEnd(), internalCompletionProposal.getRelevance()); if((internalCompletionProposal.getFlags() & Flags.AccEnum) != 0) { } else if((internalCompletionProposal.getFlags() & Flags.AccInterface) != 0) { if(DECODE_SIGNATURE) {
IMethod method = findMethod(type, selector, paramTypeNames); if (this.hasNoParameterNamesFromIndex) { this.completionEngine.openedBinaryTypes < getOpenedBinaryTypesThreshold()) { SourceMapper mapper = ((JavaElement)method).getSourceMapper(); if (mapper != null) {
case ANONYMOUS_CLASS_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_REF_WITH_CASTED_RECEIVER: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName, case CONSTRUCTOR_INVOCATION: try { this.parameterNames = findConstructorParameterNames( this.declarationPackageName, this.declarationTypeName, case METHOD_DECLARATION: try { this.parameterNames = findMethodParameterNames( this.declarationPackageName, this.declarationTypeName,
/** * Creates a basic completion proposal. All instance * field have plausible default values unless otherwise noted. * <p> * Note that the constructors for this class are internal to the * Java model implementation. Clients cannot directly create * CompletionProposal objects. * </p> * * @param kind one of the kind constants declared on this class * @param completionOffset original offset of code completion request * @return a new completion proposal */ public static CompletionProposal create(int kind, int completionOffset) { return new InternalCompletionProposal(kind, completionOffset); }