chronograf/ui/test/flux/ast/variable.ts

861 lines
25 KiB
TypeScript

export const StringLiteral = {
type: 'Program',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 21},
source: 'bux = "im a var"',
},
body: [
{
type: 'VariableDeclaration',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 21},
source: 'bux = "im a var"',
},
declarations: [
{
type: 'VariableDeclarator',
id: {
type: 'Identifier',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 4},
source: 'bux',
},
name: 'bux',
},
init: {
type: 'StringLiteral',
location: {
start: {line: 1, column: 7},
end: {line: 1, column: 21},
source: '"im a var"',
},
value: 'im a var',
},
},
],
},
],
}
export const Expression = {
type: 'Program',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 28},
source: 'tele = from(bucket: "telegraf")',
},
body: [
{
type: 'VariableDeclaration',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 28},
source: 'tele = from(bucket: "telegraf")',
},
declarations: [
{
type: 'VariableDeclarator',
id: {
type: 'Identifier',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 5},
source: 'tele',
},
name: 'tele',
},
init: {
type: 'CallExpression',
location: {
start: {line: 1, column: 8},
end: {line: 1, column: 28},
source: 'from(bucket: "telegraf")',
},
callee: {
type: 'Identifier',
location: {
start: {line: 1, column: 8},
end: {line: 1, column: 12},
source: 'from',
},
name: 'from',
},
arguments: [
{
type: 'ObjectExpression',
location: {
start: {line: 1, column: 13},
end: {line: 1, column: 27},
source: 'db: "telegraf"',
},
properties: [
{
type: 'Property',
location: {
start: {line: 1, column: 13},
end: {line: 1, column: 27},
source: 'db: "telegraf"',
},
key: {
type: 'Identifier',
location: {
start: {line: 1, column: 13},
end: {line: 1, column: 15},
source: 'db',
},
name: 'db',
},
value: {
type: 'StringLiteral',
location: {
start: {line: 1, column: 17},
end: {line: 1, column: 27},
source: '"telegraf"',
},
value: 'telegraf',
},
},
],
},
],
},
},
],
},
],
}
export const ArrowFunction = {
type: 'Program',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 22},
source: 'addOne = (n) =\u003e n + 1',
},
body: [
{
type: 'VariableDeclaration',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 22},
source: 'addOne = (n) =\u003e n + 1',
},
declarations: [
{
type: 'VariableDeclarator',
id: {
type: 'Identifier',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 7},
source: 'addOne',
},
name: 'addOne',
},
init: {
type: 'ArrowFunctionExpression',
location: {
start: {line: 1, column: 10},
end: {line: 1, column: 22},
source: '(n) =\u003e n + 1',
},
params: [
{
type: 'Property',
location: {
start: {line: 1, column: 11},
end: {line: 1, column: 12},
source: 'n',
},
key: {
type: 'Identifier',
location: {
start: {line: 1, column: 11},
end: {line: 1, column: 12},
source: 'n',
},
name: 'n',
},
value: null,
},
],
body: {
type: 'BinaryExpression',
location: {
start: {line: 1, column: 17},
end: {line: 1, column: 22},
source: 'n + 1',
},
operator: '+',
left: {
type: 'Identifier',
location: {
start: {line: 1, column: 17},
end: {line: 1, column: 18},
source: 'n',
},
name: 'n',
},
right: {
type: 'IntegerLiteral',
location: {
start: {line: 1, column: 21},
end: {line: 1, column: 22},
source: '1',
},
value: '1',
},
},
},
},
],
},
],
}
export const Fork = {
type: 'Program',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 42},
source: 'tele = from(bucket: "telegraf")\ntele |\u003e sum()',
},
body: [
{
type: 'VariableDeclaration',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 28},
source: 'tele = from(bucket: "telegraf")',
},
declarations: [
{
type: 'VariableDeclarator',
id: {
type: 'Identifier',
location: {
start: {line: 1, column: 1},
end: {line: 1, column: 5},
source: 'tele',
},
name: 'tele',
},
init: {
type: 'CallExpression',
location: {
start: {line: 1, column: 8},
end: {line: 1, column: 28},
source: 'from(bucket: "telegraf")',
},
callee: {
type: 'Identifier',
location: {
start: {line: 1, column: 8},
end: {line: 1, column: 12},
source: 'from',
},
name: 'from',
},
arguments: [
{
type: 'ObjectExpression',
location: {
start: {line: 1, column: 13},
end: {line: 1, column: 27},
source: 'db: "telegraf"',
},
properties: [
{
type: 'Property',
location: {
start: {line: 1, column: 13},
end: {line: 1, column: 27},
source: 'db: "telegraf"',
},
key: {
type: 'Identifier',
location: {
start: {line: 1, column: 13},
end: {line: 1, column: 15},
source: 'db',
},
name: 'db',
},
value: {
type: 'StringLiteral',
location: {
start: {line: 1, column: 17},
end: {line: 1, column: 27},
source: '"telegraf"',
},
value: 'telegraf',
},
},
],
},
],
},
},
],
},
{
type: 'ExpressionStatement',
location: {
start: {line: 2, column: 1},
end: {line: 2, column: 14},
source: 'tele |\u003e sum()',
},
expression: {
type: 'PipeExpression',
location: {
start: {line: 2, column: 6},
end: {line: 2, column: 14},
source: '|\u003e sum()',
},
argument: {
type: 'Identifier',
location: {
start: {line: 2, column: 1},
end: {line: 2, column: 5},
source: 'tele',
},
name: 'tele',
},
call: {
type: 'CallExpression',
location: {
start: {line: 2, column: 9},
end: {line: 2, column: 14},
source: 'sum()',
},
callee: {
type: 'Identifier',
location: {
start: {line: 2, column: 9},
end: {line: 2, column: 12},
source: 'sum',
},
name: 'sum',
},
},
},
},
],
}
export const JoinWithObjectArg = {
type: 'Program',
location: {
start: {
line: 1,
column: 1,
},
end: {
line: 1,
column: 106,
},
source:
'join(tables:{cpu:cpu, mem:mem}, on:["host"], fn: (tables) => tables.cpu["_value"] + tables.mem["_value"])',
},
body: [
{
type: 'ExpressionStatement',
location: {
start: {
line: 1,
column: 1,
},
end: {
line: 1,
column: 106,
},
source:
'join(tables:{cpu:cpu, mem:mem}, on:["host"], fn: (tables) => tables.cpu["_value"] + tables.mem["_value"])',
},
expression: {
type: 'CallExpression',
location: {
start: {
line: 1,
column: 1,
},
end: {
line: 1,
column: 106,
},
source:
'join(tables:{cpu:cpu, mem:mem}, on:["host"], fn: (tables) => tables.cpu["_value"] + tables.mem["_value"])',
},
callee: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 1,
},
end: {
line: 1,
column: 5,
},
source: 'join',
},
name: 'join',
},
arguments: [
{
type: 'ObjectExpression',
location: {
start: {
line: 1,
column: 6,
},
end: {
line: 1,
column: 105,
},
source:
'tables:{cpu:cpu, mem:mem}, on:["host"], fn: (tables) => tables.cpu["_value"] + tables.mem["_value"]',
},
properties: [
{
type: 'Property',
location: {
start: {
line: 1,
column: 6,
},
end: {
line: 1,
column: 31,
},
source: 'tables:{cpu:cpu, mem:mem}',
},
key: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 6,
},
end: {
line: 1,
column: 12,
},
source: 'tables',
},
name: 'tables',
},
value: {
type: 'ObjectExpression',
location: {
start: {
line: 1,
column: 14,
},
end: {
line: 1,
column: 30,
},
source: 'cpu:cpu, mem:mem',
},
properties: [
{
type: 'Property',
location: {
start: {
line: 1,
column: 14,
},
end: {
line: 1,
column: 21,
},
source: 'cpu:cpu',
},
key: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 14,
},
end: {
line: 1,
column: 17,
},
source: 'cpu',
},
name: 'cpu',
},
value: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 18,
},
end: {
line: 1,
column: 21,
},
source: 'cpu',
},
name: 'cpu',
},
},
{
type: 'Property',
location: {
start: {
line: 1,
column: 23,
},
end: {
line: 1,
column: 30,
},
source: 'mem:mem',
},
key: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 23,
},
end: {
line: 1,
column: 26,
},
source: 'mem',
},
name: 'mem',
},
value: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 27,
},
end: {
line: 1,
column: 30,
},
source: 'mem',
},
name: 'mem',
},
},
],
},
},
{
type: 'Property',
location: {
start: {
line: 1,
column: 33,
},
end: {
line: 1,
column: 44,
},
source: 'on:["host"]',
},
key: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 33,
},
end: {
line: 1,
column: 35,
},
source: 'on',
},
name: 'on',
},
value: {
type: 'ArrayExpression',
location: {
start: {
line: 1,
column: 37,
},
end: {
line: 1,
column: 43,
},
source: '"host"',
},
elements: [
{
type: 'StringLiteral',
location: {
start: {
line: 1,
column: 37,
},
end: {
line: 1,
column: 43,
},
source: '"host"',
},
value: 'host',
},
],
},
},
{
type: 'Property',
location: {
start: {
line: 1,
column: 46,
},
end: {
line: 1,
column: 105,
},
source:
'fn: (tables) => tables.cpu["_value"] + tables.mem["_value"]',
},
key: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 46,
},
end: {
line: 1,
column: 48,
},
source: 'fn',
},
name: 'fn',
},
value: {
type: 'ArrowFunctionExpression',
location: {
start: {
line: 1,
column: 50,
},
end: {
line: 1,
column: 105,
},
source:
'(tables) => tables.cpu["_value"] + tables.mem["_value"]',
},
params: [
{
type: 'Property',
location: {
start: {
line: 1,
column: 51,
},
end: {
line: 1,
column: 57,
},
source: 'tables',
},
key: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 51,
},
end: {
line: 1,
column: 57,
},
source: 'tables',
},
name: 'tables',
},
value: null,
},
],
body: {
type: 'BinaryExpression',
location: {
start: {
line: 1,
column: 62,
},
end: {
line: 1,
column: 105,
},
source: 'tables.cpu["_value"] + tables.mem["_value"]',
},
operator: '+',
left: {
type: 'MemberExpression',
location: {
start: {
line: 1,
column: 62,
},
end: {
line: 1,
column: 83,
},
source: 'tables.cpu["_value"] ',
},
object: {
type: 'MemberExpression',
location: {
start: {
line: 1,
column: 62,
},
end: {
line: 1,
column: 83,
},
source: 'tables.cpu["_value"] ',
},
object: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 62,
},
end: {
line: 1,
column: 68,
},
source: 'tables',
},
name: 'tables',
},
property: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 69,
},
end: {
line: 1,
column: 72,
},
source: 'cpu',
},
name: 'cpu',
},
},
property: {
type: 'StringLiteral',
location: {
start: {
line: 1,
column: 73,
},
end: {
line: 1,
column: 81,
},
source: '"_value"',
},
value: '_value',
},
},
right: {
type: 'MemberExpression',
location: {
start: {
line: 1,
column: 85,
},
end: {
line: 1,
column: 105,
},
source: 'tables.mem["_value"]',
},
object: {
type: 'MemberExpression',
location: {
start: {
line: 1,
column: 85,
},
end: {
line: 1,
column: 105,
},
source: 'tables.mem["_value"]',
},
object: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 85,
},
end: {
line: 1,
column: 91,
},
source: 'tables',
},
name: 'tables',
},
property: {
type: 'Identifier',
location: {
start: {
line: 1,
column: 92,
},
end: {
line: 1,
column: 95,
},
source: 'mem',
},
name: 'mem',
},
},
property: {
type: 'StringLiteral',
location: {
start: {
line: 1,
column: 96,
},
end: {
line: 1,
column: 104,
},
source: '"_value"',
},
value: '_value',
},
},
},
},
},
],
},
],
},
},
],
}