Class NameSegment

  • All Implemented Interfaces:
    IdentifierSegment

    public class NameSegment
    extends java.lang.Object
    implements IdentifierSegment
    Component in a compound identifier that describes the name of an object. Optionally, the name is quoted in brackets.
    Author:
    jhyde
    See Also:
    KeySegment
    • Constructor Summary

      Constructors 
      Constructor Description
      NameSegment​(java.lang.String name)
      Creates a quoted segment, "[name]".
      NameSegment​(ParseRegion region, java.lang.String name, Quoting quoting)
      Creates a segment with the given quoting and region.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<NameSegment> getKeyParts()
      Returns the key components, if this IdentifierSegment is a key.
      java.lang.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.
      java.lang.String toString()
      Returns a string representation of this Segment.
      void toString​(java.lang.StringBuilder buf)
      Appends a string representation of this Segment to a StringBuffer.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NameSegment

        public NameSegment​(ParseRegion region,
                           java.lang.String name,
                           Quoting quoting)
        Creates a segment with the given quoting and region.
        Parameters:
        region - Region of source code
        name - Name
        quoting - Quoting style
      • NameSegment

        public NameSegment​(java.lang.String name)
        Creates a quoted segment, "[name]".
        Parameters:
        name - Name of segment
    • Method Detail

      • toString

        public java.lang.String toString()
        Description copied from interface: IdentifierSegment
        Returns a string representation of this Segment.

        For example, "[Foo]", "&[123]", "Abc".

        Specified by:
        toString in interface IdentifierSegment
        Overrides:
        toString in class java.lang.Object
        Returns:
        String representation of this Segment
      • toString

        public void toString​(java.lang.StringBuilder buf)
        Description copied from interface: IdentifierSegment
        Appends a string representation of this Segment to a StringBuffer.
        Specified by:
        toString in interface IdentifierSegment
        Parameters:
        buf - StringBuffer
      • getRegion

        public ParseRegion getRegion()
        Description copied from interface: IdentifierSegment
        Returns the region of the source code which this Segment was created from, if it was created by parsing.
        Specified by:
        getRegion in interface IdentifierSegment
        Returns:
        region of source code
      • getName

        public java.lang.String getName()
        Description copied from interface: IdentifierSegment
        Returns the name of this IdentifierSegment. Returns null if this IdentifierSegment represents a key.
        Specified by:
        getName in interface IdentifierSegment
        Returns:
        name of this Segment