public class NameSegment extends Object implements IdentifierSegment
KeySegment
Constructor and Description |
---|
NameSegment(ParseRegion region,
String name,
Quoting quoting)
Creates a segment with the given quoting and region.
|
NameSegment(String name)
Creates a quoted segment, "[name]".
|
Modifier and Type | Method and Description |
---|---|
List<NameSegment> |
getKeyParts()
Returns the key components, if this IdentifierSegment is a key.
|
String |
getName()
Returns the name of this IdentifierSegment.
|
Quoting |
getQuoting()
Returns how this Segment is quoted.
|
ParseRegion |
getRegion()
Returns the region of the source code which this Segment was created
from, if it was created by parsing.
|
String |
toString()
Returns a string representation of this Segment.
|
void |
toString(StringBuilder buf)
Appends a string representation of this Segment to a StringBuffer.
|
public NameSegment(ParseRegion region, String name, Quoting quoting)
region
- Region of source codename
- Namequoting
- Quoting stylepublic NameSegment(String name)
name
- Name of segmentpublic String toString()
IdentifierSegment
For example, "[Foo]", "&[123]", "Abc".
toString
in interface IdentifierSegment
toString
in class Object
public void toString(StringBuilder buf)
IdentifierSegment
toString
in interface IdentifierSegment
buf
- StringBufferpublic ParseRegion getRegion()
IdentifierSegment
getRegion
in interface IdentifierSegment
public String getName()
IdentifierSegment
null
if this IdentifierSegment represents a key.getName
in interface IdentifierSegment
public Quoting getQuoting()
IdentifierSegment
getQuoting
in interface IdentifierSegment
public List<NameSegment> getKeyParts()
IdentifierSegment
IdentifierSegment.getQuoting()
returns
Quoting.KEY
.)
Returns null otherwise.getKeyParts
in interface IdentifierSegment