Examples of SourceRange


Examples of melnorme.lang.tooling.ast.SourceRange

    List<FindDefinitionResultEntry> results = new ArrayList<>();
    for (INamedElement namedElement : defElements) {
      final DefUnit defUnit = namedElement.resolveDefUnit();
     
      Path compilationUnitPath = null;
      SourceRange sourceRange = null;
     
      if(defUnit != null) { // This can happen with intrinsic elements
       
        compilationUnitPath = defUnit.getModuleNode().compilationUnitPath;
        sourceRange = defUnit.defname.getSourceRangeOrNull();
        if(defUnit.getArcheType() == EArcheType.Module && sourceRange == null) {
          sourceRange = new SourceRange(0, 0);
        }
      }
     
      results.add(new FindDefinitionResultEntry(
        namedElement.getExtendedName(),
View Full Code Here

Examples of melnorme.lang.tooling.ast.SourceRange

  }
 
  /* ---- Source range helpers ---- */
 
  public static SourceRange srAt(int offset) {
    return new SourceRange(offset, 0);
  }
View Full Code Here

Examples of melnorme.lang.tooling.ast.SourceRange

    return startPos + source.length();
  }
 
  @Override
  public final SourceRange getSourceRange() {
    return new SourceRange(getStartPos(), getLength());
  }
View Full Code Here

Examples of melnorme.lang.tooling.ast.SourceRange

    }
   
    protected FindDefinitionResultEntry findDefResult(Object object) throws GenieCommandException {
      Map<String, Object> resultEntry = blindCast(object);
     
      SourceRange sr = null;
     
      Integer offset = getIntegerOrNull(resultEntry, "offset");
      if(offset != null) {
        sr = new SourceRange(offset, getInt(resultEntry, "length"));
      }
     
      return new FindDefinitionResultEntry(
        getString(resultEntry, "extendedName"),
        getBoolean(resultEntry, "isIntrinsic"),
View Full Code Here

Examples of org.aspectj.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.aspectj.org.eclipse.jdt.core.dom.rewrite.TargetSourceRangeComputer.SourceRange

  }
 
  final TextEdit getCopySourceEdit(CopySourceInfo info) {
    TextEdit edit= (TextEdit) this.sourceCopyInfoToEdit.get(info);
    if (edit == null) {
      SourceRange range= getExtendedRange(info.getNode());
      int start= range.getStartPosition();
      int end= start + range.getLength();
      if (info.isMove) {
        MoveSourceEdit moveSourceEdit= new MoveSourceEdit(start, end - start);
        moveSourceEdit.setTargetEdit(new MoveTargetEdit(0));
        edit= moveSourceEdit;
      } else {
View Full Code Here

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

  private int rewriteRequiredNode(ASTNode parent, StructuralPropertyDescriptor property) {
    RewriteEvent event= getEvent(parent, property);
    if (event != null && event.getChangeKind() == RewriteEvent.REPLACED) {
      ASTNode node= (ASTNode) event.getOriginalValue();
      TextEditGroup editGroup= getEditGroup(event);
      SourceRange range= getExtendedRange(node);
      int offset= range.getStartPosition();
      int length= range.getLength();
      doTextRemoveAndVisit(offset, length, node, editGroup);
      doTextInsert(offset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
      return offset + length; 
    }
    return doVisit(parent, property, 0);
View Full Code Here

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

          return nodeEnd;
        }
        case RewriteEvent.REPLACED: {
          ASTNode node= (ASTNode) event.getOriginalValue();
          TextEditGroup editGroup= getEditGroup(event);
          SourceRange range= getExtendedRange(node);
          int nodeOffset= range.getStartPosition();
          int nodeLen= range.getLength();
          doTextRemoveAndVisit(nodeOffset, nodeLen, node, editGroup);
          doTextInsert(nodeOffset, (ASTNode) event.getNewValue(), getIndent(offset), true, editGroup);
          return nodeOffset + nodeLen;
        }
      }
View Full Code Here

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

          break;
        }
        case RewriteEvent.REPLACED: {
          ASTNode node= (ASTNode) event.getOriginalValue();
          TextEditGroup editGroup= getEditGroup(event);
          SourceRange range= getExtendedRange(node);
          int offset= range.getStartPosition();
          int length= range.getLength();
         
          doTextRemoveAndVisit(offset, length, node, editGroup);
          doTextInsert(offset, (ASTNode) event.getNewValue(), getIndent(startPos), true, editGroup);
          try {
            return getScanner().getTokenEndOffset(ITerminalSymbols.TokenNameDOT, offset + length);
View Full Code Here

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

    CopySourceInfo[] infos= this.eventStore.getNodeCopySources(node);
    doCopySourcePreVisit(infos, this.sourceCopyEndNodes);

    TextEditGroup editGroup= this.eventStore.getTrackedNodeData(node);
    if (editGroup != null) {
      SourceRange range= getExtendedRange(node);
      int offset= range.getStartPosition();
      int length= range.getLength();
      TextEdit edit= new RangeMarker(offset, length);
      addEditGroup(editGroup, edit);
      addEdit(edit);
      this.currentEdit= edit;
    }
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.