#6a: WitnessRegexPair skeleton

This commit is contained in:
Alex Polozov 2016-06-07 17:56:57 -07:00
Родитель 7fd45987b4
Коммит 5279dc064f
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -56,5 +56,19 @@ namespace ProseTutorial.Substrings
}
return DisjunctiveExamplesSpec.From(kExamples);
}
[WitnessFunction(nameof(Semantics.RegPos), 1)]
public static DisjunctiveExamplesSpec WitnessRegexPair(GrammarRule rule,
DisjunctiveExamplesSpec spec)
{
var rrExamples = new Dictionary<State, IEnumerable<object>>();
foreach (State input in spec.ProvidedInputs)
{
var v = (string) input[rule.Body[0]];
rrExamples[input] = null; // <== deduce examples for the regex pair here
}
return DisjunctiveExamplesSpec.From(rrExamples);
}
}
}