Class BasicCompilationUnit
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.BasicCompilationUnit
- All Implemented Interfaces:
ICompilationUnit,IDependent
A basic implementation of
ICompilationUnit
for use in the SourceMapper.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final char[]protected Stringprotected final char[]protected char[]protected char[]protected final char[][]Fields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.env.IDependent
JAR_FILE_ENTRY_SEPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionBasicCompilationUnit(char[] contents, char[][] packageName, String fileName, String encoding) Deprecated.BasicCompilationUnit(char[] contents, char[][] packageName, String fileName, IJavaElement javaElement) -
Method Summary
Modifier and TypeMethodDescriptionchar[]Answer the contents of the compilation unit.char[]Answer the file name which defines the type.char[]Answer the name of the top level public type.char[]Returns the name of the module to which this compilation unit is associated.char[][]Answer the name of the package according to the directory structure or null if package consistency checks should be ignored.booleanAnswer if optional problems should be ignored for this compilation unit.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.env.ICompilationUnit
getDestinationPath, getExternalAnnotationPath, module
-
Field Details
-
contents
protected final char[] contents -
fileName
protected final char[] fileName -
packageName
protected final char[][] packageName -
mainTypeName
protected char[] mainTypeName -
moduleName
protected char[] moduleName -
encoding
-
-
Constructor Details
-
BasicCompilationUnit
@Deprecated public BasicCompilationUnit(char[] contents, char[][] packageName, String fileName, String encoding) Deprecated.Should pass a javaElement viaBasicCompilationUnit(char[], char[][], String, IJavaElement). -
BasicCompilationUnit
public BasicCompilationUnit(char[] contents, char[][] packageName, String fileName, IJavaElement javaElement)
-
-
Method Details
-
getContents
public char[] getContents()Description copied from interface:ICompilationUnitAnswer 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. Implementors must never return null - return an empty char[] instead, CharOperation.NO_CHAR being the candidate of choice.- Specified by:
getContentsin interfaceICompilationUnit
-
getFileName
public char[] getFileName()Description copied from interface:IDependentAnswer the file name which defines the type. The path part (optional) must be separated from the actual file proper name by a separator suitable for the type (java.io.File.separator for example), e.g. "c:\\source\\com\\p\\X.java" or "/com/p/Y.java". The path to the zip or jar file (optional) must be separated from the actual path part by JAR_FILE_ENTRY_SEPARATOR, e.g. "c:\\lib\\some.jar|/com/p/X.class" or "/lib/some.zip|/com/q/Y.class". The proper file name includes the suffix extension (e.g. ".java") e.g. "c:/org/eclipse/jdt/internal/compileri/env/IDependent.java" Return null if no file defines the type.- Specified by:
getFileNamein interfaceIDependent- See Also:
-
getMainTypeName
public char[] getMainTypeName()Description copied from interface:ICompilationUnitAnswer the name of the top level public type. For example, {Hashtable}.- Specified by:
getMainTypeNamein interfaceICompilationUnit
-
getPackageName
public char[][] getPackageName()Description copied from interface:ICompilationUnitAnswer the name of the package according to the directory structure or null if package consistency checks should be ignored. For example, {java, lang}.- Specified by:
getPackageNamein interfaceICompilationUnit
-
ignoreOptionalProblems
public boolean ignoreOptionalProblems()Description copied from interface:ICompilationUnitAnswer if optional problems should be ignored for this compilation unit. Implementors should returnfalseif there is no preference.- Specified by:
ignoreOptionalProblemsin interfaceICompilationUnit
-
toString
-
getModuleName
public char[] getModuleName()Description copied from interface:ICompilationUnitReturns the name of the module to which this compilation unit is associated. A return value ofnullsignals the unnamed module.- Specified by:
getModuleNamein interfaceICompilationUnit- Returns:
- module name or
nullfor the unnamed module.
-
BasicCompilationUnit(char[], char[][], String, IJavaElement).