int nameEnd = (int) msgSend.nameSourcePosition; if ((nameStart <= (this.cursorLocation+1) && this.cursorLocation <= nameEnd)) { this.completionNode = new CompletionOnJavadocFieldReference(msgSend, this.memberStart); } else { this.completionNode = new CompletionOnJavadocMessageSend(msgSend, this.memberStart);
output.append("infos:"); //$NON-NLS-1$ char separator = 0; if (completeAnException()) { output.append("exception"); //$NON-NLS-1$ separator = ','; if (completeInText()) { if (separator != 0) output.append(separator); output.append("text"); //$NON-NLS-1$ separator = ','; if (completeBaseTypes()) { if (separator != 0) output.append(separator); output.append("base types"); //$NON-NLS-1$ separator = ','; if (completeFormalReference()) { if (separator != 0) output.append(separator); output.append("formal reference"); //$NON-NLS-1$
int rangeStart = (int) (completionPosition >>> 32); if (fieldRef.receiver.isThis()) { if (fieldRef.completeInText()) { rangeStart = fieldRef.separatorPosition; } else if (fieldRef.completeInText()) { rangeStart = fieldRef.receiver.sourceStart;
int rangeStart = (int) (completionPosition >>> 32); if (fieldRef.receiver.isThis()) { if (fieldRef.completeInText()) { rangeStart = fieldRef.separatorPosition; } else if (fieldRef.completeInText()) { rangeStart = fieldRef.receiver.sourceStart;
output.append("infos:"); //$NON-NLS-1$ char separator = 0; if (completeAnException()) { output.append("exception"); //$NON-NLS-1$ separator = ','; if (completeInText()) { if (separator != 0) output.append(separator); output.append("text"); //$NON-NLS-1$ separator = ','; if (completeBaseTypes()) { if (separator != 0) output.append(separator); output.append("base types"); //$NON-NLS-1$ separator = ','; if (completeFormalReference()) { if (separator != 0) output.append(separator); output.append("formal reference"); //$NON-NLS-1$
@Override protected Object createFieldReference(Object receiver) throws InvalidInputException { int refStart = (int) (this.identifierPositionStack[0] >>> 32); int refEnd = (int) this.identifierPositionStack[0]; boolean inCompletion = (refStart <= (this.cursorLocation+1) && this.cursorLocation <= refEnd) // completion cursor is between first and last stacked identifiers || ((refStart == (refEnd+1) && refEnd == this.cursorLocation)) // or it's a completion on empty token || (this.memberStart == this.cursorLocation); // or it's a completion just after the member separator with an identifier after the cursor if (inCompletion) { JavadocFieldReference fieldRef = (JavadocFieldReference) super.createFieldReference(receiver); char[] name = this.sourceParser.compilationUnit.getMainTypeName(); TypeDeclaration typeDecl = getParsedTypeDeclaration(); if (typeDecl != null) { name = typeDecl.name; } this.completionNode = new CompletionOnJavadocFieldReference(fieldRef, this.memberStart, name); if (CompletionEngine.DEBUG) { System.out.println(" completion field="+this.completionNode); //$NON-NLS-1$ } return this.completionNode; } return super.createFieldReference(receiver); }
int rangeStart = (int) (completionPosition >>> 32); if (fieldRef.receiver.isThis()) { if (fieldRef.completeInText()) { rangeStart = fieldRef.separatorPosition; } else if (fieldRef.completeInText()) { rangeStart = fieldRef.receiver.sourceStart;
output.append("infos:"); //$NON-NLS-1$ char separator = 0; if (completeAnException()) { output.append("exception"); //$NON-NLS-1$ separator = ','; if (completeInText()) { if (separator != 0) output.append(separator); output.append("text"); //$NON-NLS-1$ separator = ','; if (completeBaseTypes()) { if (separator != 0) output.append(separator); output.append("base types"); //$NON-NLS-1$ separator = ','; if (completeFormalReference()) { if (separator != 0) output.append(separator); output.append("formal reference"); //$NON-NLS-1$
int nameEnd = (int) msgSend.nameSourcePosition; if ((nameStart <= (this.cursorLocation+1) && this.cursorLocation <= nameEnd)) { this.completionNode = new CompletionOnJavadocFieldReference(msgSend, this.memberStart); } else { this.completionNode = new CompletionOnJavadocMessageSend(msgSend, this.memberStart);
int rangeStart = (int) (completionPosition >>> 32); if (fieldRef.receiver.isThis()) { if (fieldRef.completeInText()) { rangeStart = fieldRef.separatorPosition; } else if (fieldRef.completeInText()) { rangeStart = fieldRef.receiver.sourceStart;
output.append("infos:"); //$NON-NLS-1$ char separator = 0; if (completeAnException()) { output.append("exception"); //$NON-NLS-1$ separator = ','; if (completeInText()) { if (separator != 0) output.append(separator); output.append("text"); //$NON-NLS-1$ separator = ','; if (completeBaseTypes()) { if (separator != 0) output.append(separator); output.append("base types"); //$NON-NLS-1$ separator = ','; if (completeFormalReference()) { if (separator != 0) output.append(separator); output.append("formal reference"); //$NON-NLS-1$
int nameEnd = (int) msgSend.nameSourcePosition; if ((nameStart <= (this.cursorLocation+1) && this.cursorLocation <= nameEnd)) { this.completionNode = new CompletionOnJavadocFieldReference(msgSend, this.memberStart); } else { this.completionNode = new CompletionOnJavadocMessageSend(msgSend, this.memberStart);
int rangeStart = (int) (completionPosition >>> 32); if (fieldRef.receiver.isThis()) { if (fieldRef.completeInText()) { rangeStart = fieldRef.separatorPosition; } else if (fieldRef.completeInText()) { rangeStart = fieldRef.receiver.sourceStart;
output.append("infos:"); //$NON-NLS-1$ char separator = 0; if (completeAnException()) { output.append("exception"); //$NON-NLS-1$ separator = ','; if (completeInText()) { if (separator != 0) output.append(separator); output.append("text"); //$NON-NLS-1$ separator = ','; if (completeBaseTypes()) { if (separator != 0) output.append(separator); output.append("base types"); //$NON-NLS-1$ separator = ','; if (completeFormalReference()) { if (separator != 0) output.append(separator); output.append("formal reference"); //$NON-NLS-1$
protected Object createFieldReference(Object receiver) throws InvalidInputException { int refStart = (int) (this.identifierPositionStack[0] >>> 32); int refEnd = (int) this.identifierPositionStack[0]; boolean inCompletion = (refStart <= (this.cursorLocation+1) && this.cursorLocation <= refEnd) // completion cursor is between first and last stacked identifiers || ((refStart == (refEnd+1) && refEnd == this.cursorLocation)) // or it's a completion on empty token || (this.memberStart == this.cursorLocation); // or it's a completion just after the member separator with an identifier after the cursor if (inCompletion) { JavadocFieldReference fieldRef = (JavadocFieldReference) super.createFieldReference(receiver); char[] name = this.sourceParser.compilationUnit.getMainTypeName(); TypeDeclaration typeDecl = getParsedTypeDeclaration(); if (typeDecl != null) { name = typeDecl.name; } this.completionNode = new CompletionOnJavadocFieldReference(fieldRef, this.memberStart, name); if (CompletionEngine.DEBUG) { System.out.println(" completion field="+this.completionNode); //$NON-NLS-1$ } return this.completionNode; } return super.createFieldReference(receiver); }
int rangeStart = (int) (completionPosition >>> 32); if (fieldRef.receiver.isThis()) { if (fieldRef.completeInText()) { rangeStart = fieldRef.separatorPosition; } else if (fieldRef.completeInText()) { rangeStart = fieldRef.receiver.sourceStart;
output.append("infos:"); //$NON-NLS-1$ char separator = 0; if (completeAnException()) { output.append("exception"); //$NON-NLS-1$ separator = ','; if (completeInText()) { if (separator != 0) output.append(separator); output.append("text"); //$NON-NLS-1$ separator = ','; if (completeBaseTypes()) { if (separator != 0) output.append(separator); output.append("base types"); //$NON-NLS-1$ separator = ','; if (completeFormalReference()) { if (separator != 0) output.append(separator); output.append("formal reference"); //$NON-NLS-1$
protected Object createFieldReference(Object receiver) throws InvalidInputException { int refStart = (int) (this.identifierPositionStack[0] >>> 32); int refEnd = (int) this.identifierPositionStack[0]; boolean inCompletion = (refStart <= (this.cursorLocation+1) && this.cursorLocation <= refEnd) // completion cursor is between first and last stacked identifiers || ((refStart == (refEnd+1) && refEnd == this.cursorLocation)) // or it's a completion on empty token || (this.memberStart == this.cursorLocation); // or it's a completion just after the member separator with an identifier after the cursor if (inCompletion) { JavadocFieldReference fieldRef = (JavadocFieldReference) super.createFieldReference(receiver); char[] name = this.sourceParser.compilationUnit.getMainTypeName(); TypeDeclaration typeDecl = getParsedTypeDeclaration(); if (typeDecl != null) { name = typeDecl.name; } this.completionNode = new CompletionOnJavadocFieldReference(fieldRef, this.memberStart, name); if (CompletionEngine.DEBUG) { System.out.println(" completion field="+this.completionNode); //$NON-NLS-1$ } return this.completionNode; } return super.createFieldReference(receiver); }
public class CompletionProblemFactory extends DefaultProblemFactory { private int lastErrorStart; private boolean checkProblems = false; public boolean hasForbiddenProblems = false; public boolean hasAllowedProblems = false; public CompletionProblemFactory(Locale loc) { super(loc); } private CategorizedProblem checkProblem(CategorizedProblem pb, char[] originatingFileName, int severity, int start) { int id = pb.getID(); if (CompletionEngine.this.actualCompletionPosition > start && this.lastErrorStart < start && pb.isError() && (id & IProblem.Syntax) == 0 && (CompletionEngine.this.fileName == null || CharOperation.equals(CompletionEngine.this.fileName, originatingFileName))) { CompletionEngine.this.problem = pb; this.lastErrorStart = start; } if (this.checkProblems && !this.hasForbiddenProblems) { switch (id) { case IProblem.UsingDeprecatedType: this.hasForbiddenProblems = CompletionEngine.this.options.checkDeprecation; break; case IProblem.NotVisibleType:
int nameEnd = (int) msgSend.nameSourcePosition; if ((nameStart <= (this.cursorLocation+1) && this.cursorLocation <= nameEnd)) { this.completionNode = new CompletionOnJavadocFieldReference(msgSend, this.memberStart); } else { this.completionNode = new CompletionOnJavadocMessageSend(msgSend, this.memberStart);