org.eclipse.internal.xtend.expression.ast
Class Identifier

java.lang.Object
  extended by org.eclipse.internal.xtend.expression.ast.SyntaxElement
      extended by org.eclipse.internal.xtend.expression.ast.Identifier
All Implemented Interfaces:
ISyntaxElement

public class Identifier
extends SyntaxElement

Author:
Sven Efftinge (http://www.efftinge.de), Arno Haase, Karsten Thoms

Field Summary
static Identifier EMPTY
          Empty singleton Identifier
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
Identifier(java.lang.String... segments)
          Constructor
 
Method Summary
 Identifier append(Identifier t)
          Append another Identifier to this instance
 boolean equals(java.lang.Object obj)
           
 java.lang.String getFirstSegment()
           
 java.lang.String getLastSegment()
           
 java.lang.String getSegment(int index)
           
 int getSegmentCount()
           
 java.lang.String getValue()
           
 int hashCode()
           
 java.lang.String toString()
          Returns a canonical String representation of this using '.' as namespace delimiter.
 
Methods inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
accept, getEnd, getFileName, getLine, getNameString, getStart, setEnd, setFileName, setLine, setStart
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY

public static final Identifier EMPTY
Empty singleton Identifier

Constructor Detail

Identifier

public Identifier(java.lang.String... segments)
Constructor

Parameters:
segments - Segments of the Identifier.
Method Detail

append

public Identifier append(Identifier t)
Append another Identifier to this instance

Parameters:
t - An identifier.
Returns:
Will return this extended by the segments of t

getValue

public java.lang.String getValue()

toString

public java.lang.String toString()
Returns a canonical String representation of this using '.' as namespace delimiter. For language specific conversion taking the concrete syntax into account see IQualifiedNameConverter#toString(QualifiedName).

Overrides:
toString in class java.lang.Object

getSegmentCount

public int getSegmentCount()

getSegment

public java.lang.String getSegment(int index)

getLastSegment

public java.lang.String getLastSegment()

getFirstSegment

public java.lang.String getFirstSegment()

hashCode

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

equals

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