java.lang.Object
org.aspectj.org.eclipse.jdt.internal.core.builder.SourceFile
All Implemented Interfaces:
ICompilationUnit, IDependent

public class SourceFile extends Object implements ICompilationUnit
  • Field Details

    • resource

      public org.eclipse.core.resources.IFile resource
  • Constructor Details

    • SourceFile

      public SourceFile(org.eclipse.core.resources.IFile resource, ClasspathMultiDirectory sourceLocation)
    • SourceFile

      public SourceFile(org.eclipse.core.resources.IFile resource, ClasspathMultiDirectory sourceLocation, boolean updateClassFile)
  • Method Details

    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • getContents

      public char[] getContents()
      Description copied from interface: ICompilationUnit
      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. Implementors must never return null - return an empty char[] instead, CharOperation.NO_CHAR being the candidate of choice.
      Specified by:
      getContents in interface ICompilationUnit
    • getFileName

      public char[] getFileName()
      Description copied from interface: IDependent
      Answer 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/aspectj/org/eclipse/jdt/internal/compileri/env/IDependent.java" Return null if no file defines the type.
      Specified by:
      getFileName in interface IDependent
      See Also:
      IDependent.getFileName()
    • getMainTypeName

      public char[] getMainTypeName()
      Description copied from interface: ICompilationUnit
      Answer the name of the top level public type. For example, {Hashtable}.
      Specified by:
      getMainTypeName in interface ICompilationUnit
    • getPackageName

      public char[][] getPackageName()
      Description copied from interface: ICompilationUnit
      Answer 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:
      getPackageName in interface ICompilationUnit
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • ignoreOptionalProblems

      public boolean ignoreOptionalProblems()
      Description copied from interface: ICompilationUnit
      Answer if optional problems should be ignored for this compilation unit. Implementors should return false if there is no preference.
      Specified by:
      ignoreOptionalProblems in interface ICompilationUnit
    • getExternalAnnotationPath

      public String getExternalAnnotationPath(String qualifiedTypeName)
      Description copied from interface: ICompilationUnit
      Answers a path for external annotations that has been configured for the providing classpath entry, or null.
      Specified by:
      getExternalAnnotationPath in interface ICompilationUnit
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getModuleName

      public char[] getModuleName()
      Description copied from interface: ICompilationUnit
      Returns the name of the module to which this compilation unit is associated. A return value of null signals the unnamed module.
      Specified by:
      getModuleName in interface ICompilationUnit
      Returns:
      module name or null for the unnamed module.