org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationMemberValuePair Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spotless-ext-greclipse Show documentation
Show all versions of spotless-ext-greclipse Show documentation
Groovy Eclipse's formatter bundled for Spotless
The newest version!
/*******************************************************************************
* Copyright (c) 2005, 2009 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.internal.codeassist.complete;
import org.eclipse.jdt.internal.compiler.ast.MemberValuePair;
import org.eclipse.jdt.internal.compiler.ast.NormalAnnotation;
import org.eclipse.jdt.internal.compiler.ast.TypeReference;
import org.eclipse.jdt.internal.compiler.lookup.BlockScope;
import org.eclipse.jdt.internal.compiler.lookup.TypeBinding;
public class CompletionOnAnnotationMemberValuePair extends NormalAnnotation {
public MemberValuePair completedMemberValuePair;
public CompletionOnAnnotationMemberValuePair(TypeReference type, int sourceStart, MemberValuePair[] memberValuePairs, MemberValuePair completedMemberValuePair) {
super(type, sourceStart);
this.memberValuePairs = memberValuePairs;
this.completedMemberValuePair = completedMemberValuePair;
}
public TypeBinding resolveType(BlockScope scope) {
super.resolveType(scope);
if (this.resolvedType == null || !this.resolvedType.isValidBinding()) {
throw new CompletionNodeFound();
} else {
throw new CompletionNodeFound(this.completedMemberValuePair, scope);
}
}
public StringBuffer printExpression(int indent, StringBuffer output) {
output.append('@');
this.type.printExpression(0, output);
output.append('(');
if (this.memberValuePairs != null) {
for (int i = 0, max = this.memberValuePairs.length; i < max; i++) {
if (i > 0) {
output.append(',');
}
this.memberValuePairs[i].print(indent, output);
}
output.append(',');
}
this.completedMemberValuePair.print(indent, output);
output.append(')');
return output;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy