Package

ostrich

Permalink

package ostrich

Visibility
  1. Public
  2. All

Type Members

  1. class ECMARegexParser extends AnyRef

    Permalink
  2. class EagerExploration extends Exploration

    Permalink

    Version of exploration that eagerly computes products of regex constraints.

  3. abstract class Exploration extends AnyRef

    Permalink

    Depth-first exploration of a conjunction of function applications

  4. class LazyExploration extends Exploration

    Permalink

    Version of exploration that keeps automata separate and avoids computation of products.

    Version of exploration that keeps automata separate and avoids computation of products. No caching yet

  5. case class OFlags(eagerAutomataOperations: Boolean = false, measureTimes: Boolean = false, useLength: OFlags.LengthOptions.Value = OFlags.LengthOptions.Auto, forwardApprox: Boolean = false, minimizeAutomata: Boolean = false) extends Product with Serializable

    Permalink
  6. class OstrichEqualityPropagator extends AnyRef

    Permalink

    Class to propagate equalities between string variables; this is necessary in general to combine the string theory with others theories.

  7. class OstrichPreprocessor extends ContextAwareVisitor[Unit, IExpression]

    Permalink

    Pre-processor for reducing some operators to more basic ones.

  8. class OstrichReducer extends ReducerPlugin

    Permalink

    Reducer for string constraints.

    Reducer for string constraints. This class is responsible for simplifying string formulas during proof construction.

  9. class OstrichReducerFactory extends ReducerPluginFactory

    Permalink
  10. class OstrichRegexEncoder extends ContextAwareVisitor[Unit, IExpression]

    Permalink

    Pre-processor for replacing regular expressions with just numeric ids, which streamlines the translation to automata.

  11. class OstrichSolver extends AnyRef

    Permalink
  12. class OstrichStringEncoder extends ContextAwareVisitor[Unit, IExpression]

    Permalink

    Stores constant string to strDatabase for easy access.

  13. class OstrichStringFunctionTranslator extends AnyRef

    Permalink

    Class for mapping string constraints to string functions.

  14. class OstrichStringTheory extends AbstractStringTheory

    Permalink

    The entry class of the Ostrich string solver.

  15. class OstrichStringTheoryBuilder extends StringTheoryBuilder

    Permalink

    The entry class of the Ostrich string solver.

  16. class StrDatabase extends AnyRef

    Permalink

Value Members

  1. object ECMARegexParser

    Permalink
  2. object Exploration

    Permalink
  3. object OFlags extends Serializable

    Permalink
  4. object OstrichMain

    Permalink

    Wrapper around ap.CmdlMain, adding the option -stringSolver=ostrich.OstrichStringTheory.

    Wrapper around ap.CmdlMain, adding the option -stringSolver=ostrich.OstrichStringTheory.

  5. object OstrichReducer

    Permalink
  6. object OstrichStringTheory

    Permalink
  7. object UnicodeData

    Permalink
  8. package automata

    Permalink
  9. package preop

    Permalink

Ungrouped