package bluej.stride.framedjava.frames;
import java.util.List;
import threadchecker.OnThread;
import threadchecker.Tag;
import bluej.parser.AssistContent;
import bluej.stride.framedjava.ast.Parser;
@OnThread(Tag.FXPlatform)
public class LocalCompletion
extends AssistContent{
private final String type;
private final String name;
private final boolean formalParam;
private LocalCompletion(String type, String name, boolean formalParam)
{
this.type = type;
this.name = name;
this.formalParam = formalParam;
}
public static AssistContent getCompletion(String type, String name, boolean formalParam)
{
if (Parser.parseableAsNameDef(name)) {
return new LocalCompletion(type, name, formalParam);
}
return null;
}
@Override
@OnThread(Tag.Any)
public String getName()
{
return name;
}
@Override
public String getType()
{
return type;
}
@Override
public String getDeclaringClass()
{
return null;
}
@Override
public CompletionKind getKind()
{
return formalParam ? CompletionKind.FORMAL_PARAM : CompletionKind.LOCAL_VAR;
}
@Override
public String getJavadoc()
{
return "";
}
@Override
public List getParams()
{
return null;
}
@Override
public Access getAccessPermission()
{
return null;
}
}
top,
use,
map,
class LocalCompletion
. LocalCompletion
. getCompletion
. getName
. getType
. getDeclaringClass
. getKind
. getJavadoc
. getParams
. getAccessPermission
99 neLoCode
+ 0 LoComm