Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   package jason.jeditplugin;
  
  
  
  import javax.swing.Icon;
 
 import  org.gjt.sp.jedit.Buffer;
 
 import  sidekick.Asset;
 import  sidekick.SideKickParsedData;
 import  errorlist.DefaultErrorSource;
 import  errorlist.ErrorSource;
 
 public class AgentSpeakSideKickParser extends sidekick.SideKickParser {
     public static final String ID = "asl";
     
     SideKickParsedData pd = null;
 
     public AgentSpeakSideKickParser() {
         super();
     }
     
     public SideKickParsedData parse(Buffer buf, DefaultErrorSource errorSource) {
         String text;
         try {
             buf.readLock();
             text = buf.getText(0,buf.getLength());
         } finally {
             buf.readUnlock();
         }
 
         try {
             jason.asSyntax.parser.as2j parser = new jason.asSyntax.parser.as2j(new StringReader(text));
             
             Agent ag = new Agent();
             ag.initAg();
             parser.agent(ag);
             
             // create nodes 
              = new SideKickParsedData(buf.getName());
             for (Plan pag.getPL()) {
                 DefaultMutableTreeNode node = new PlanAsset(pbuf).createTreeNode();
                 ..add(node);
             }          
                 
         } catch (jason.asSyntax.parser.ParseException ex) {
             addError(exerrorSourcebuf.getPath());
         } catch (Exception e) {
             ..println("Error in AS SideKick:"+e);
             e.printStackTrace();
         }
         return ;
     }
 
     public static void addError(jason.asSyntax.parser.ParseException ex, DefaultErrorSource errorSourceString path) {
         if (ex.currentToken != null && ex.currentToken.next != null && errorSource != null) {
             int line = ex.currentToken.next.beginLine-1;
             if (line < 0) line = 0;
             errorSource.addError(new DefaultErrorSource.DefaultError(
                     errorSource
                     ErrorSource.ERROR, 
                     path,
                     line, 0, 0,
                     ex.toString()));
         }       
     }
     
     public String toString() {
         return ;
     }
 
     private static Icon PLAN_ICON;
 
     class PlanAsset extends Asset {
 
         private Plan plan;
 
         public PlanAsset(Plan p, Buffer buf) {
             //super(((p.getLabel() == null) ? "" : "@" + p.getLabel() + " ")    + p.getTriggerEvent());
             super(p.getTrigger().toString());
             this.  = p;
             this. = toPos(bufp.getSrcInfo().getBeginSrcLine());
             this.   = toPos(bufp.getSrcInfo().getEndSrcLine());
         }
 
         public Icon getIcon() {
             if ( == null) {
                  = new ImageIcon(AgentSpeakSideKickParser.class.getResource("/images/plan.png"));
             }
             return ;
         }
 
         public String getShortString() {
            return name;
        }
        public String getLongString() {
            return .toASString();
        }
        private Position toPos(Buffer bufferint line) {
            if ((line - 1) > buffer.getLineCount())
                return buffer.createPosition(buffer.getLength() - 1);
            int offset = buffer.getLineStartOffset(line - 1);
            if (offset >= buffer.getLength()) {
                return buffer.createPosition(buffer.getLength() - 1);
            }
            return buffer.createPosition(offset);
        }
        public DefaultMutableTreeNode createTreeNode() {
            return new DefaultMutableTreeNode(thistrue);
        }
    }
New to GrepCode? Check out our FAQ X