Interface SourceContextLoader
public interface SourceContextLoader
Loads lines of text from source location files to display in things like error messages.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA pair of line numbers to the contents of lines. -
Method Summary
Modifier and TypeMethodDescriptionstatic SourceContextLoadercreateLineBasedLoader(int defaultCodeLines) Load context and includedefaultCodeLineslines leading up to the target line.static SourceContextLoadercreateModelAwareLoader(Model model, int defaultCodeLinesHint) Load context and include the most relevant information possible based on the kind ofFromSourceLocation.loadContext(FromSourceLocation location) Attempts to load a file and return contextual source lines for the given source location.
-
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
Load context and includedefaultCodeLineslines 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- ifdefaultCodeLinesis less than 1.
-
createModelAwareLoader
Load context and include the most relevant information possible based on the kind ofFromSourceLocation.- Parameters:
defaultCodeLinesHint- Limits the number of context lines in some cases. Must be greater than 0.- Returns:
- Returns the loader.
- Throws:
IllegalArgumentException- ifdefaultCodeLinesHintis less than 1.
-