package bluej.stride.slots;
import bluej.stride.framedjava.ast.NameDefSlotFragment;
import bluej.stride.framedjava.ast.links.PossibleLink;
import bluej.stride.framedjava.elements.CodeElement;
import bluej.stride.framedjava.frames.CodeFrame;
import bluej.stride.generic.Frame;
import bluej.stride.generic.FrameContentRow;
import bluej.stride.generic.InteractionManager;
import java.util.Collections;
import java.util.List;
public class MethodNameDefTextSlot extends TextSlot<NameDefSlotFragment>{
public <T extends Frame & CodeFrame<? extends CodeElement>>
MethodNameDefTextSlot(InteractionManager editor, T frameParent, FrameContentRow row,
CompletionCalculator completion, String stylePrefix)
{
super(editor, frameParent, frameParent, row, completion, stylePrefix, Collections.emptyList());
addValueListener((slot, oldValue, newValue, parent) ->
newValue.chars().allMatch(Character::isJavaIdentifierPart)
);
}
@Override
public NameDefSlotFragment createFragment(String content)
{
return new NameDefSlotFragment(content, this);
}
@Override
public void valueChangedLostFocus(String oldValue, String newValue)
{
}
@Override
public List extends PossibleLink> findLinks()
{
return Collections.emptyList();
}
}
. createFragment
. valueChangedLostFocus
. findLinks
53 neLoCode
+ 0 LoComm