From 63d9ea287bd71688b830818007aea462923223c6 Mon Sep 17 00:00:00 2001 From: Nicolas Voirol <voirol.nicolas@gmail.com> Date: Mon, 24 Oct 2016 09:33:15 +0200 Subject: [PATCH] Useful implicit conversion for definition flags --- src/main/scala/inox/Main.scala | 2 +- src/main/scala/inox/ast/Definitions.scala | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/scala/inox/Main.scala b/src/main/scala/inox/Main.scala index e19602e40..490b78d7a 100644 --- a/src/main/scala/inox/Main.scala +++ b/src/main/scala/inox/Main.scala @@ -33,7 +33,7 @@ trait MainHelpers { protected def getOptions: Map[OptionDef[_], String] = Map( optTimeout -> "Set a timeout for each proof attempt (in sec.)", optSelectedSolvers -> { - "Use solvers s1, s2,...\nAvailable: " + + "Use solvers s1,s2,...\nAvailable: " + solvers.SolverFactory.solverNames.toSeq.sortBy(_._1).map { case (name, desc) => f"\n $name%-14s : $desc" } diff --git a/src/main/scala/inox/ast/Definitions.scala b/src/main/scala/inox/ast/Definitions.scala index a9491af7c..86ef28e9d 100644 --- a/src/main/scala/inox/ast/Definitions.scala +++ b/src/main/scala/inox/ast/Definitions.scala @@ -178,6 +178,10 @@ trait Definitions { self: Trees => case _ => Annotation(name, args) } + implicit class FlagSetWrapper(flags: Set[Flag]) { + def contains(str: String): Boolean = flags contains Annotation(str, Seq.empty) + } + /** Represents an ADT definition (either the ADT sort or a constructor). */ sealed trait ADTDefinition extends Definition { val id: Identifier -- GitLab