/** * */ package org.eclipse.dltk.tcl.internal.core.sources; import java.util.Map; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.dltk.core.IDLTKLanguageToolkit; import org.eclipse.dltk.core.IModelElement; import org.eclipse.dltk.core.IModelStatus; import org.eclipse.dltk.core.IProblemRequestor; import org.eclipse.dltk.core.ISourceModule; import org.eclipse.dltk.core.ModelException; import org.eclipse.dltk.core.WorkingCopyOwner; import org.eclipse.dltk.internal.core.AbstractSourceModule; import org.eclipse.dltk.internal.core.ModelElement; import org.eclipse.dltk.internal.core.OpenableElementInfo; import org.eclipse.dltk.tcl.core.TclNature; /** * Source module used in packages * * @since 2.0 */ public class TclSourcesPseudoSourceModule extends AbstractSourceModule { public TclSourcesPseudoSourceModule(ModelElement parent, String name, WorkingCopyOwner owner) { super(parent, name, owner); } /** * @since 2.0 */ @Override protected IStatus validateSourceModule(IDLTKLanguageToolkit toolkit, IResource resource) { return IModelStatus.VERIFIED_OK; } @Override protected boolean buildStructure(OpenableElementInfo info, IProgressMonitor pm, Map newElements, IResource underlyingResource) throws ModelException { // TODO Auto-generated method stub return true; } @Override public IModelElement[] getChildren() throws ModelException { return new IModelElement[0]; } @Override public boolean hasChildren() throws ModelException { return false; } @Override public boolean isStructureKnown() throws ModelException { return true; } @Override protected char[] getBufferContent() throws ModelException { return "".toCharArray(); } @Override protected String getModuleType() { return "Unknown source module"; } @Override protected String getNatureId() { return TclNature.NATURE_ID; } @Override protected ISourceModule getOriginalSourceModule() { return this; } public void becomeWorkingCopy(IProblemRequestor problemRequestor, IProgressMonitor monitor) throws ModelException { } public void commitWorkingCopy(boolean force, IProgressMonitor monitor) throws ModelException { } public void discardWorkingCopy() throws ModelException { } public ISourceModule getWorkingCopy(WorkingCopyOwner owner, IProblemRequestor problemRequestor, IProgressMonitor monitor) throws ModelException { return this; } public boolean isWorkingCopy() { return true; } public void reconcile(boolean forceProblemDetection, WorkingCopyOwner owner, IProgressMonitor monitor) throws ModelException { } public IResource getResource() { return null; } public void delete(boolean force, IProgressMonitor monitor) throws ModelException { } public void move(IModelElement container, IModelElement sibling, String rename, boolean replace, IProgressMonitor monitor) throws ModelException { } public void rename(String name, boolean replace, IProgressMonitor monitor) throws ModelException { } public String getFileName() { return getElementName(); } }