org.aspectj.org.eclipse.jdt.internal.core
Class CreateMethodOperation

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
      extended by org.aspectj.org.eclipse.jdt.internal.core.CreateElementInCUOperation
          extended by org.aspectj.org.eclipse.jdt.internal.core.CreateTypeMemberOperation
              extended by org.aspectj.org.eclipse.jdt.internal.core.CreateMethodOperation

public class CreateMethodOperation
extends CreateTypeMemberOperation

This operation creates an instance method.

Required Attributes:


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
JavaModelOperation.IPostAction
 
Field Summary
protected  java.lang.String[] parameterTypes
           
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateTypeMemberOperation
alteredName, createdNode, source
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateElementInCUOperation
anchorElement, creationOccurred, cuAST, INSERT_AFTER, INSERT_BEFORE, INSERT_LAST, insertionPolicy
 
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
 
Constructor Summary
CreateMethodOperation(IType parentElement, java.lang.String source, boolean force)
          When executed, this operation will create a method in the given type with the specified source.
 
Method Summary
protected  java.lang.String[] convertASTMethodTypesToSignatures()
          Returns the type signatures of the parameter types of the current MethodDeclaration
protected  ASTNode generateElementAST(ASTRewrite rewriter, ICompilationUnit cu)
           
protected  IJavaElement generateResultHandle()
          Creates and returns the handle for the element this operation created.
 java.lang.String getMainTaskName()
          Returns the name of the main task of this operation for progress reporting.
protected  SimpleName rename(ASTNode node, SimpleName newName)
           
protected  IJavaModelStatus verifyNameCollision()
          Verify for a name collision in the destination container.
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateTypeMemberOperation
generateSyntaxIncorrectAST, getChildPropertyDescriptor, getType, setAlteredName, verify
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.CreateElementInCUOperation
checkCanceled, createAfter, createBefore, executeOperation, generateNewCompilationUnitAST, generateResultHandles, getCompilationUnit, getMainAmountOfWork, getSchedulingRule, initializeDefaultPosition, insertASTNode, parse, setRelativePosition
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
addAction, addDelta, addReconcileDelta, applyTextEdit, beginTask, canModifyRoots, commonVerify, copyResources, createFile, createFolder, deleteEmptyPackageFragment, deleteResource, deleteResources, done, equalsOneOf, executeNestedOperation, firstActionWithID, getAttribute, getCompilationUnitFor, getCurrentOperationStack, getDocument, getElementToProcess, getJavaModel, getNestedFolders, getParentElement, getParentElements, getResultElements, getSubProgressMonitor, hasModifiedResource, internalWorked, isCanceled, isReadOnly, 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
 

Field Detail

parameterTypes

protected java.lang.String[] parameterTypes
Constructor Detail

CreateMethodOperation

public CreateMethodOperation(IType parentElement,
                             java.lang.String source,
                             boolean force)
When executed, this operation will create a method in the given type with the specified source.

Method Detail

convertASTMethodTypesToSignatures

protected java.lang.String[] convertASTMethodTypesToSignatures()
Returns the type signatures of the parameter types of the current MethodDeclaration


generateElementAST

protected ASTNode generateElementAST(ASTRewrite rewriter,
                                     ICompilationUnit cu)
                              throws JavaModelException
Overrides:
generateElementAST in class CreateTypeMemberOperation
Throws:
JavaModelException

generateResultHandle

protected IJavaElement generateResultHandle()
Description copied from class: CreateElementInCUOperation
Creates and returns the handle for the element this operation created.

Specified by:
generateResultHandle in class CreateElementInCUOperation
See Also:
CreateElementInCUOperation.generateResultHandle()

getMainTaskName

public java.lang.String getMainTaskName()
Description copied from class: CreateElementInCUOperation
Returns the name of the main task of this operation for progress reporting.

Specified by:
getMainTaskName in class CreateElementInCUOperation
See Also:
CreateElementInCUOperation.getMainTaskName()

rename

protected SimpleName rename(ASTNode node,
                            SimpleName newName)
Specified by:
rename in class CreateTypeMemberOperation

verifyNameCollision

protected IJavaModelStatus verifyNameCollision()
Description copied from class: CreateTypeMemberOperation
Verify for a name collision in the destination container.

Overrides:
verifyNameCollision in class CreateTypeMemberOperation
See Also:
CreateTypeMemberOperation.verifyNameCollision()