Examples of SourceRange


Examples of org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer.SourceRange

      ArrayType replacingType= (ArrayType) typeEvent.getNewValue();
      editGroup= getEditGroup(typeEvent);
      Type newType= replacingType.getElementType();
      Type oldType= getElementType(arrayType);
      if (!newType.equals(oldType)) {
        SourceRange range= getExtendedRange(oldType);
        int offset= range.getStartPosition();
        int length= range.getLength();
        doTextRemove(offset, length, editGroup);
        doTextInsert(offset, newType, 0, false, editGroup);
      }
      nNewBrackets= replacingType.getDimensions(); // is replaced type
    }
    voidVisit(arrayType);


    try {
      int offset= getScanner().getTokenStartOffset(TerminalTokens.TokenNameLBRACKET, arrayType.getStartPosition());
      // dimension node with expressions
      RewriteEvent dimEvent= getEvent(node, ArrayCreation.DIMENSIONS_PROPERTY);
      boolean hasDimensionChanges= (dimEvent != null && dimEvent.getChangeKind() != RewriteEvent.UNCHANGED);
      if (hasDimensionChanges) {
        RewriteEvent[] events= dimEvent.getChildren();
        // offset on first opening brace
        for (int i= 0; i < events.length; i++) {
          RewriteEvent event= events[i];
          int changeKind= event.getChangeKind();
          if (changeKind == RewriteEvent.INSERTED) { // insert new dimension
            editGroup= getEditGroup(event);
            doTextInsert(offset, "[", editGroup); //$NON-NLS-1$
            doTextInsert(offset, (ASTNode) event.getNewValue(), 0, false, editGroup);
            doTextInsert(offset, "]", editGroup); //$NON-NLS-1$
            nNewBrackets--;
          } else {
            ASTNode elem= (ASTNode) event.getOriginalValue();
            int elemEnd= elem.getStartPosition() + elem.getLength();
            int endPos= getScanner().getTokenEndOffset(TerminalTokens.TokenNameRBRACKET, elemEnd);
            if (changeKind == RewriteEvent.REMOVED) {
              editGroup= getEditGroup(event);
              doTextRemoveAndVisit(offset, endPos - offset, elem, editGroup);
            } else if (changeKind == RewriteEvent.REPLACED) {
              editGroup= getEditGroup(event);
              SourceRange range= getExtendedRange(elem);
              int elemOffset= range.getStartPosition();
              int elemLength= range.getLength();
              doTextRemoveAndVisit(elemOffset, elemLength, elem, editGroup);
              doTextInsert(elemOffset, (ASTNode) event.getNewValue(), 0, false, editGroup);
              nNewBrackets--;
            } else {
              voidVisit(elem);
View Full Code Here

Examples of org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer.SourceRange

   * @return an extended source range (never null)
   * @since 3.1
   */
  final SourceRange getExtendedRange(ASTNode node) {
    if (this.eventStore.isRangeCopyPlaceholder(node)) {
      return new SourceRange(node.getStartPosition(), node.getLength());
    }
    return this.extendedSourceRangeComputer.computeSourceRange(node);
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.ast.rewrite.TargetSourceRangeComputer.SourceRange

   * @return an extended source range (never null)
   * @since 3.1
   */
  final SourceRange getExtendedRange(ASTNode node) {
    if (this.eventStore.isRangeCopyPlaceholder(node)) {
      return new SourceRange(node.getStart(), node.getLength());
    }
    return this.extendedSourceRangeComputer.computeSourceRange(node);
  }
View Full Code Here

Examples of org.eclipse.php.internal.core.corext.SourceRange

    return 0;
  }

  private int findInHierarchyWithAST(Program astRoot, IMethod method)
      throws ModelException {
    SourceRange range = new SourceRange(
        method.getSourceRange().getOffset(), method.getSourceRange()
            .getLength());
    ASTNode node = NodeFinder.perform(astRoot, range);
    if (node instanceof Identifier
        && node.getParent() instanceof MethodDeclaration) {
View Full Code Here

Examples of org.openquark.cal.compiler.SourceRange

        /** Apply highlights to the specified identifiers */
        public void applyHighlights() {
            removeHighlights();
            try {
                for (final AnalysedIdentifier referenceIdentifier : identifiers) {
                    SourceRange referenceIdentifierOffsetRange = referenceIdentifier.getOffsetRange();
                    AdvancedCALEditor.EditorLocation editorLoc = getEditorTokenOffset(referenceIdentifierOffsetRange.getStartLine(), referenceIdentifierOffsetRange.getStartColumn(),
                            referenceIdentifier.getName().length());
                    int posStart = editorLoc.getStartOffset();
                    int posEnd = editorLoc.getEndOffset();
                    Object highlightRef = highlighter.addHighlight(posStart, posEnd, new DefaultHighlighter.DefaultHighlightPainter(highlightColor));
                    highlights.add(highlightRef);
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.