Examples of EnhancedPosition


Examples of com.cb.eclipse.folding.EnhancedPosition

  private void handleCommentBlock(int start, int end) {

    if (advisor.shouldFoldBlockComment()) {
      boolean collapse = advisor.shouldCollapseBlockComment();
      regions.add(new EnhancedPosition(start, end - start, getMetadata(collapse)));
    }
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  }

  private void handleJavadoc(int start, int end) {
    if (advisor.shouldFoldJavadoc()) {
      boolean collapse = advisor.shouldCollapseJavadoc();
      regions.add(new EnhancedPosition(start, end - start, getMetadata(collapse)));
    }
  }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  private void closeOpenComments() {
    if (lineCommentCount > 1) {

      if (advisor.shouldFoldLineComment()) {
        boolean collapse = advisor.shouldCollapseLineComment();
        regions.add(new EnhancedPosition(lineCommentStart, lineCommentEnd - lineCommentStart - 1, getMetadata(collapse)));
      }
     
    }
    lineCommentCount = 0;   
   
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

          int oldStart = popBrace();
          helper.end();
          if (shouldFold(owner, token)) {
            boolean doCollapse = shouldCollapse(owner, token);
            boolean shouldNegate = shouldFilterLastLine(owner, token);
            addRegion(new EnhancedPosition(oldStart, end - oldStart, new JavaPositionMetadata(false, shouldNegate, doCollapse, true, getClass().getName())));
          }
        }
        else {
          System.out.println("Bad brace found... omitting!");
        }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

          int matchedStart;
          if(!trackers.isEmpty()) {
            RegionTracker tracker = (RegionTracker)trackers.pop();
            matchedStart = tracker.start;
            boolean doCollapse = settings.isDefaultCollapsed();
            EnhancedPosition newPos = new EnhancedPosition(matchedStart, end-matchedStart, new JavaPositionMetadata(true, true, doCollapse, true, null));         
            super.addRegion(newPos);
          }
           
        }
      }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  private void filterAndNormalizePositions(Map positionMap) throws BadLocationException {

    Iterator positions = positionMap.entrySet().iterator();
    while (positions.hasNext()) {
      Map.Entry entry = (Map.Entry) positions.next();
      EnhancedPosition pos = (EnhancedPosition) entry.getValue();

      normalizePosition(pos);
     
    }
    applyFilters(positionMap);
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

    Iterator allFilters = filters.iterator();
    while(allFilters.hasNext()) {
      PositionFilter aFilter = (PositionFilter)allFilters.next();
      Iterator allPositions = positionMap.values().iterator();
      while(allPositions.hasNext()) {
        EnhancedPosition aPosition = (EnhancedPosition)allPositions.next();
        if(aFilter.shouldFilter(positionMap, aPosition)) {
         
          allPositions.remove();
        }
      }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

   */
  private class UserDefinedCollisionFilter extends PositionFilter {
    boolean shouldFilter(Map allPositions, EnhancedPosition thePosition) throws BadLocationException {
      Iterator positions = allPositions.values().iterator();
      while(positions.hasNext()) {
        EnhancedPosition aPosition = (EnhancedPosition)positions.next();
        JavaPositionMetadata metadata = (JavaPositionMetadata)aPosition.getMetadata();
        if(aPosition == thePosition) continue;
        if( metadata.isUserDefined() && thePosition.collidesWith(aPosition) && !(thePosition.isAdjacent(aPosition))) {         
          return true;
        }
      }
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

   */
  private class UserDefinedOverrideFilter extends PositionFilter {
    boolean shouldFilter(Map allPositions, EnhancedPosition thePosition) throws BadLocationException {
      Iterator positions = allPositions.values().iterator();
      while(positions.hasNext()) {
        EnhancedPosition aPosition = (EnhancedPosition)positions.next();
        if(aPosition == thePosition) { continue; }
        if(aPosition.getStart() == thePosition.getStart() && aPosition.getLength() >= thePosition.getLength()) {
          return true;
        }
      }
     
      return false;
View Full Code Here

Examples of com.cb.eclipse.folding.EnhancedPosition

  private void removeCollisions(Set parentSet, Set childSet) {
    if (parentSet == null || childSet == null) return;

    Iterator parents = parentSet.iterator();
    while (parents.hasNext()) {
      EnhancedPosition parentRegion = (EnhancedPosition) parents.next();
      if ( ((JavaPositionMetadata)parentRegion.getMetadata()).isOverlap() && hasCollision(parentRegion, childSet)) {
        parents.remove();
      }
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.