yql_stat_expr_nodes.json 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. {
  2. "NodeRootType": "TExprBase",
  3. "NodeBuilderBase": "TNodeBuilderBase",
  4. "ListBuilderBase": "TListBuilderBase",
  5. "FreeArgCallableBase": "TFreeArgCallable",
  6. "FreeArgBuilderBase": "TFreeArgCallableBuilderBase",
  7. "Nodes": [
  8. {
  9. "Name": "TStatDSource",
  10. "Base": "TCallable",
  11. "Definition": "Custom",
  12. "Builder": {"Generate": "None"},
  13. "Match": {"Type": "Callable", "Name": "DataSource"},
  14. "Children": [
  15. {"Index": 0, "Name": "Category", "Type": "TCoAtom"},
  16. {"Index": 1, "Name": "Cluster", "Type": "TCoAtom"}
  17. ]
  18. },
  19. {
  20. "Name": "TStatDSink",
  21. "Base": "TCallable",
  22. "Definition": "Custom",
  23. "Builder": {"Generate": "None"},
  24. "Match": {"Type": "Callable", "Name": "DataSink"},
  25. "Children": [
  26. {"Index": 0, "Name": "Category", "Type": "TCoAtom"},
  27. {"Index": 1, "Name": "Cluster", "Type": "TCoAtom"}
  28. ]
  29. },
  30. {
  31. "Name": "TStatRead",
  32. "Base": "TFreeArgCallable",
  33. "Match": {"Type": "Callable", "Name": "Read!"},
  34. "Children": [
  35. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  36. {"Index": 1, "Name": "DataSource", "Type": "TStatDSource"}
  37. ]
  38. },
  39. {
  40. "Name": "TStatWrite",
  41. "Base": "TFreeArgCallable",
  42. "Match": {"Type": "Callable", "Name": "Write!"},
  43. "Children": [
  44. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  45. {"Index": 1, "Name": "DataSink", "Type": "TStatDSink"}
  46. ]
  47. },
  48. {
  49. "Name": "TStatNamedSettingsBase",
  50. "VarArgBase": "TCoNameValueTuple",
  51. "Builder": {"Generate": "None"}
  52. },
  53. {
  54. "Name": "TStatFields",
  55. "Base": "TStatNamedSettingsBase",
  56. "Match": {"Type": "Callable", "Name": "StatFields"}
  57. },
  58. {
  59. "Name": "TStatMeta",
  60. "Base": "TStatNamedSettingsBase",
  61. "Match": {"Type": "Callable", "Name": "StatMeta"}
  62. },
  63. {
  64. "Name": "TStatTable",
  65. "Base": "TCallable",
  66. "Match": {"Type": "Callable", "Name": "StatTable"},
  67. "Children": [
  68. {"Index": 0, "Name": "Name", "Type": "TCoAtom"},
  69. {"Index": 1, "Name": "Scale", "Type": "TCoAtom"},
  70. {"Index": 2, "Name": "Cluster", "Type": "TCoAtom"},
  71. {"Index": 3, "Name": "Fields", "Type": "TExprBase"},
  72. {"Index": 4, "Name": "Meta", "Type": "TExprBase"}
  73. ]
  74. },
  75. {
  76. "Name": "TStatReadTableScheme",
  77. "Base": "TFreeArgCallable",
  78. "Match": {"Type": "Callable", "Name": "StatReadTableScheme!"},
  79. "Children": [
  80. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  81. {"Index": 1, "Name": "DataSource", "Type": "TStatDSource"},
  82. {"Index": 2, "Name": "Table", "Type": "TStatTable"},
  83. {"Index": 3, "Name": "Settings", "Type": "TCoNameValueTupleList"}
  84. ]
  85. },
  86. {
  87. "Name": "TStatWriteTable",
  88. "Base": "TCallable",
  89. "Match": {"Type": "Callable", "Name": "StatWriteTable!"},
  90. "Children": [
  91. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  92. {"Index": 1, "Name": "DataSink", "Type": "TStatDSink"},
  93. {"Index": 2, "Name": "Input", "Type": "TExprBase"},
  94. {"Index": 3, "Name": "Table", "Type": "TStatTable"},
  95. {"Index": 4, "Name": "ReplaceMask", "Type": "TCoAtomList"},
  96. {"Index": 5, "Name": "Settings", "Type": "TCoNameValueTupleList"}
  97. ]
  98. },
  99. {
  100. "Name": "TStatPublish",
  101. "Base": "TCallable",
  102. "Match": {"Type": "Callable", "Name": "StatPublish!"},
  103. "Children": [
  104. {"Index": 0, "Name": "World", "Type": "TExprBase"},
  105. {"Index": 1, "Name": "DataSink", "Type": "TStatDSink"},
  106. {"Index": 2, "Name": "Input", "Type": "TExprBase"},
  107. {"Index": 3, "Name": "Table", "Type": "TStatTable"}
  108. ]
  109. }
  110. ]
  111. }