X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/jdom/CompilationUnit.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/jdom/CompilationUnit.java index dcb38a5..c3a3d86 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/jdom/CompilationUnit.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/core/jdom/CompilationUnit.java @@ -12,43 +12,64 @@ package net.sourceforge.phpdt.internal.core.jdom; import net.sourceforge.phpdt.internal.compiler.env.ICompilationUnit; +import org.eclipse.core.resources.IResource; + /** * Implements a very simple version of the ICompilationUnit. - * - *

Please do not use outside of jdom.

+ * + *

+ * Please do not use outside of jdom. + *

*/ public class CompilationUnit implements ICompilationUnit { protected char[] fContents; + protected char[] fFileName; + protected char[] fMainTypeName; -public CompilationUnit(char[] contents, char[] filename) { - fContents = contents; - fFileName = filename; - - String file = new String(filename); - int start = file.lastIndexOf("/") + 1; //$NON-NLS-1$ - if (start == 0 || start < file.lastIndexOf("\\")) //$NON-NLS-1$ - start = file.lastIndexOf("\\") + 1; //$NON-NLS-1$ - - int end = file.lastIndexOf("."); //$NON-NLS-1$ - if (end == -1) - end = file.length(); - - fMainTypeName = file.substring(start, end).toCharArray(); -} -public char[] getContents() { - return fContents; -} -public char[] getFileName() { - return fFileName; -} -public char[] getMainTypeName() { - return fMainTypeName; -} -public char[][] getPackageName() { - return null; -} -public String toString() { - return "CompilationUnit[" + new String(fFileName) + "]"; //$NON-NLS-2$ //$NON-NLS-1$ -} -} + + public CompilationUnit(char[] contents, char[] filename) { + fContents = contents; + fFileName = filename; + + String file = new String(filename); + int start = file.lastIndexOf("/") + 1; //$NON-NLS-1$ + if (start == 0 || start < file.lastIndexOf("\\")) //$NON-NLS-1$ + start = file.lastIndexOf("\\") + 1; //$NON-NLS-1$ + + int end = file.lastIndexOf("."); //$NON-NLS-1$ + if (end == -1) + end = file.length(); + + fMainTypeName = file.substring(start, end).toCharArray(); + } + + public char[] getContents() { + return fContents; + } + + public char[] getFileName() { + return fFileName; + } + + public char[] getMainTypeName() { + return fMainTypeName; + } + + public char[][] getPackageName() { + return null; + } + + public String toString() { + return "CompilationUnit[" + new String(fFileName) + "]"; //$NON-NLS-2$ //$NON-NLS-1$ + } + + /* + * (non-Javadoc) + * + * @see net.sourceforge.phpdt.internal.compiler.env.ICompilationUnit#getResource() + */ + public IResource getResource() { + return null; + } +} \ No newline at end of file