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
 
Fields inherited from class org.eclipse.internal.xtend.expression.ast.SyntaxElement
end, line, start
 
Constructor Summary
Identifier(java.lang.String... segments)
          Constructor
Identifier(java.lang.String segment)
          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()
           
 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
 

Constructor Detail

Identifier

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

Parameters:
segments - Segments of the Identifier.

Identifier

public Identifier(java.lang.String segment)
Constructor

Parameters:
segment - The one segment 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

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 QualifiedName.toString().

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