private boolean assistNodeIsInsideCase(ASTNode astNode, ASTNode astNodeParent) { // To find whether we're completing inside the case expression in a // switch case construct (https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346) if (astNodeParent instanceof SwitchStatement) { CaseStatement[] cases = ((SwitchStatement) astNodeParent).cases; for (int i = 0, caseCount = ((SwitchStatement) astNodeParent).caseCount; i < caseCount; i++) { CompletionNodeDetector detector = new CompletionNodeDetector(astNode, cases[i]); if (detector.containsCompletionNode()) { return true; } } } return false; }
@Override public void endVisit(AND_AND_Expression and_and_Expression, BlockScope scope) { endVisit(and_and_Expression); } @Override
@Override public boolean visit(ArrayTypeReference arrayTypeReference, BlockScope scope) { return this.visit(arrayTypeReference); } @Override
CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, expression); if(detector.containsCompletionNode()) { MemberValuePair valuePair = new MemberValuePair(VALUE, expression.sourceStart, expression.sourceEnd, expression); if(node instanceof MemberValuePair) { MemberValuePair memberValuePair = (MemberValuePair) node; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, memberValuePair); if(detector.containsCompletionNode()) { buildMoreAnnotationCompletionContext(memberValuePair); this.assistNodeParent = detector.getCompletionNodeParent(); return; if(this.genericsStack[this.genericsPtr] instanceof TypeParameter) { TypeParameter typeParameter = (TypeParameter) this.genericsStack[this.genericsPtr]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, typeParameter); if(detector.containsCompletionNode()) { this.currentElement.add(new CompletionOnMethodTypeParameter(new TypeParameter[]{typeParameter},this.compilationUnit.compilationResult()), 0); for(int j = 0; j < length; j++) { ASTNode node = this.genericsStack[genPtr - j]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node); if(detector.containsCompletionNode()) { if(node == this.assistNode){ if(this.identifierLengthPtr > -1 && this.identifierLengthStack[this.identifierLengthPtr]!= 0) { this.assistNodeParent = detector.getCompletionNodeParent(); CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node);
CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, expression); if(detector.containsCompletionNode()) { MemberValuePair valuePair = new MemberValuePair(VALUE, expression.sourceStart, expression.sourceEnd, expression); if(node instanceof MemberValuePair) { MemberValuePair memberValuePair = (MemberValuePair) node; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, memberValuePair); if(detector.containsCompletionNode()) { buildMoreAnnotationCompletionContext(memberValuePair); this.assistNodeParent = detector.getCompletionNodeParent(); return; if(this.genericsStack[this.genericsPtr] instanceof TypeParameter) { TypeParameter typeParameter = (TypeParameter) this.genericsStack[this.genericsPtr]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, typeParameter); if(detector.containsCompletionNode()) { this.currentElement.add(new CompletionOnMethodTypeParameter(new TypeParameter[]{typeParameter},this.compilationUnit.compilationResult()), 0); for(int j = 0; j < length; j++) { ASTNode node = this.genericsStack[genPtr - j]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node); if(detector.containsCompletionNode()) { if(node == this.assistNode){ if(this.identifierLengthPtr > -1 && this.identifierLengthStack[this.identifierLengthPtr]!= 0) { this.assistNodeParent = detector.getCompletionNodeParent(); CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node);
private boolean assistNodeIsInsideCase(ASTNode astNode, ASTNode astNodeParent) { // To find whether we're completing inside the case expression in a // switch case construct (https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346) if (astNodeParent instanceof SwitchStatement) { CaseStatement[] cases = ((SwitchStatement) astNodeParent).cases; for (int i = 0, caseCount = ((SwitchStatement) astNodeParent).caseCount; i < caseCount; i++) { CompletionNodeDetector detector = new CompletionNodeDetector(astNode, cases[i]); if (detector.containsCompletionNode()) { return true; } } } return false; }
CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, expression); if(detector.containsCompletionNode()) { MemberValuePair valuePair = new MemberValuePair(VALUE, expression.sourceStart, expression.sourceEnd, expression); if(node instanceof MemberValuePair) { MemberValuePair memberValuePair = (MemberValuePair) node; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, memberValuePair); if(detector.containsCompletionNode()) { buildMoreAnnotationCompletionContext(memberValuePair); this.assistNodeParent = detector.getCompletionNodeParent(); return; if(this.genericsStack[this.genericsPtr] instanceof TypeParameter) { TypeParameter typeParameter = (TypeParameter) this.genericsStack[this.genericsPtr]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, typeParameter); if(detector.containsCompletionNode()) { this.currentElement.add(new CompletionOnMethodTypeParameter(new TypeParameter[]{typeParameter},this.compilationUnit.compilationResult()), 0); for(int j = 0; j < length; j++) { ASTNode node = this.genericsStack[genPtr - j]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node); if(detector.containsCompletionNode()) { if(node == this.assistNode){ if(this.identifierLengthPtr > -1 && this.identifierLengthStack[this.identifierLengthPtr]!= 0) { this.assistNodeParent = detector.getCompletionNodeParent(); CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node);
@Override public void endVisit(ArrayAllocationExpression arrayAllocationExpression, BlockScope scope) { endVisit(arrayAllocationExpression); } @Override
@Override public boolean visit(ArrayTypeReference arrayTypeReference, ClassScope scope) { return this.visit(arrayTypeReference); } @Override
private boolean assistNodeIsInsideCase(ASTNode astNode, ASTNode astNodeParent) { // To find whether we're completing inside the case expression in a // switch case construct (https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346) if (astNodeParent instanceof SwitchStatement) { CaseStatement[] cases = ((SwitchStatement) astNodeParent).cases; for (int i = 0, caseCount = ((SwitchStatement) astNodeParent).caseCount; i < caseCount; i++) { CompletionNodeDetector detector = new CompletionNodeDetector(astNode, cases[i]); if (detector.containsCompletionNode()) { return true; } } } return false; }
CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, expression); if(detector.containsCompletionNode()) { MemberValuePair valuePair = new MemberValuePair(VALUE, expression.sourceStart, expression.sourceEnd, expression); if(node instanceof MemberValuePair) { MemberValuePair memberValuePair = (MemberValuePair) node; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, memberValuePair); if(detector.containsCompletionNode()) { buildMoreAnnotationCompletionContext(memberValuePair); this.assistNodeParent = detector.getCompletionNodeParent(); return; if(this.genericsStack[this.genericsPtr] instanceof TypeParameter) { TypeParameter typeParameter = (TypeParameter) this.genericsStack[this.genericsPtr]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, typeParameter); if(detector.containsCompletionNode()) { this.currentElement.add(new CompletionOnMethodTypeParameter(new TypeParameter[]{typeParameter},this.compilationUnit.compilationResult()), 0); for(int j = 0; j < length; j++) { ASTNode node = this.genericsStack[genPtr - j]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node); if(detector.containsCompletionNode()) { if(node == this.assistNode){ if(this.identifierLengthPtr > -1 && this.identifierLengthStack[this.identifierLengthPtr]!= 0) { this.assistNodeParent = detector.getCompletionNodeParent(); CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node);
@Override public void endVisit(MessageSend messageSend, BlockScope scope) { endVisit(messageSend); } @Override
@Override public boolean visit(Assignment assignment, BlockScope scope) { return this.visit(assignment); } @Override
private boolean assistNodeIsInsideCase(ASTNode astNode, ASTNode astNodeParent) { // To find whether we're completing inside the case expression in a // switch case construct (https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346) if (astNodeParent instanceof SwitchStatement) { CaseStatement[] cases = ((SwitchStatement) astNodeParent).cases; for (int i = 0, caseCount = ((SwitchStatement) astNodeParent).caseCount; i < caseCount; i++) { CompletionNodeDetector detector = new CompletionNodeDetector(astNode, cases[i]); if (detector.containsCompletionNode()) { return true; } } } return false; }
CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, expression); if(detector.containsCompletionNode()) { MemberValuePair valuePair = new MemberValuePair(VALUE, expression.sourceStart, expression.sourceEnd, expression); if(node instanceof MemberValuePair) { MemberValuePair memberValuePair = (MemberValuePair) node; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, memberValuePair); if(detector.containsCompletionNode()) { buildMoreAnnotationCompletionContext(memberValuePair); this.assistNodeParent = detector.getCompletionNodeParent(); return; if(this.genericsStack[this.genericsPtr] instanceof TypeParameter) { TypeParameter typeParameter = (TypeParameter) this.genericsStack[this.genericsPtr]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, typeParameter); if(detector.containsCompletionNode()) { this.currentElement.add(new CompletionOnMethodTypeParameter(new TypeParameter[]{typeParameter},this.compilationUnit.compilationResult()), 0); for(int j = 0; j < length; j++) { ASTNode node = this.genericsStack[genPtr - j]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node); if(detector.containsCompletionNode()) { if(node == this.assistNode){ if(this.identifierLengthPtr > -1 && this.identifierLengthStack[this.identifierLengthPtr]!= 0) { this.assistNodeParent = detector.getCompletionNodeParent(); CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node);
@Override public void endVisit(ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference, ClassScope scope) { endVisit(parameterizedQualifiedTypeReference); } @Override
@Override public boolean visit(CastExpression castExpression, BlockScope scope) { return this.visit(castExpression); } @Override
private boolean assistNodeIsInsideCase(ASTNode astNode, ASTNode astNodeParent) { // To find whether we're completing inside the case expression in a // switch case construct (https://bugs.eclipse.org/bugs/show_bug.cgi?id=195346) if (astNodeParent instanceof SwitchStatement) { CaseStatement[] cases = ((SwitchStatement) astNodeParent).cases; for (int i = 0, caseCount = ((SwitchStatement) astNodeParent).caseCount; i < caseCount; i++) { CompletionNodeDetector detector = new CompletionNodeDetector(astNode, cases[i]); if (detector.containsCompletionNode()) { return true; } } } return false; }
CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, expression); if(detector.containsCompletionNode()) { MemberValuePair valuePair = new MemberValuePair(VALUE, expression.sourceStart, expression.sourceEnd, expression); if(node instanceof MemberValuePair) { MemberValuePair memberValuePair = (MemberValuePair) node; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, memberValuePair); if(detector.containsCompletionNode()) { buildMoreAnnotationCompletionContext(memberValuePair); this.assistNodeParent = detector.getCompletionNodeParent(); return; if(this.genericsStack[this.genericsPtr] instanceof TypeParameter) { TypeParameter typeParameter = (TypeParameter) this.genericsStack[this.genericsPtr]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, typeParameter); if(detector.containsCompletionNode()) { this.currentElement.add(new CompletionOnMethodTypeParameter(new TypeParameter[]{typeParameter},this.compilationUnit.compilationResult()), 0); for(int j = 0; j < length; j++) { ASTNode node = this.genericsStack[genPtr - j]; CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node); if(detector.containsCompletionNode()) { if(node == this.assistNode){ if(this.identifierLengthPtr > -1 && this.identifierLengthStack[this.identifierLengthPtr]!= 0) { this.assistNodeParent = detector.getCompletionNodeParent(); CompletionNodeDetector detector = new CompletionNodeDetector(this.assistNode, node);
@Override public void endVisit(PostfixExpression postfixExpression, BlockScope scope) { endVisit(postfixExpression); } @Override