blob: 1ea7d1e1ec531528a1504ad0389ce3fdda116b2a [file] [log] [blame]
package org.eclipse.jdt.internal.codeassist.complete;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
/*
* Completion node build by the parser in any case it was intending to
* reduce an type reference located as a potential return type for a class
* member, containing the cursor location.
* This node is only a fake-field wrapper of the actual completion node
* which is accessible as the fake-field type.
* e.g.
*
* class X {
* Obj[cursor]
* }
*
* ---> class X {
* <CompleteOnType:Obj>;
* }
*
* The source range is always of length 0.
* The arguments of the allocation expression are all the arguments defined
* before the cursor.
*/
import org.eclipse.jdt.internal.compiler.ast.*;
import org.eclipse.jdt.internal.compiler.lookup.*;
public class CompletionOnFieldType extends FieldDeclaration {
public CompletionOnFieldType(TypeReference type){
super();
this.sourceStart = type.sourceStart;
this.sourceEnd = type.sourceEnd;
this.type = type;
this.name = NoChar;
}
public TypeBinding getTypeBinding(Scope scope) {
if(type instanceof CompletionOnSingleTypeReference)
throw new CompletionNodeFound(this, scope);
else // handle the qualified type ref directly
return type.getTypeBinding(scope);
}
public String toString(int tab) {
return type.toString(tab);
}
}