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 findLinks()
   {        
      
      return Collections.emptyList();     
      } 
   }

.   createFragment
.   valueChangedLostFocus
.   findLinks




53 neLoCode + 0 LoComm