org.eclipse.jdt.internal.compiler.env
Class NameEnvironmentAnswer

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.env.NameEnvironmentAnswer

public class NameEnvironmentAnswer
extends java.lang.Object


Constructor Summary
NameEnvironmentAnswer(IBinaryType binaryType, AccessRestriction accessRestriction)
           
NameEnvironmentAnswer(ICompilationUnit compilationUnit, AccessRestriction accessRestriction)
           
NameEnvironmentAnswer(ISourceType[] sourceTypes, AccessRestriction accessRestriction)
           
 
Method Summary
 AccessRestriction getAccessRestriction()
          Returns the associated access restriction, or null if none.
 IBinaryType getBinaryType()
          Answer the resolved binary form for the type or null if the receiver represents a compilation unit or source type.
 ICompilationUnit getCompilationUnit()
          Answer the compilation unit or null if the receiver represents a binary or source type.
 ISourceType[] getSourceTypes()
          Answer the unresolved source forms for the type or null if the receiver represents a compilation unit or binary type.
 boolean ignoreIfBetter()
           
 boolean isBetter(NameEnvironmentAnswer otherAnswer)
           
 boolean isBinaryType()
          Answer whether the receiver contains the resolved binary form of the type.
 boolean isCompilationUnit()
          Answer whether the receiver contains the compilation unit which defines the type.
 boolean isSourceType()
          Answer whether the receiver contains the unresolved source form of the type.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NameEnvironmentAnswer

public NameEnvironmentAnswer(IBinaryType binaryType,
                             AccessRestriction accessRestriction)

NameEnvironmentAnswer

public NameEnvironmentAnswer(ICompilationUnit compilationUnit,
                             AccessRestriction accessRestriction)

NameEnvironmentAnswer

public NameEnvironmentAnswer(ISourceType[] sourceTypes,
                             AccessRestriction accessRestriction)
Method Detail

getAccessRestriction

public AccessRestriction getAccessRestriction()
Returns the associated access restriction, or null if none.


getBinaryType

public IBinaryType getBinaryType()
Answer the resolved binary form for the type or null if the receiver represents a compilation unit or source type.


getCompilationUnit

public ICompilationUnit getCompilationUnit()
Answer the compilation unit or null if the receiver represents a binary or source type.


getSourceTypes

public ISourceType[] getSourceTypes()
Answer the unresolved source forms for the type or null if the receiver represents a compilation unit or binary type. Multiple source forms can be answered in case the originating compilation unit did contain several type at once. Then the first type is guaranteed to be the requested type.


isBinaryType

public boolean isBinaryType()
Answer whether the receiver contains the resolved binary form of the type.


isCompilationUnit

public boolean isCompilationUnit()
Answer whether the receiver contains the compilation unit which defines the type.


isSourceType

public boolean isSourceType()
Answer whether the receiver contains the unresolved source form of the type.


ignoreIfBetter

public boolean ignoreIfBetter()

isBetter

public boolean isBetter(NameEnvironmentAnswer otherAnswer)