package bluej.stride.framedjava.elements;

import java.util.stream.Stream;

import bluej.stride.generic.InteractionManager;
import nu.xom.Element;
import bluej.stride.framedjava.ast.HighlightedBreakpoint;
import bluej.stride.framedjava.ast.JavaSingleLineDebugHandler;
import bluej.stride.framedjava.ast.JavaSource;
import bluej.stride.framedjava.ast.SlotFragment;
import bluej.stride.framedjava.frames.BreakFrame;
import bluej.stride.framedjava.frames.DebugInfo;
import bluej.stride.generic.Frame;
import bluej.stride.generic.Frame.ShowReason;

public class BreakElement
extends CodeElement implements JavaSingleLineDebugHandler{    
   public static final String ELEMENT = "break";
   
   private BreakFrame frame;

   
   public BreakElement(BreakFrame frame, boolean enabled)
   {        
      this.frame = frame;
       
      this.enable = enabled;     
      }
    
   
   @Override
   
   public JavaSource toJavaSource()
   {        
      return new JavaSource(this, f(frame, "break;"));     
      }

   
   @Override
   
   public LocatableElement toXML()
   {        
      LocatableElement breakEl = new LocatableElement(this, ELEMENT);
      addEnableAttribute(breakEl);
       
      return breakEl;     
      }
    
   
   public BreakElement(Element el)
   {
      enable = Boolean.valueOf(el.getAttributeValue("enable"));     
      }

   
   @Override
   
   public Frame createFrame(InteractionManager editor)
   {        
      frame = new BreakFrame(editor, isEnable());
       
      return frame;     
      }
    
   
   @Override
   
   public HighlightedBreakpoint showDebugBefore(DebugInfo debug)
   {
      return frame.showDebugBefore(debug);     
      }

   
   @Override
   
   public void show(ShowReason reason)
   {
      frame.show(reason);             
      }

   
   @Override
   
   protected Stream getDirectSlotFragments()
   {
      return Stream.empty();     
      }      
   }
top, use, map, class BreakElement

.   BreakElement
.   toJavaSource
.   toXML
.   BreakElement
.   createFrame
.   showDebugBefore
.   show
.   getDirectSlotFragments




88 neLoCode + 0 LoComm