org.aspectj.org.eclipse.jdt.internal.core
Class ReconcileWorkingCopyOperation
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
org.aspectj.org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation
public class ReconcileWorkingCopyOperation
- extends JavaModelOperation
Reconcile a working copy and signal the changes through a delta.
High level summmary of what a reconcile does:
- populates the model with the new working copy contents
- fires a fine grained delta (flag F_FINE_GRAINED) describing the difference between the previous content
and the new content (which method was added/removed, which field was changed, etc.)
- computes problems and reports them to the IProblemRequestor (begingReporting(), n x acceptProblem(...), endReporting()) iff
(working copy is not consistent with its buffer || forceProblemDetection is set)
&& problem requestor is active
- produces a DOM AST (either JLS_2, JLS_3 or NO_AST) that is resolved if flag is set
- notifies compilation participants of the reconcile allowing them to participate in this operation and report problems
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation |
actions, actionsEnd, actionsStart, APPEND, attributes, elementsToProcess, force, HAS_MODIFIED_RESOURCE_ATTR, isNested, KEEP_EXISTING, NO_ELEMENTS, OPERATION_STACKS, parentElements, POST_ACTION_VERBOSE, progressMonitor, REMOVEALL_APPEND, resultElements, TRUE |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation |
addAction, addDelta, addReconcileDelta, applyTextEdit, beginTask, canModifyRoots, checkCanceled, commonVerify, copyResources, createFile, createFolder, deleteEmptyPackageFragment, deleteResource, deleteResources, done, equalsOneOf, executeNestedOperation, firstActionWithID, getAttribute, getCompilationUnitFor, getCurrentOperationStack, getDocument, getElementToProcess, getJavaModel, getNestedFolders, getParentElement, getParentElements, getResultElements, getSchedulingRule, getSubProgressMonitor, hasModifiedResource, internalWorked, isCanceled, isTopLevelOperation, moveResources, newJavaElementDelta, popOperation, postAction, prefixesOneOf, pushOperation, removeAllPostAction, removeReconcileDelta, run, runOperation, runPostActions, setAttribute, setCanceled, setNested, setTaskName, subTask, worked |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PERF
public static boolean PERF
astLevel
public int astLevel
resolveBindings
public boolean resolveBindings
problems
public java.util.HashMap problems
reconcileFlags
public int reconcileFlags
ast
public CompilationUnit ast
deltaBuilder
public JavaElementDeltaBuilder deltaBuilder
requestorIsActive
public boolean requestorIsActive
ReconcileWorkingCopyOperation
public ReconcileWorkingCopyOperation(IJavaElement workingCopy,
int astLevel,
int reconcileFlags,
WorkingCopyOwner workingCopyOwner)
executeOperation
protected void executeOperation()
throws JavaModelException
- Description copied from class:
JavaModelOperation
- Performs the operation specific behavior. Subclasses must override.
- Specified by:
executeOperation in class JavaModelOperation
- Throws:
JavaModelException - if setting the source
of the original compilation unit fails
getWorkingCopy
protected CompilationUnit getWorkingCopy()
- Returns the working copy this operation is working on.
isReadOnly
public boolean isReadOnly()
- Description copied from class:
JavaModelOperation
- Returns
true if this operation performs no resource modifications,
otherwise false. Subclasses must override.
- Overrides:
isReadOnly in class JavaModelOperation
makeConsistent
public CompilationUnit makeConsistent(CompilationUnit workingCopy)
throws JavaModelException
- Throws:
JavaModelException
verify
protected IJavaModelStatus verify()
- Description copied from class:
JavaModelOperation
- Returns a status indicating if there is any known reason
this operation will fail. Operations are verified before they
are run.
Subclasses must override if they have any conditions to verify
before this operation executes.
- Overrides:
verify in class JavaModelOperation
- See Also:
IJavaModelStatus