package bluej.stride.framedjava.ast;
import java.util.List;
import java.util.concurrent.Future;
import java.util.stream.Stream;
import bluej.stride.framedjava.elements.CodeElement;
import bluej.stride.framedjava.errors.CodeError;
import bluej.stride.generic.Frame;
import bluej.stride.generic.InteractionManager;
import threadchecker.OnThread;
import threadchecker.Tag;
import bluej.stride.framedjava.errors.SyntaxCodeError;
import bluej.stride.framedjava.slots.ExpressionSlot;
import bluej.stride.slots.ChoiceSlot;
| Construct the class using the static helper methods
|
public class AccessPermissionFragment
extends ChoiceSlotFragment{
private final AccessPermission value;
private ChoiceSlot<AccessPermission> slot;
public AccessPermissionFragment(AccessPermission a)
{
super(null);
value = a;
}
@OnThread(Tag.FX)
public AccessPermissionFragment(Frame f, ChoiceSlot<AccessPermission> s)
{
super(f);
this.value = s.getValue(AccessPermission.EMPTY);
this.slot = s;
}
public AccessPermission getValue()
{
return value;
}
| Gets the content of the slot, as a String.
|
public String getContent()
{
return value.toString();
}
@Override
public String getJavaCode(Destination dest, ExpressionSlot<?> completing, Parser.DummyNameGenerator dummyNameGenerator)
{
return value.getJavaCode();
}
public void registerSlot(ChoiceSlot<AccessPermission> slot)
{
this.slot = slot;
}
public ChoiceSlot getSlot()
{
return slot;
}
@Override
public Stream findEarlyErrors()
{
return Stream.empty();
}
}
top,
use,
map,
class AccessPermissionFragment
. AccessPermissionFragment
. AccessPermissionFragment
. getValue
. getContent
. getJavaCode
. registerSlot
. getSlot
. findEarlyErrors
83 neLoCode
+ 2 LoComm