package sk.yoz.data.sequenceParser.sequences { public class StartRegexpEndRegexpSequence implements ISequence { private var startSequence:MatchRegexpSequence; private var endSequence:MatchRegexpSequence; private var _sequences:Vector.; private var _stopSequence:Boolean; public function StartRegexpEndRegexpSequence(start:RegExp, end:RegExp, sequences:Vector. = null, stopSequence:Boolean = false, startCallback:Function = null, endCallback:Function = null) { startSequence = new MatchRegexpSequence(start, false, startCallback); endSequence = new MatchRegexpSequence(end, true, endCallback); _stopSequence = stopSequence; } public function get sequences():Vector. { var result:Vector. = _sequences ? _sequences.concat() : new Vector.; result.splice(0, 0, endSequence); return result; } public function test(input:String):String { return startSequence.test(input); } public function get stopSequence():Boolean { return _stopSequence; } } }