Interface SourceContextLoader


public interface SourceContextLoader
Loads lines of text from source location files to display in things like error messages.
  • Method Details

    • loadContext

      Attempts to load a file and return contextual source lines for the given source location.
      Parameters:
      location - Source location to load.
      Returns:
      Returns the loaded source lines.
    • createLineBasedLoader

      static SourceContextLoader createLineBasedLoader(int defaultCodeLines)
      Load context and include defaultCodeLines lines leading up to the target line.
      Parameters:
      defaultCodeLines - Number of leading lines to include leading up to the target. Must be greater than 0.
      Returns:
      Returns the loader.
      Throws:
      IllegalArgumentException - if defaultCodeLines is less than 1.
    • createModelAwareLoader

      static SourceContextLoader createModelAwareLoader(Model model, int defaultCodeLinesHint)
      Load context and include the most relevant information possible based on the kind of FromSourceLocation.
      Parameters:
      defaultCodeLinesHint - Limits the number of context lines in some cases. Must be greater than 0.
      Returns:
      Returns the loader.
      Throws:
      IllegalArgumentException - if defaultCodeLinesHint is less than 1.