org.jetbrains.jet.lang.resolve.name
Class FqNameUnsafe

java.lang.Object
  extended by org.jetbrains.jet.lang.resolve.name.FqNameBase
      extended by org.jetbrains.jet.lang.resolve.name.FqNameUnsafe

public final class FqNameUnsafe
extends FqNameBase

Like FqName but allows '<' and '>' characters in name.


Field Summary
static Name ROOT_NAME
           
 
Constructor Summary
FqNameUnsafe(java.lang.String fqName)
           
 
Method Summary
 java.lang.String asString()
           
 FqNameUnsafe child(Name name)
           
 boolean equals(java.lang.Object o)
           
 boolean firstSegmentIs(Name segment)
           
static FqNameUnsafe fromSegments(java.util.List<Name> names)
           
 int hashCode()
           
 boolean isRoot()
           
 boolean isSafe()
           
static boolean isValid(java.lang.String qualifiedName)
           
 boolean lastSegmentIs(Name segment)
           
 FqNameUnsafe parent()
           
 java.util.List<FqNameUnsafe> path()
           
 java.util.List<Name> pathSegments()
           
 Name shortName()
           
 Name shortNameOrSpecial()
           
static FqNameUnsafe topLevel(Name shortName)
           
 FqName toSafe()
           
 java.lang.String toString()
           
 
Methods inherited from class org.jetbrains.jet.lang.resolve.name.FqNameBase
equalsTo, equalsTo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ROOT_NAME

public static final Name ROOT_NAME
Constructor Detail

FqNameUnsafe

public FqNameUnsafe(@NotNull
                    java.lang.String fqName)
Method Detail

isValid

public static boolean isValid(@Nullable
                              java.lang.String qualifiedName)

asString

@NotNull
public java.lang.String asString()
Specified by:
asString in class FqNameBase

isSafe

public boolean isSafe()

toSafe

@NotNull
public FqName toSafe()

isRoot

public boolean isRoot()

parent

@NotNull
public FqNameUnsafe parent()

child

@NotNull
public FqNameUnsafe child(@NotNull
                                  Name name)

shortName

@NotNull
public Name shortName()

shortNameOrSpecial

@NotNull
public Name shortNameOrSpecial()
Specified by:
shortNameOrSpecial in class FqNameBase

path

@NotNull
public java.util.List<FqNameUnsafe> path()

pathSegments

@NotNull
public java.util.List<Name> pathSegments()
Specified by:
pathSegments in class FqNameBase

firstSegmentIs

public boolean firstSegmentIs(@NotNull
                              Name segment)

lastSegmentIs

public boolean lastSegmentIs(@NotNull
                             Name segment)

fromSegments

@NotNull
public static FqNameUnsafe fromSegments(@NotNull
                                                java.util.List<Name> names)

topLevel

@NotNull
public static FqNameUnsafe topLevel(@NotNull
                                            Name shortName)

toString

@NotNull
public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object