aboutsummaryrefslogtreecommitdiffstats
path: root/CompilerStack.cpp
diff options
context:
space:
mode:
authorLiana Husikyan <liana@ethdev.com>2015-05-07 19:32:26 +0800
committerLiana Husikyan <liana@ethdev.com>2015-05-07 19:33:27 +0800
commit83c504ec89965fe87d502cd945b4c6656c8d7703 (patch)
tree8f0eb7a51edadaf3e2ee1bbe916d4a2f09f69fd7 /CompilerStack.cpp
parent5d2c36603fec5e1027a7bc1666a87cc9aed45bd0 (diff)
downloaddexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.tar
dexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.tar.gz
dexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.tar.bz2
dexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.tar.lz
dexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.tar.xz
dexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.tar.zst
dexon-solidity-83c504ec89965fe87d502cd945b4c6656c8d7703.zip
added interface function for SourceLocation/ position convertation to compilerstack
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;