blob: 17b80dd4f4f02150310b148007d5ecd99fe69777 [file] [log] [blame]
package org.eclipse.jdt.internal.compiler.env;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
/**
* This interface denotes a compilation unit, providing its name and content.
*/
public interface ICompilationUnit extends IDependent {
/**
* Answer the contents of the compilation unit.
*
* In normal use, the contents are requested twice.
* Once during the initial lite parsing step, then again for the
* more detailed parsing step.
*/
char[] getContents();
/**
* Answer the name of the top level public type.
* For example, {Hashtable}.
*/
char[] getMainTypeName();
}