@Override public SourceRange computeSourceRange(ASTNode node) { try { if (fRanges == null) { initializeRanges(); } SourceRange result = fRanges.get(node); if (result != null) { return result; } return super.computeSourceRange(node); } catch (CoreException e) { // fall back to standard implementation fRanges = new HashMap<>(); } return super.computeSourceRange(node); }
/** * Returns the extended source range computer for this AST rewriter. * The default value is a <code>new TargetSourceRangeComputer()</code>. * * @return an extended source range computer * @since 3.1 * @see #setTargetSourceRangeComputer(TargetSourceRangeComputer) */ public final TargetSourceRangeComputer getExtendedSourceRangeComputer() { if (this.targetSourceRangeComputer == null) { // lazy initialize this.targetSourceRangeComputer = new TargetSourceRangeComputer(); } return this.targetSourceRangeComputer; }
private String createNewSource(final CompilationUnitRewrite targetRewrite, final ICompilationUnit unit) throws CoreException, JavaModelException { Assert.isNotNull(targetRewrite); Assert.isNotNull(unit); TextChange change= targetRewrite.createChange(true); if (change == null) change= new CompilationUnitChange("", unit); //$NON-NLS-1$ final String source= change.getPreviewContent(new NullProgressMonitor()); final ASTParser parser= ASTParser.newParser(IASTSharedValues.SHARED_AST_LEVEL); parser.setProject(fType.getJavaProject()); parser.setResolveBindings(false); parser.setSource(source.toCharArray()); final AbstractTypeDeclaration declaration= findTypeDeclaration(fType, (CompilationUnit) parser.createAST(null)); SourceRange sourceRange= new TargetSourceRangeComputer().computeSourceRange(declaration); return source.substring(sourceRange.getStartPosition(), sourceRange.getStartPosition() + sourceRange.getLength()); }
private String createNewSource(final CompilationUnitRewrite targetRewrite, final ICompilationUnit unit) throws CoreException, JavaModelException { Assert.isNotNull(targetRewrite); Assert.isNotNull(unit); TextChange change= targetRewrite.createChange(true); if (change == null) change= new CompilationUnitChange("", unit); //$NON-NLS-1$ final String source= change.getPreviewContent(new NullProgressMonitor()); final ASTParser parser= ASTParser.newParser(ASTProvider.SHARED_AST_LEVEL); parser.setProject(fType.getJavaProject()); parser.setResolveBindings(false); parser.setSource(source.toCharArray()); final AbstractTypeDeclaration declaration= findTypeDeclaration(fType, (CompilationUnit) parser.createAST(null)); SourceRange sourceRange= new TargetSourceRangeComputer().computeSourceRange(declaration); return source.substring(sourceRange.getStartPosition(), sourceRange.getStartPosition() + sourceRange.getLength()); }
@Override public SourceRange computeSourceRange(ASTNode node) { try { if (fRanges == null) initializeRanges(); SourceRange result= fRanges.get(node); if (result != null) return result; return super.computeSourceRange(node); } catch (CoreException e) { // fall back to standard implementation fRanges= new HashMap<>(); } return super.computeSourceRange(node); }
/** * Returns the extended source range computer for this AST rewriter. * The default value is a <code>new TargetSourceRangeComputer()</code>. * * @return an extended source range computer * @since 3.1 * @see #setTargetSourceRangeComputer(TargetSourceRangeComputer) */ public final TargetSourceRangeComputer getExtendedSourceRangeComputer() { if (this.targetSourceRangeComputer == null) { // lazy initialize this.targetSourceRangeComputer = new TargetSourceRangeComputer(); } return this.targetSourceRangeComputer; }
@Override public SourceRange computeSourceRange(ASTNode node) { try { if (fRanges == null) initializeRanges(); SourceRange result= fRanges.get(node); if (result != null) return result; return super.computeSourceRange(node); } catch (CoreException e) { // fall back to standard implementation fRanges= new HashMap<>(); } return super.computeSourceRange(node); }
/** * Returns the extended source range computer for this AST rewriter. * The default value is a <code>new TargetSourceRangeComputer()</code>. * * @return an extended source range computer * @since 3.1 * @see #setTargetSourceRangeComputer(TargetSourceRangeComputer) */ public final TargetSourceRangeComputer getExtendedSourceRangeComputer() { if (this.targetSourceRangeComputer == null) { // lazy initialize this.targetSourceRangeComputer = new TargetSourceRangeComputer(); } return this.targetSourceRangeComputer; }
public SourceRange computeSourceRange(ASTNode node) { try { if (fRanges == null) initializeRanges(); SourceRange result= (SourceRange)fRanges.get(node); if (result != null) return result; return super.computeSourceRange(node); } catch (BadLocationException e) { // fall back to standard implementation fRanges= new HashMap(); } catch (CoreException e) { // fall back to standard implementation fRanges= new HashMap(); } return super.computeSourceRange(node); }
/** * Returns the extended source range computer for this AST rewriter. * The default value is a <code>new TargetSourceRangeComputer()</code>. * * @return an extended source range computer * @since 3.1 * @see #setTargetSourceRangeComputer(TargetSourceRangeComputer) */ public final TargetSourceRangeComputer getExtendedSourceRangeComputer() { if (this.targetSourceRangeComputer == null) { // lazy initialize this.targetSourceRangeComputer = new TargetSourceRangeComputer(); } return this.targetSourceRangeComputer; }
@Override public SourceRange computeSourceRange(ASTNode node) { if (fTightSourceRangeNodes.contains(node)) { return new TargetSourceRangeComputer.SourceRange(node.getStartPosition(), node.getLength()); } else { return super.computeSourceRange(node); // see bug 85850 } }
/** * Returns the extended source range computer for this AST rewriter. * The default value is a <code>new TargetSourceRangeComputer()</code>. * * @return an extended source range computer * @since 3.1 * @see #setTargetSourceRangeComputer(TargetSourceRangeComputer) */ public final TargetSourceRangeComputer getExtendedSourceRangeComputer() { if (this.targetSourceRangeComputer == null) { // lazy initialize this.targetSourceRangeComputer = new TargetSourceRangeComputer(); } return this.targetSourceRangeComputer; }
public SourceRange computeSourceRange(ASTNode node) { if (fTightSourceRangeNodes.contains(node)) { return new TargetSourceRangeComputer.SourceRange(node.getStartPosition(), node.getLength()); } else { return super.computeSourceRange(node); // see bug 85850 } }
/** * Returns the extended source range computer for this AST rewriter. * The default value is a <code>new TargetSourceRangeComputer()</code>. * * @return an extended source range computer * @since 3.1 * @see #setTargetSourceRangeComputer(TargetSourceRangeComputer) */ public final TargetSourceRangeComputer getExtendedSourceRangeComputer() { if (this.targetSourceRangeComputer == null) { // lazy initialize this.targetSourceRangeComputer = new TargetSourceRangeComputer(); } return this.targetSourceRangeComputer; }
@Override public SourceRange computeSourceRange(ASTNode node) { if (fTightSourceRangeNodes.contains(node)) { return new TargetSourceRangeComputer.SourceRange(node.getStartPosition(), node.getLength()); } else { return super.computeSourceRange(node); // see bug 85850 } }
@Override public SourceRange computeSourceRange(ASTNode node) { if (Boolean.TRUE.equals(node.getProperty(UNTOUCH_COMMENT))) { return new SourceRange(node.getStartPosition(), node.getLength()); } return super.computeSourceRange(node); } });
public void updatePlaceholderSourceRanges(TargetSourceRangeComputer sourceRangeComputer) { TargetSourceRangeComputer.SourceRange startRange= sourceRangeComputer.computeSourceRange(getStartNode()); TargetSourceRangeComputer.SourceRange endRange= sourceRangeComputer.computeSourceRange(getEndNode()); int startPos= startRange.getStartPosition(); int endPos= endRange.getStartPosition() + endRange.getLength(); Block internalPlaceholder= getInternalPlaceholder(); internalPlaceholder.setSourceRange(startPos, endPos - startPos); }
public void updatePlaceholderSourceRanges(TargetSourceRangeComputer sourceRangeComputer) { TargetSourceRangeComputer.SourceRange startRange= sourceRangeComputer.computeSourceRange(getStartNode()); TargetSourceRangeComputer.SourceRange endRange= sourceRangeComputer.computeSourceRange(getEndNode()); int startPos= startRange.getStartPosition(); int endPos= endRange.getStartPosition() + endRange.getLength(); Block internalPlaceholder= getInternalPlaceholder(); internalPlaceholder.setSourceRange(startPos, endPos - startPos); }
public void updatePlaceholderSourceRanges(TargetSourceRangeComputer sourceRangeComputer) { TargetSourceRangeComputer.SourceRange startRange= sourceRangeComputer.computeSourceRange(getStartNode()); TargetSourceRangeComputer.SourceRange endRange= sourceRangeComputer.computeSourceRange(getEndNode()); int startPos= startRange.getStartPosition(); int endPos= endRange.getStartPosition() + endRange.getLength(); Block internalPlaceholder= getInternalPlaceholder(); internalPlaceholder.setSourceRange(startPos, endPos - startPos); }
public void updatePlaceholderSourceRanges(TargetSourceRangeComputer sourceRangeComputer) { TargetSourceRangeComputer.SourceRange startRange= sourceRangeComputer.computeSourceRange(getStartNode()); TargetSourceRangeComputer.SourceRange endRange= sourceRangeComputer.computeSourceRange(getEndNode()); int startPos= startRange.getStartPosition(); int endPos= endRange.getStartPosition() + endRange.getLength(); Block internalPlaceholder= getInternalPlaceholder(); internalPlaceholder.setSourceRange(startPos, endPos - startPos); }