yql_position.cpp 520 B

123456789101112131415
  1. #include "yql_position.h"
  2. #include <yql/essentials/minikql/mkql_node_cast.h>
  3. namespace NKikimr {
  4. namespace NMiniKQL {
  5. NYql::TPosition ExtractPosition(TCallable& callable) {
  6. const TStringBuf file = AS_VALUE(TDataLiteral, callable.GetInput(0))->AsValue().AsStringRef();
  7. const ui32 row = AS_VALUE(TDataLiteral, callable.GetInput(1))->AsValue().Get<ui32>();
  8. const ui32 column = AS_VALUE(TDataLiteral, callable.GetInput(2))->AsValue().Get<ui32>();
  9. return NYql::TPosition(column, row, TString(file));
  10. }
  11. }
  12. }