Skip to content

Instantly share code, notes, and snippets.

@treeform
Last active April 20, 2018 20:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save treeform/4326879f11c809c7a13b886f4524b028 to your computer and use it in GitHub Desktop.
Save treeform/4326879f11c809c7a13b886f4524b028 to your computer and use it in GitHub Desktop.
bq nkStmtList:
bq nkStmtList:
bq nkSelect:
bq nkSelectColumns:
bq nkSelectPair:
bq nkCall:
bq "COUNT"
bq "*"
bq "count"
bq nkSelectPair:
bq "link_0"
bq nkSelectPair:
bq "link_1"
bq nkFrom:
bq nkFromItemPair:
bq nkSelect:
bq nkSelectColumns:
bq nkSelectPair:
bq "viaField"
bq nkSelectPair:
bq nkCall:
bq "IF"
bq nkInfix:
bq "is"
bq "min_ts_0"
bq nkPrefix:
bq "NOT"
bq "NULL"
bq nkIntegerLit, "1"
bq nkIntegerLit, "0"
bq "link_0"
newNode(nkSelect, @[
newNode(nkSelectColumns, @[
newNode(nkSelectPair, @[
newNode(nkCall, @[
newNode(nkIdent, "COUNT"),
newNode(nkIdent, "*")
]),
newNode(nkIdent, "count")
]),
newNode(nkSelectPair, @[
newNode(nkIdent, "link_0")
]),
newNode(nkSelectPair, @[
newNode(nkIdent, "link_1")
])
]),
newNode(nkFrom, @[
newNode(nkFromItemPair, @[
newNode(nkSelect, @[
newNode(nkSelectColumns, @[
newNode(nkSelectPair, @[
newNode(nkIdent, "viaField")
]),
newNode(nkSelectPair, @[
newNode(nkCall, @[
newNode(nkIdent, "IF"),
newNode(nkInfix, @[
newNode(nkIdent, "is"),
newNode(nkIdent, "min_ts_0"),
newNode(nkPrefix, @[
newNode(nkIdent, "NOT"),
newNode(nkIdent, "NULL")
])
]),
newNode(nkIntegerLit, "1"),
newNode(nkIntegerLit, "0")
]),
newNode(nkIdent, "link_0")
]),
newNode(nkSelectPair, @[
newNode(nkCall, @[
newNode(nkIdent, "IF"),
newNode(nkInfix, @[
newNode(nkIdent, "and"),
newNode(nkInfix, @[
newNode(nkIdent, "and"),
newNode(nkInfix, @[
newNode(nkIdent, "is"),
newNode(nkIdent, "min_ts_0"),
newNode(nkPrefix, @[
newNode(nkIdent, "NOT"),
newNode(nkIdent, "NULL")
])
]),
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment