Class NullSourceSection

java.lang.Object
com.oracle.truffle.api.source.NullSourceSection
All Implemented Interfaces:
SourceSection

public class NullSourceSection extends Object implements SourceSection
A special subtype of SourceSection that represents unavailable source, e.g. for language builtins.
  • Constructor Details

    • NullSourceSection

      public NullSourceSection(String kind, String name)
      Placeholder for source that is unavailable, e.g. for language builtins.
      Parameters:
      kind - the general category, e.g. "JS builtin"
      name - specific name for this section
    • NullSourceSection

      public NullSourceSection(String kind, String name, String asCode)
      Placeholder for source that is unavailable, e.g. for language builtins.
      Parameters:
      kind - the general category, e.g. "JS builtin"
      name - specific name for this section
      asCode - string to return when getCode() is called
  • Method Details

    • getSource

      public final Source getSource()
      Description copied from interface: SourceSection
      Representation of the source program that contains this section.
      Specified by:
      getSource in interface SourceSection
      Returns:
      the source object
    • getStartLine

      public final int getStartLine()
      Description copied from interface: SourceSection
      Returns 1-based line number of the first character in this section (inclusive).
      Specified by:
      getStartLine in interface SourceSection
      Returns:
      the starting line number
    • getLineLocation

      public final LineLocation getLineLocation()
      Description copied from interface: SourceSection
      Gets a representation of the first line of the section, suitable for a hash key.
      Specified by:
      getLineLocation in interface SourceSection
    • getStartColumn

      public final int getStartColumn()
      Description copied from interface: SourceSection
      Returns the 1-based column number of the first character in this section (inclusive).
      Specified by:
      getStartColumn in interface SourceSection
      Returns:
      the starting column number
    • getCharIndex

      public final int getCharIndex()
      Description copied from interface: SourceSection
      Returns the 0-based index of the first character in this section.
      Specified by:
      getCharIndex in interface SourceSection
      Returns:
      the starting character index
    • getCharLength

      public final int getCharLength()
      Description copied from interface: SourceSection
      Returns the length of this section in characters.
      Specified by:
      getCharLength in interface SourceSection
      Returns:
      the number of characters in the section
    • getCharEndIndex

      public final int getCharEndIndex()
      Description copied from interface: SourceSection
      Returns the index of the text position immediately following the last character in the section.
      Specified by:
      getCharEndIndex in interface SourceSection
      Returns:
      the end position of the section
    • getIdentifier

      public final String getIdentifier()
      Description copied from interface: SourceSection
      Returns terse text describing this source section, typically used for printing the section.
      Specified by:
      getIdentifier in interface SourceSection
      Returns:
      the identifier of the section
    • getCode

      public final String getCode()
      Description copied from interface: SourceSection
      Returns text described by this section.
      Specified by:
      getCode in interface SourceSection
      Returns:
      the code as a String object
    • getShortDescription

      public final String getShortDescription()
      Description copied from interface: SourceSection
      Returns a short description of the source section, using just the file name, rather than its full path.
      Specified by:
      getShortDescription in interface SourceSection
      Returns:
      a short description of the source section
    • toString

      public String toString()
      Overrides:
      toString in class Object