internal override void Execute(Processor processor, ActionFrame frame) { Debug.Assert(processor != null && frame != null); Debug.Assert(frame.State == Initialized); processor.AddSort(_sort != null ? _sort : new Sort( _selectKey, _langAvt == null ? _lang : ParseLang(_langAvt.Evaluate(processor, frame)), _dataTypeAvt == null ? _dataType : ParseDataType(_dataTypeAvt.Evaluate(processor, frame), _manager), _orderAvt == null ? _order : ParseOrder(_orderAvt.Evaluate(processor, frame)), _caseOrderAvt == null ? _caseOrder : ParseCaseOrder(_caseOrderAvt.Evaluate(processor, frame)) ) ); frame.Finished(); }