public class TargetSourceRangeComputer
An object for computing adjusted source ranges for AST nodes
that are being replaced or deleted.
For example, a refactoring like inline method may choose to replace
calls to the method but leave intact any comments immediately preceding
the calls. On the other hand, a refactoring like extract method may choose
to extract not only the nodes for the selected code but also any
comments preceding or following them.
Clients should subclass if they need to influence the
the source range to be affected when replacing or deleting a particular node.
An instance of the subclass should be registered with
During a call to
computeSourceRange(ASTNode) method on this object will be
used to compute the source range for a node being deleted or replaced.
Methods inherited from class java.lang.
- Creates a new target source range computer.
- Returns the target source range of the given node. Unlike
the extended source range may include comments and whitespace
immediately before or after the normal source range for the node.
The returned source ranges must satisfy the following conditions:
- no two source ranges in an AST may be overlapping
- a source range of a parent node must fully cover the source ranges of its children
The default implementation uses
to compute the target source range. Clients may override or
extend this method to expand or contract the source range of the
given node. The resulting source range must cover at least the
original source range of the node.
node - the node with a known source range in the compilation unit
- the exact source range in the compilation unit being rewritten
that should be replaced (or deleted)
Copyright (c) IBM Corp. and others 2000, 2008. All Rights Reserved.