public override AnalysisSession <string[]> AddExample(ExampleData <string[]> exampleData) { var inputRegion = AnalysisUtil.RegionFromFile(exampleData.InputPath); List <StringRegion> outputRegions = new List <StringRegion>(); foreach (string output in exampleData.Output) { var startIndex = inputRegion.S.IndexOf(output, StringComparison.Ordinal); var outputRegion = inputRegion.Slice((uint)startIndex, (uint)(startIndex + output.Length)); outputRegions.Add(outputRegion); } session.Constraints.Add(new SequenceExample(inputRegion, outputRegions)); return(this); }
public abstract AnalysisSession <OutputType> AddExample(ExampleData <OutputType> exampleData);