Modules
- AST Data types and operations for Abstract Syntax Trees (
AST
s). - ASTPrettyPrinter Type class for pretty printing
AST
s. - DefaultFeatureTraceRecording Implementation of feature trace recording as proposed in the paper.
- Defunctor Type class for de-lifting functions from embellished types.
- EditPatterns Examples for edit patterns used in our evaluation.
- Edits Module for
Edit
s to AST
s. - Example Module for creating demos of feature trace recording.
- Feature Data types for features and feature formulas.
- FeatureColour Module for colouring features and feature formulas.
- FeatureTrace Data types and functions for feature traces and presence conditions.
- FeatureTraceRecording Data types and interfaces for feature trace recording.
- Grammar Type class for context-free grammars.
- ListUtil A collection of functions that modify lists.
- Logic Type class for reasoning on
Logic
s. - Main Module of the
main
function to run demos and print meta-information. - NullPropositions Definition and operations on the ternary logic with null.
- Propositions Definition and operations of propositional logic.
- SAT Module for sat solving on
PropositionalFormula
s. - SimpleJava Example implementation of a simplified version of the Java grammar.
- Simplify Simplification of
PropositionalFormula
s. - StackPopAlice Motivating Example: Alice works on Stack.pop
- StackPopBob Motivating Example: Simulating propagation of Alice's edits on Stack.pop to Bob's clone
- TikzExport Facilities for exporting
AST
s to Tikz code as a String. - Tree Implementation of a rose tree we use for
AST
s. - Truthtable Generation of truth tables for
Logic
s. - UUID Module representing universable unique identifiers (
UUID
). - Util A module containing various utility functions.