/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ 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. *

*/ 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$ } /* * (non-Javadoc) * * @see net.sourceforge.phpdt.internal.compiler.env.ICompilationUnit#getResource() */ public IResource getResource() { return null; } }