1 // =================================
 2 // Copyright (c) 2021 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #ifndef CMAJOR_COMMON_INCLUDED
 7 #define CMAJOR_COMMON_INCLUDED
 8 #include <soulng/lexer/Span.hpp>
 9 
10 namespace cmajor { namespace common {
11 
12 using soulng::lexer::Span;
13 
14 class ColumnSpanProvider 
15 {
16 public:
17     virtual int GetColumn(const Span& span) const = 0;
18 };
19 
20 } } // cmajor::common
21 
22 #endif // CMAJOR_COMMON_INCLUDED