aboutsummaryrefslogtreecommitdiffstats
path: root/CompilerStack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CompilerStack.cpp')
-rw-r--r--CompilerStack.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/CompilerStack.cpp b/CompilerStack.cpp
index 554d06fd..a1c9b4a5 100644
--- a/CompilerStack.cpp
+++ b/CompilerStack.cpp
@@ -257,6 +257,15 @@ bytes CompilerStack::staticCompile(std::string const& _sourceCode, bool _optimiz
return stack.compile(_sourceCode, _optimize);
}
+pair<int, int> CompilerStack::positionFromSourceLocation(SourceLocation const& _sourceLocation) const
+{
+ int initLine;
+ int initColumn;
+ tie(initLine, initColumn) = getScanner(*_sourceLocation.sourceName).translatePositionToLineColumn(_sourceLocation.start);
+
+ return make_pair(++initLine, ++initColumn);
+}
+
void CompilerStack::reset(bool _keepSources)
{
m_parseSuccessful = false;