struct Spectator::Location
 
  - Spectator::Location
- Struct
- Value
- Object
Overview
Defines the file and line number a piece of code originated from.
Defined in:
spectator/location.crConstructors
- 
        .new(file : String, line : Int32, end_line = nil)
        
          Creates the location. 
Class Method Summary
- 
        .parse(string)
        
          Parses a location from a string. 
Instance Method Summary
- 
        #end_line : Int32
        
          Ending line number in the file. 
- 
        #file : String
        
          Absolute file path. 
- 
        #line : Int32
        
          Starting line number in the file. 
- 
        #path
        
          The relative path to the file from the current directory. 
- 
        #to_s(io : IO) : Nil
        
          String representation of the location. 
Instance methods inherited from class Object
  
  
    
      should(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall Ushould(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should, should_eventually(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_eventually, should_never(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_never, should_not(matcher : Spectator::Matchers::TypeMatcher(U), message = nil, *, _file = __FILE__, _line = __LINE__) forall U
should_not(matcher : Spectator::Matchers::NilMatcher, message = nil, *, _file = __FILE__, _line = __LINE__)
should_not(matcher, message = nil, *, _file = __FILE__, _line = __LINE__) should_not
Constructor Detail
Class Method Detail
        
        def self.parse(string)
        #
      
      
        Parses a location from a string. The string should be in the form:
FILE:LINEThis matches the output of the #to_s method.
Instance Method Detail
        
        def path
        #
      
      
        The relative path to the file from the current directory. If the file isn't in the current directory or a sub-directory, then the absolute path is provided.