org.eclipse.cdt.internal.ui.codemanipulation
Class AddIncludesOperation
java.lang.Object
org.eclipse.cdt.internal.ui.codemanipulation.AddIncludesOperation
- All Implemented Interfaces:
- org.eclipse.core.resources.IWorkspaceRunnable
public class AddIncludesOperation
- extends java.lang.Object
- implements org.eclipse.core.resources.IWorkspaceRunnable
Add includes to a translation unit.
The input is an array of full qualified type names. No elimination of unnecessary
includes is not done. Dublicates are eliminated.
If the translation unit is open in an editor, be sure to pass over its working copy.
Constructor Summary |
AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu,
IRequiredInclude[] includes,
boolean save)
Generate include statements for the passed java elements |
AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu,
IRequiredInclude[] includes,
java.lang.String[] using,
boolean save)
Generate include statements for the passed c elements |
Method Summary |
void |
executeIncludes(org.eclipse.core.runtime.IProgressMonitor monitor)
|
void |
executeUsings(org.eclipse.core.runtime.IProgressMonitor monitor)
|
org.eclipse.core.runtime.jobs.ISchedulingRule |
getScheduleRule()
|
void |
run(org.eclipse.core.runtime.IProgressMonitor monitor)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AddIncludesOperation
public AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu,
IRequiredInclude[] includes,
boolean save)
- Generate include statements for the passed java elements
AddIncludesOperation
public AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu,
IRequiredInclude[] includes,
java.lang.String[] using,
boolean save)
- Generate include statements for the passed c elements
executeIncludes
public void executeIncludes(org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
executeUsings
public void executeUsings(org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
- Throws:
org.eclipse.core.runtime.CoreException
run
public void run(org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
- Specified by:
run
in interface org.eclipse.core.resources.IWorkspaceRunnable
- Throws:
org.eclipse.core.runtime.CoreException
getScheduleRule
public org.eclipse.core.runtime.jobs.ISchedulingRule getScheduleRule()
- Returns:
- Returns the scheduling rule for this operation