Skip to content
Snippets Groups Projects
Commit 6c7985de authored by Etienne Kneuss's avatar Etienne Kneuss
Browse files

print positions if asked to

parent d6b3209e
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,7 @@
package leon
package purescala
import leon.utils._
import leon.purescala.Common._
import leon.purescala.DefOps._
import leon.purescala.Definitions._
......@@ -540,6 +541,24 @@ class PrettyPrinter(opts: PrinterOptions,
case _ =>
}
}
if (opts.printPositions) {
tree.getPos match {
case op: OffsetPosition =>
p"@($op)"
case rp: RangePosition =>
if (rp.lineFrom == rp.lineTo) {
if (rp.colFrom == rp.colTo) {
p"@(${rp.lineFrom}:${rp.colFrom})"
} else {
p"@(${rp.lineFrom}:${rp.colFrom}-${rp.colTo})"
}
} else {
p"@(${rp.focusBegin}-${rp.focusEnd})"
}
case _ =>
p"@(?)"
}
}
}
object FcallMethodInvocation {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment