Class ReconcileWorkingCopyOperation
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
org.aspectj.org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation
- All Implemented Interfaces:
org.eclipse.core.resources.IWorkspaceRunnable,org.eclipse.core.runtime.ICoreRunnable,org.eclipse.core.runtime.IProgressMonitor
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) && problemrequestor 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
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
JavaModelOperation.IPostAction -
Field Summary
FieldsModifier and TypeFieldDescriptionintstatic booleanintbooleanbooleanFields 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, TRUEFields inherited from interface org.eclipse.core.runtime.IProgressMonitor
UNKNOWN -
Constructor Summary
ConstructorsConstructorDescriptionReconcileWorkingCopyOperation(IJavaElement workingCopy, int astLevel, int reconcileFlags, WorkingCopyOwner workingCopyOwner) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidPerforms the operation specific behavior.protected CompilationUnitReturns the working copy this operation is working on.booleanReturnstrueif this operation performs no resource modifications, otherwisefalse.makeConsistent(CompilationUnit workingCopy) protected IJavaModelStatusverify()Returns a status indicating if there is any known reason this operation will fail.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, getLatestASTLevel, 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, workedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IProgressMonitor
clearBlocked, setBlocked, slice
-
Field Details
-
PERF
public static boolean PERF -
astLevel
public int astLevel -
resolveBindings
public boolean resolveBindings -
problems
-
reconcileFlags
public int reconcileFlags -
ast
-
deltaBuilder
-
requestorIsActive
public boolean requestorIsActive
-
-
Constructor Details
-
ReconcileWorkingCopyOperation
public ReconcileWorkingCopyOperation(IJavaElement workingCopy, int astLevel, int reconcileFlags, WorkingCopyOwner workingCopyOwner)
-
-
Method Details
-
executeOperation
Description copied from class:JavaModelOperationPerforms the operation specific behavior. Subclasses must override.- Specified by:
executeOperationin classJavaModelOperation- Throws:
JavaModelException- if setting the source of the original compilation unit fails
-
getWorkingCopy
Returns the working copy this operation is working on. -
isReadOnly
public boolean isReadOnly()Description copied from class:JavaModelOperationReturnstrueif this operation performs no resource modifications, otherwisefalse. Subclasses must override.- Overrides:
isReadOnlyin classJavaModelOperation
-
makeConsistent
- Throws:
JavaModelException
-
verify
Description copied from class:JavaModelOperationReturns 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:
verifyin classJavaModelOperation- See Also:
-