Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package antlr;
  
 import java.util.List;
 import java.util.Map;
 
   implements TokenStreamIASDebugStream
 {
   public static final int MIN_TOKEN_INDEX = 0;
   public static final String DEFAULT_PROGRAM_NAME = "default";
   public static final int PROGRAM_INIT_SIZE = 100;
   protected List tokens;
   protected Map programs = null;
   protected Map lastRewriteTokenIndexes = null;
   protected int index = 0;
   protected TokenStream stream;
   protected BitSet discardMask = new BitSet();
 
   public TokenStreamRewriteEngine(TokenStream paramTokenStream)
   {
     this(paramTokenStream, 1000);
   }
 
   public TokenStreamRewriteEngine(TokenStream paramTokenStreamint paramInt)
   {
     this.stream = paramTokenStream;
     this.tokens = new ArrayList(paramInt);
     this.programs = new HashMap();
     this.programs.put("default"new ArrayList(100));
     this.lastRewriteTokenIndexes = new HashMap();
   }
 
   public Token nextToken()
     throws TokenStreamException
   {
     TokenWithIndex localTokenWithIndex;
     do
     {
       localTokenWithIndex = (TokenWithIndex)this.stream.nextToken();
       if (localTokenWithIndex == null)
         continue;
       localTokenWithIndex.setIndex(this.index);
       if (localTokenWithIndex.getType() != 1)
         this.tokens.add(localTokenWithIndex);
       this.index += 1;
     }
     while ((localTokenWithIndex != null) && (this.discardMask.member(localTokenWithIndex.getType())));
     return localTokenWithIndex;
   }
 
   public void rollback(int paramInt)
   {
     rollback("default", paramInt);
   }
 
   public void rollback(String paramStringint paramInt)
   {
     List localList = (List)this.programs.get(paramString);
     if (localList != null)
       this.programs.put(paramString, localList.subList(0, paramInt));
   }
 
   public void deleteProgram()
   {
     deleteProgram("default");
   }
 
   public void deleteProgram(String paramString)
   {
     rollback(paramString, 0);
   }
 
   protected void addToSortedRewriteList(RewriteOperation paramRewriteOperation)
   {
     addToSortedRewriteList("default", paramRewriteOperation);
   }
 
   protected void addToSortedRewriteList(String paramStringRewriteOperation paramRewriteOperation)
   {
     List localList = getProgram(paramString);
     if (paramRewriteOperation.index >= getLastRewriteTokenIndex(paramString))
     {
       localList.add(paramRewriteOperation);
       setLastRewriteTokenIndex(paramString, paramRewriteOperation.index);
       return;
     }
     1 local1 = new Comparator()
     {
       public int compare(Object paramObject1, Object paramObject2)
       {
         TokenStreamRewriteEngine.RewriteOperation localRewriteOperation1 = (TokenStreamRewriteEngine.RewriteOperation)paramObject1;
        TokenStreamRewriteEngine.RewriteOperation localRewriteOperation2 = (TokenStreamRewriteEngine.RewriteOperation)paramObject2;
        if (localRewriteOperation1.index < localRewriteOperation2.index)
          return -1;
        if (localRewriteOperation1.index > localRewriteOperation2.index)
          return 1;
        return 0;
      }
    };
    int i = Collections.binarySearch(localList, paramRewriteOperation, local1);
    if (i < 0)
      localList.add(-i - 1, paramRewriteOperation);
  }
  public void insertAfter(Token paramTokenString paramString)
  {
    insertAfter("default", paramToken, paramString);
  }
  public void insertAfter(int paramIntString paramString)
  {
    insertAfter("default", paramInt, paramString);
  }
  public void insertAfter(String paramString1Token paramTokenString paramString2)
  {
    insertAfter(paramString1, ((TokenWithIndex)paramToken).getIndex(), paramString2);
  }
  public void insertAfter(String paramString1int paramIntString paramString2)
  {
    insertBefore(paramString1, paramInt + 1, paramString2);
  }
  public void insertBefore(Token paramTokenString paramString)
  {
    insertBefore("default", paramToken, paramString);
  }
  public void insertBefore(int paramIntString paramString)
  {
    insertBefore("default", paramInt, paramString);
  }
  public void insertBefore(String paramString1Token paramTokenString paramString2)
  {
    insertBefore(paramString1, ((TokenWithIndex)paramToken).getIndex(), paramString2);
  }
  public void insertBefore(String paramString1int paramIntString paramString2)
  {
    addToSortedRewriteList(paramString1, new InsertBeforeOp(paramInt, paramString2));
  }
  public void replace(int paramIntString paramString)
  {
    replace("default", paramInt, paramInt, paramString);
  }
  public void replace(int paramInt1int paramInt2String paramString)
  {
    replace("default", paramInt1, paramInt2, paramString);
  }
  public void replace(Token paramTokenString paramString)
  {
    replace("default", paramToken, paramToken, paramString);
  }
  public void replace(Token paramToken1Token paramToken2String paramString)
  {
    replace("default", paramToken1, paramToken2, paramString);
  }
  public void replace(String paramString1int paramInt1int paramInt2String paramString2)
  {
    addToSortedRewriteList(new ReplaceOp(paramInt1, paramInt2, paramString2));
  }
  public void replace(String paramString1Token paramToken1Token paramToken2String paramString2)
  {
    replace(paramString1, ((TokenWithIndex)paramToken1).getIndex(), ((TokenWithIndex)paramToken2).getIndex(), paramString2);
  }
  public void delete(int paramInt)
  {
    delete("default", paramInt, paramInt);
  }
  public void delete(int paramInt1int paramInt2)
  {
    delete("default", paramInt1, paramInt2);
  }
  public void delete(Token paramToken)
  {
    delete("default", paramToken, paramToken);
  }
  public void delete(Token paramToken1Token paramToken2)
  {
    delete("default", paramToken1, paramToken2);
  }
  public void delete(String paramStringint paramInt1int paramInt2)
  {
    replace(paramString, paramInt1, paramInt2, null);
  }
  public void delete(String paramStringToken paramToken1Token paramToken2)
  {
    replace(paramString, paramToken1, paramToken2, null);
  }
  public void discard(int paramInt)
  {
    this.discardMask.add(paramInt);
  }
  public TokenWithIndex getToken(int paramInt)
  {
    return (TokenWithIndex)this.tokens.get(paramInt);
  }
  public int getTokenStreamSize()
  {
    return this.tokens.size();
  }
  {
    return toOriginalString(0, getTokenStreamSize() - 1);
  }
  public String toOriginalString(int paramInt1int paramInt2)
  {
    StringBuffer localStringBuffer = new StringBuffer();
    for (int i = paramInt1; (i >= 0) && (i <= paramInt2) && (i < this.tokens.size()); i++)
      localStringBuffer.append(getToken(i).getText());
    return localStringBuffer.toString();
  }
  public String toString()
  {
    return toString(0, getTokenStreamSize());
  }
  public String toString(String paramString)
  {
    return toString(paramString, 0, getTokenStreamSize());
  }
  public String toString(int paramInt1int paramInt2)
  {
    return toString("default", paramInt1, paramInt2);
  }
  public String toString(String paramStringint paramInt1int paramInt2)
  {
    List localList = (List)this.programs.get(paramString);
    if (localList == null)
      return null;
    StringBuffer localStringBuffer = new StringBuffer();
    RewriteOperation localRewriteOperation1 = 0;
    int i = paramInt1;
    while ((i >= 0) && (i <= paramInt2) && (i < this.tokens.size()))
    {
      if (localRewriteOperation1 < localList.size())
      {
        localRewriteOperation2 = (RewriteOperation)localList.get(localRewriteOperation1);
        while ((i == localRewriteOperation2.index) && (localRewriteOperation1 < localList.size()))
        {
          i = localRewriteOperation2.execute(localStringBuffer);
          localRewriteOperation1++;
          if (localRewriteOperation1 >= localList.size())
            continue;
          localRewriteOperation2 = (RewriteOperation)localList.get(localRewriteOperation1);
        }
      }
      if (i >= paramInt2)
        continue;
      localStringBuffer.append(getToken(i).getText());
      i++;
    }
    for (RewriteOperation localRewriteOperation2 = localRewriteOperation1; localRewriteOperation2 < localList.size(); localRewriteOperation2++)
    {
      RewriteOperation localRewriteOperation3 = (RewriteOperation)localList.get(localRewriteOperation2);
      localRewriteOperation3.execute(localStringBuffer);
    }
    return localStringBuffer.toString();
  }
  public String toDebugString()
  {
    return toDebugString(0, getTokenStreamSize());
  }
  public String toDebugString(int paramInt1int paramInt2)
  {
    StringBuffer localStringBuffer = new StringBuffer();
    for (int i = paramInt1; (i >= 0) && (i <= paramInt2) && (i < this.tokens.size()); i++)
      localStringBuffer.append(getToken(i));
    return localStringBuffer.toString();
  }
  public int getLastRewriteTokenIndex()
  {
    return getLastRewriteTokenIndex("default");
  }
  protected int getLastRewriteTokenIndex(String paramString)
  {
    Integer localInteger = (Integer)this.lastRewriteTokenIndexes.get(paramString);
    if (localInteger == null)
      return -1;
    return localInteger.intValue();
  }
  protected void setLastRewriteTokenIndex(String paramStringint paramInt)
  {
    this.lastRewriteTokenIndexes.put(paramString, new Integer(paramInt));
  }
  protected List getProgram(String paramString)
  {
    List localList = (List)this.programs.get(paramString);
    if (localList == null)
      localList = initializeProgram(paramString);
    return localList;
  }
  private List initializeProgram(String paramString)
  {
    ArrayList localArrayList = new ArrayList(100);
    this.programs.put(paramString, localArrayList);
    return localArrayList;
  }
  public int size()
  {
    return this.tokens.size();
  }
  public int index()
  {
    return this.index;
  }
  public String getEntireText()
  {
    return ASDebugStream.getEntireText(this.stream);
  }
  public TokenOffsetInfo getOffsetInfo(Token paramToken)
  {
    return ASDebugStream.getOffsetInfo(this.stream, paramToken);
  }
  static class DeleteOp extends TokenStreamRewriteEngine.ReplaceOp
  {
    public DeleteOp(int paramInt1int paramInt2)
    {
      super(paramInt2, null);
    }
  }
  {
    protected int lastIndex;
    public ReplaceOp(int paramInt1int paramInt2String paramString)
    {
      super(paramString);
      this.lastIndex = paramInt2;
    }
    public int execute(StringBuffer paramStringBuffer)
    {
      if (this.text != null)
        paramStringBuffer.append(this.text);
      return this.lastIndex + 1;
    }
  }
  {
    public InsertBeforeOp(int paramIntString paramString)
    {
      super(paramString);
    }
    public int execute(StringBuffer paramStringBuffer)
    {
      paramStringBuffer.append(this.text);
      return this.index;
    }
  }
  static class RewriteOperation
  {
    protected int index;
    protected String text;
    protected RewriteOperation(int paramIntString paramString)
    {
      this.index = paramInt;
      this.text = paramString;
    }
    public int execute(StringBuffer paramStringBuffer)
    {
      return this.index;
    }
  }
/* Location:           /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/thirdparty-all.jar
 * Qualified Name:     antlr.TokenStreamRewriteEngine
 * JD-Core Version:    0.6.0
 */
New to GrepCode? Check out our FAQ X