blob: 4b6b41e6bdeab78029563e3631feeeb33f81bad8 [file] [log] [blame]
package org.eclipse.jdt.internal.core.jdom;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.jdt.internal.compiler.env.*;
import java.io.*;
/**
* Implements a very simple version of the ICompilationUnit
*
* <p>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 String toString() {
return "CompilationUnit[" + new String(fFileName) + "]"; //$NON-NLS-2$ //$NON-NLS-1$
}
}