UNPKG

tpmkms

Version:

Reusable libraries for Entodicton, a natural language to json converter

2,675 lines (2,674 loc) 53.7 kB
{ "configs": [ { "name": "actions", "operators": [ "([doAction|do] ([action]))", "((action) <again>)", "((action) [thenAction|then] (action))", "([delayTime|in,after] (context.unit.dimension == 'time'))" ], "bridges": [ { "id": "delayTime", "isA": [ "preposition", "action" ], "bridge": "{\n ...next(operator),\n operator: operator,\n delayTime: after[0],\n interpolate: [ { property: 'operator' }, { property: 'delayTime' } ]\n }", "check": [ "marker", "text", "verbatim", "value", "evalue", "isResponse", { "properties": "modifiers" }, { "properties": "postModifiers" }, "delayTime" ] }, { "id": "delayTime", "where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:35", "after": [ "doAction" ], "level": 1, "bridge": "{\n ...next(operator),\n operator: operator,\n checks: append(action.checks, ['action']),\n action: action,\n interpolate: [{ property: 'operator', byPosition: true }, { property: 'action', byPosition: true }]\n }", "selector": { "arguments": { "action": "(@<= 'action' || @<= 'doAction')" } }, "semantic": "async ({context, fragments, e, s, toFinalValue, kms}) => {\n const instantiation = await fragments(\"quantity in milliseconds\", { quantity: context.delayTime })\n const result = await e(instantiation)\n const milliseconds = toFinalValue(toFinalValue(result).amount)\n await kms.time.api.sleep(milliseconds)\n await s(context.action)\n }" }, { "id": "action", "isA": [ "thisAble" ] }, { "id": "thenAction", "level": 0, "isA": [ "action" ], "before": [ "doAction" ], "selector": { "match": "same", "left": [ { "pattern": "(@<= action || (@<=doAction && context.marker.level == 1))" } ], "right": [ { "pattern": "(@<= action || (@<=doAction && context.marker.level == 1))" } ], "passthrough": true }, "bridge": "{ \n ...next(operator),\n operator: operator, \n listable: true, \n isList: true, \n before: before, \n after: after, \n value: append(before, after)\n }" }, { "id": "thenAction", "level": 1, "before": [ "doAction" ], "selector": { "left": [ { "pattern": "(@<=action || (@<=doAction && context.marker.level == 1))" } ], "passthrough": true }, "where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:92", "bridge": "{ ...next(operator), value: append(before, operator.value) }", "semantic": "[object Object]" }, { "id": "again", "before": [ "doAction" ], "bridge": "{\n ...before[0],\n action: before[0],\n again: operator,\n interpolate: [{ property: 'action' }, { property: 'again' }]\n }", "localHierarchy": [ [ "thisitthat", "action" ] ] }, { "id": "doAction", "isA": [ "verb", "repeatable" ], "check": [ "marker", "text", "verbatim", "value", "evalue", "isResponse", { "properties": "modifiers" }, { "properties": "postModifiers" }, "action" ], "bridge": "{\n ...next(operator),\n operator: operator,\n action: after[0],\n interpolate: append(default(operator.interpolate, [{ property: 'operator' }]), [{ property: 'action' }])\n }", "localHierarchy": [ [ "thisitthat", "action" ] ], "where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:126", "semantic": "async ({context, toArray, s}) => {\n for (const action of toArray(context.action)) {\n await s(action)\n }\n }" } ], "words": { "patterns": [ { "pattern": [ "action", { "type": "digit" } ], "allow_partial_matches": false, "defs": [ { "id": "action", "initial": "{ value: text, instance: true, dead: true }" } ] } ] }, "semantics": [ { "match": "({context, isA}) => !context.pullFromContext && (isA(context.marker, 'action') || isA(context.marker, 'doAction'))", "apply": "async ({context, _continue, testLog, g, remember}) => {\n remember(context)\n await testLog(() => g(context))\n _continue()\n }" } ] } ], "resultss": [ { "extraConfig": true, "name": "actions", "operators": [ "([doAction|do] ([action]))", "((action) <again>)", "((action) [thenAction|then] (action))", "([delayTime|in,after] (context.unit.dimension == 'time'))" ], "bridges": [ { "id": "delayTime", "isA": [ "preposition", "action" ], "bridge": "{\n ...next(operator),\n operator: operator,\n delayTime: after[0],\n interpolate: [ { property: 'operator' }, { property: 'delayTime' } ]\n }", "check": [ "marker", "text", "verbatim", "value", "evalue", "isResponse", { "properties": "modifiers" }, { "properties": "postModifiers" }, "delayTime" ] }, { "id": "delayTime", "where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:35", "after": [ "doAction" ], "level": 1, "bridge": "{\n ...next(operator),\n operator: operator,\n checks: append(action.checks, ['action']),\n action: action,\n interpolate: [{ property: 'operator', byPosition: true }, { property: 'action', byPosition: true }]\n }", "selector": { "arguments": { "action": "(@<= 'action' || @<= 'doAction')" } } }, { "id": "action", "isA": [ "thisAble" ] }, { "id": "thenAction", "level": 0, "isA": [ "action" ], "before": [ "doAction" ], "selector": { "match": "same", "left": [ { "pattern": "(@<= action || (@<=doAction && context.marker.level == 1))" } ], "right": [ { "pattern": "(@<= action || (@<=doAction && context.marker.level == 1))" } ], "passthrough": true }, "bridge": "{ \n ...next(operator),\n operator: operator, \n listable: true, \n isList: true, \n before: before, \n after: after, \n value: append(before, after)\n }" }, { "id": "thenAction", "level": 1, "before": [ "doAction" ], "selector": { "left": [ { "pattern": "(@<=action || (@<=doAction && context.marker.level == 1))" } ], "passthrough": true }, "where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:92", "bridge": "{ ...next(operator), value: append(before, operator.value) }", "semantic": {} }, { "id": "again", "before": [ "doAction" ], "bridge": "{\n ...before[0],\n action: before[0],\n again: operator,\n interpolate: [{ property: 'action' }, { property: 'again' }]\n }", "localHierarchy": [ [ "thisitthat", "action" ] ] }, { "id": "doAction", "isA": [ "verb", "repeatable" ], "check": [ "marker", "text", "verbatim", "value", "evalue", "isResponse", { "properties": "modifiers" }, { "properties": "postModifiers" }, "action" ], "bridge": "{\n ...next(operator),\n operator: operator,\n action: after[0],\n interpolate: append(default(operator.interpolate, [{ property: 'operator' }]), [{ property: 'action' }])\n }", "localHierarchy": [ [ "thisitthat", "action" ] ], "where": "/home/dev/code/theprogrammablemind/kms/common/actions.js:126" } ], "words": { "patterns": [ { "pattern": [ "action", { "type": "digit" } ], "allow_partial_matches": false, "defs": [ { "id": "action", "initial": "{ value: text, instance: true, dead: true }" } ] } ] }, "semantics": [ { "priority": -1 } ] } ], "fragments": [ { "hierarchy": [ [ "a", "article", false ], [ "action", "thisAble", false ], [ "adjective", "adjective", false ], [ "all", "quantifier", false ], [ "amount", "concept", false ], [ "amount", "hierarchyAble", false ], [ "amount", "isEdee", false ], [ "amount", "isEder", false ], [ "amount", "object", false ], [ "amount", "property", false ], [ "amount", "queryable", false ], [ "amount", "theAble", false ], [ "amount", "thisAble", false ], [ "ampm", "adjective", false ], [ "article", "article", false ], [ "ascending", "hierarchyAble", false ], [ "ascending", "isEdee", false ], [ "ascending", "isEder", false ], [ "ascending", "object", false ], [ "ascending", "property", false ], [ "ascending", "queryable", false ], [ "ascending", "sort_ordering", false ], [ "ascending", "theAble", false ], [ "ascending", "thisAble", false ], [ "atTime", "preposition", false ], [ "between", "preposition", false ], [ "calculate", "verb", false ], [ "canBeDoQuestion", "canBeDoQuestion", false ], [ "canBeQuestion", "canBeQuestion", false ], [ "comparable", "theAble", false ], [ "concept", "queryable", false ], [ "concept", "theAble", false ], [ "condition", "concept", false ], [ "condition", "hierarchyAble", false ], [ "condition", "isEdee", false ], [ "condition", "isEder", false ], [ "condition", "object", false ], [ "condition", "property", false ], [ "condition", "queryable", false ], [ "condition", "theAble", false ], [ "condition", "thisAble", false ], [ "convertToUnits", "expression", false ], [ "convertToUnits", "queryable", false ], [ "convertToUnits", "testingValue", false ], [ "countable", "hierarchyAble", false ], [ "delayTime", "action", false ], [ "delayTime", "preposition", false ], [ "deletable", "deletable", false ], [ "delete", "verb", false ], [ "descending", "hierarchyAble", false ], [ "descending", "isEdee", false ], [ "descending", "isEder", false ], [ "descending", "object", false ], [ "descending", "property", false ], [ "descending", "queryable", false ], [ "descending", "sort_ordering", false ], [ "descending", "theAble", false ], [ "descending", "thisAble", false ], [ "dimension", "concept", false ], [ "dimension", "hierarchyAble", false ], [ "dimension", "isEdee", false ], [ "dimension", "isEder", false ], [ "dimension", "object", false ], [ "dimension", "property", false ], [ "dimension", "queryable", false ], [ "dimension", "theAble", false ], [ "dimension", "thisAble", false ], [ "distributable", "queryable", false ], [ "divideByExpression", "mathematicalExpression", false ], [ "divideByOperator", "mathematical_operator", false ], [ "doAction", "repeatable", false ], [ "doAction", "verb", false ], [ "doubleQuote", "queryable", false ], [ "each", "article", false ], [ "event", "event", false ], [ "every", "article", false ], [ "expression", "expression", false ], [ "forQuantity", "preposition", false ], [ "forVariable", "preposition", false ], [ "formula", "concept", false ], [ "formula", "hierarchyAble", false ], [ "formula", "isEdee", false ], [ "formula", "isEder", false ], [ "formula", "object", false ], [ "formula", "property", false ], [ "formula", "queryable", false ], [ "formula", "theAble", false ], [ "formula", "thisAble", false ], [ "formulaForVariable", "preposition", false ], [ "formulaForVariable", "queryable", false ], [ "hasCountOfPieces", "countable", false ], [ "have", "canBeDoQuestion", false ], [ "have", "canBeQuestion", false ], [ "hierarchyAble", "queryable", false ], [ "highest", "hierarchyAble", false ], [ "highest", "isEdee", false ], [ "highest", "isEder", false ], [ "highest", "object", false ], [ "highest", "property", false ], [ "highest", "queryable", false ], [ "highest", "superlative", false ], [ "highest", "theAble", false ], [ "highest", "thisAble", false ], [ "hour", "hierarchyAble", false ], [ "hour", "isEdee", false ], [ "hour", "isEder", false ], [ "hour", "object", false ], [ "hour", "property", false ], [ "hour", "queryable", false ], [ "hour", "theAble", false ], [ "hour", "thisAble", false ], [ "hour", "unit_time", false ], [ "hourMinutes", "timePoint", false ], [ "ifAble", "ifAble", false ], [ "imperial", "hierarchyAble", false ], [ "imperial", "isEdee", false ], [ "imperial", "isEder", false ], [ "imperial", "object", false ], [ "imperial", "property", false ], [ "imperial", "queryable", false ], [ "imperial", "system_modifier", false ], [ "imperial", "theAble", false ], [ "imperial", "unit_modifier", false ], [ "imperial_system", "adjective", true ], [ "imperial_system", "concept", false ], [ "imperial_system", "hierarchyAble", false ], [ "imperial_system", "isEdee", false ], [ "imperial_system", "isEder", false ], [ "imperial_system", "measurement_system", false ], [ "imperial_system", "object", false ], [ "imperial_system", "property", false ], [ "imperial_system", "queryable", false ], [ "imperial_system", "system", false ], [ "imperial_system", "theAble", false ], [ "imperial_unit", "adjective", true ], [ "imperial_unit", "concept", false ], [ "imperial_unit", "hierarchyAble", false ], [ "imperial_unit", "isEdee", false ], [ "imperial_unit", "isEder", false ], [ "imperial_unit", "object", false ], [ "imperial_unit", "property", false ], [ "imperial_unit", "queryable", false ], [ "imperial_unit", "theAble", false ], [ "imperial_unit", "unit", false ], [ "integer", "number", false ], [ "is", "canBeQuestion", false ], [ "is", "event", false ], [ "is", "verb", false ], [ "isEdee", "isEdee", false ], [ "isEder", "isEder", false ], [ "isQuery", "verb", false ], [ "it", "pronoun", false ], [ "it", "queryable", false ], [ "it", "thisitthat", false ], [ "it", "toAble", false ], [ "length", "dimension", false ], [ "listable", "theAble", false ], [ "lowest", "hierarchyAble", false ], [ "lowest", "isEdee", false ], [ "lowest", "isEder", false ], [ "lowest", "object", false ], [ "lowest", "property", false ], [ "lowest", "queryable", false ], [ "lowest", "superlative", false ], [ "lowest", "theAble", false ], [ "lowest", "thisAble", false ], [ "mathematical", "hierarchyAble", false ], [ "mathematical", "isEdee", false ], [ "mathematical", "isEder", false ], [ "mathematical", "object", false ], [ "mathematical", "operator_modifier", false ], [ "mathematical", "property", false ], [ "mathematical", "queryable", false ], [ "mathematical", "theAble", false ], [ "mathematicalExpression", "concept", false ], [ "mathematicalExpression", "expression", false ], [ "mathematical_operator", "adjective", true ], [ "mathematical_operator", "concept", false ], [ "mathematical_operator", "hierarchyAble", false ], [ "mathematical_operator", "isEdee", false ], [ "mathematical_operator", "isEder", false ], [ "mathematical_operator", "object", false ], [ "mathematical_operator", "operator", false ], [ "mathematical_operator", "property", false ], [ "mathematical_operator", "queryable", false ], [ "mathematical_operator", "theAble", false ], [ "maximum", "hierarchyAble", false ], [ "maximum", "isEdee", false ], [ "maximum", "isEder", false ], [ "maximum", "object", false ], [ "maximum", "property", false ], [ "maximum", "queryable", false ], [ "maximum", "superlative", false ], [ "maximum", "theAble", false ], [ "maximum", "thisAble", false ], [ "measurement", "hierarchyAble", false ], [ "measurement", "isEdee", false ], [ "measurement", "isEder", false ], [ "measurement", "object", false ], [ "measurement", "property", false ], [ "measurement", "queryable", false ], [ "measurement", "system_modifier", false ], [ "measurement", "theAble", false ], [ "measurement", "unit_modifier", false ], [ "measurement_system", "adjective", true ], [ "measurement_system", "concept", false ], [ "measurement_system", "hierarchyAble", false ], [ "measurement_system", "isEdee", false ], [ "measurement_system", "isEder", false ], [ "measurement_system", "object", false ], [ "measurement_system", "property", false ], [ "measurement_system", "queryable", false ], [ "measurement_system", "system", false ], [ "measurement_system", "theAble", false ], [ "measurement_unit", "adjective", true ], [ "measurement_unit", "concept", false ], [ "measurement_unit", "hierarchyAble", false ], [ "measurement_unit", "isEdee", false ], [ "measurement_unit", "isEder", false ], [ "measurement_unit", "object", false ], [ "measurement_unit", "property", false ], [ "measurement_unit", "queryable", false ], [ "measurement_unit", "theAble", false ], [ "measurement_unit", "unit", false ], [ "memorable", "deletable", false ], [ "memorable", "theAble", false ], [ "metric", "hierarchyAble", false ], [ "metric", "isEdee", false ], [ "metric", "isEder", false ], [ "metric", "object", false ], [ "metric", "property", false ], [ "metric", "queryable", false ], [ "metric", "system_modifier", false ], [ "metric", "theAble", false ], [ "metric", "unit_modifier", false ], [ "metric_system", "adjective", true ], [ "metric_system", "concept", false ], [ "metric_system", "hierarchyAble", false ], [ "metric_system", "isEdee", false ], [ "metric_system", "isEder", false ], [ "metric_system", "measurement_system", false ], [ "metric_system", "object", false ], [ "metric_system", "property", false ], [ "metric_system", "queryable", false ], [ "metric_system", "system", false ], [ "metric_system", "theAble", false ], [ "metric_unit", "adjective", true ], [ "metric_unit", "concept", false ], [ "metric_unit", "hierarchyAble", false ], [ "metric_unit", "isEdee", false ], [ "metric_unit", "isEder", false ], [ "metric_unit", "object", false ], [ "metric_unit", "property", false ], [ "metric_unit", "queryable", false ], [ "metric_unit", "theAble", false ], [ "metric_unit", "unit", false ], [ "millisecond", "hierarchyAble", false ], [ "millisecond", "isEdee", false ], [ "millisecond", "isEder", false ], [ "millisecond", "object", false ], [ "millisecond", "property", false ], [ "millisecond", "queryable", false ], [ "millisecond", "theAble", false ], [ "millisecond", "thisAble", false ], [ "millisecond", "unit_time", false ], [ "minimum", "hierarchyAble", false ], [ "minimum", "isEdee", false ], [ "minimum", "isEder", false ], [ "minimum", "object", false ], [ "minimum", "property", false ], [ "minimum", "queryable", false ], [ "minimum", "superlative", false ], [ "minimum", "theAble", false ], [ "minimum", "thisAble", false ], [ "minusExpression", "mathematicalExpression", false ], [ "minusOperator", "mathematical_operator", false ], [ "minute", "hierarchyAble", false ], [ "minute", "isEdee", false ], [ "minute", "isEder", false ], [ "minute", "object", false ], [ "minute", "property", false ], [ "minute", "queryable", false ], [ "minute", "theAble", false ], [ "minute", "thisAble", false ], [ "minute", "unit_time", false ], [ "modifies", "verb", false ], [ "negatable", "queryable", false ], [ "noun", "theAble", false ], [ "noun", "thisAble", false ], [ "number", "expression", false ], [ "number", "quantifier", false ], [ "number", "queryable", false ], [ "object", "listable", false ], [ "object", "queryable", false ], [ "object", "theAble", false ], [ "operator", "concept", false ], [ "operator", "hierarchyAble", false ], [ "operator", "isEdee", false ], [ "operator", "isEder", false ], [ "operator", "object", false ], [ "operator", "property", false ], [ "operator", "queryable", false ], [ "operator", "theAble", false ], [ "operator_modifier", "adjective", false ], [ "orAble", "ifAble", false ], [ "ordering", "concept", false ], [ "ordering", "hierarchyAble", false ], [ "ordering", "isEdee", false ], [ "ordering", "isEder", false ], [ "ordering", "object", false ], [ "ordering", "property", false ], [ "ordering", "queryable", false ], [ "ordering", "theAble", false ], [ "ordering_modifier", "adjective", false ], [ "plusExpression", "mathematicalExpression", false ], [ "plusOperator", "mathematical_operator", false ], [ "preferredUnits", "verb", false ], [ "preposition", "preposition", false ], [ "pronoun", "pronoun", false ], [ "property", "queryable", false ], [ "property", "theAble", false ], [ "propertyOf", "preposition", false ], [ "punctuation", "punctuation", false ], [ "quantifier", "quantifier", false ], [ "quantity", "noun", false ], [ "queryable", "listable", false ], [ "questionMark", "punctuation", false ], [ "readonly", "queryable", false ], [ "reason", "queryable", false ], [ "reason", "theAble", false ], [ "recall", "verb", false ], [ "remember", "verb", false ], [ "repeatable", "repeatable", false ], [ "second", "hierarchyAble", false ], [ "second", "isEdee", false ], [ "second", "isEder", false ], [ "second", "object", false ], [ "second", "property", false ], [ "second", "queryable", false ], [ "second", "theAble", false ], [ "second", "thisAble", false ], [ "second", "unit_time", false ], [ "sort", "hierarchyAble", false ], [ "sort", "isEdee", false ], [ "sort", "isEder", false ], [ "sort", "object", false ], [ "sort", "ordering_modifier", false ], [ "sort", "property", false ], [ "sort", "queryable", false ], [ "sort", "theAble", false ], [ "sortOrdering", "adjective", false ], [ "sort_ordering", "adjective", true ], [ "sort_ordering", "concept", false ], [ "sort_ordering", "hierarchyAble", false ], [ "sort_ordering", "isEdee", false ], [ "sort_ordering", "isEder", false ], [ "sort_ordering", "object", false ], [ "sort_ordering", "ordering", false ], [ "sort_ordering", "property", false ], [ "sort_ordering", "queryable", false ], [ "sort_ordering", "theAble", false ], [ "stm_before", "adjective", false ], [ "stm_current", "adjective", false ], [ "stm_previous", "adjective", false ], [ "superlative", "condition", false ], [ "superlative", "hierarchyAble", false ], [ "superlative", "isEdee", false ], [ "superlative", "isEder", false ], [ "superlative", "object", false ], [ "superlative", "property", false ], [ "superlative", "queryable", false ], [ "superlative", "theAble", false ], [ "superlative", "thisAble", false ], [ "system", "concept", false ], [ "system", "hierarchyAble", false ], [ "system", "isEdee", false ], [ "system", "isEder", false ], [ "system", "object", false ], [ "system", "property", false ], [ "system", "queryable", false ], [ "system", "theAble", false ], [ "system_modifier", "adjective", false ], [ "testingValue", "testingValue", false ], [ "that", "thisitthat", false ], [ "the", "article", false ], [ "theAble", "queryable", false ], [ "thenAction", "action", false ], [ "this", "pronoun", false ], [ "this", "queryable", false ], [ "this", "thisitthat", false ], [ "thisAble", "thisAble", false ], [ "thisitthat", "queryable", false ], [ "timePoint", "noun", false ], [ "timesExpression", "mathematicalExpression", false ], [ "timesOperator", "mathematical_operator", false ], [ "to", "preposition", false ], [ "toAble", "toAble", false ], [ "type", "property", false ], [ "type", "whatAble", false ], [ "unit", "concept", false ], [ "unit", "hierarchyAble", false ], [ "unit", "isEdee", false ], [ "unit", "isEder", false ], [ "unit", "mathematicalExpression", false ], [ "unit", "object", false ], [ "unit", "property", false ], [ "unit", "queryable", false ], [ "unit", "theAble", false ], [ "unit_modifier", "adjective", false ], [ "unit_time", "hierarchyAble", false ], [ "unit_time", "isEdee", false ], [ "unit_time", "isEder", false ], [ "unit_time", "object", false ], [ "unit_time", "property", false ], [ "unit_time", "queryable", false ], [ "unit_time", "theAble", false ], [ "unit_time", "thisAble", false ], [ "unit_time", "unit", false ], [ "unknown", "hierarchyAble", false ], [ "useMeasurementSystem", "verb", false ], [ "useUnits", "verb", false ], [ "verb", "verb", false ], [ "what", "object", false ], [ "what", "queryable", false ], [ "whatAble", "queryable", false ], [ "whose", "object", false ], [ "x", "number", false ], [ "xfx", "queryable", false ], [ "y", "number", false ], [ "year", "hierarchyAble", false ], [ "year", "isEdee", false ], [ "year", "isEder", false ], [ "year", "object", false ], [ "year", "property", false ], [ "year", "queryable", false ], [ "year", "theAble", false ], [ "year", "thisAble", false ], [ "year", "unit_time", false ] ], "metadata": { "opChoices": [ { "op": [ "millisecond", 0 ], "ops": [ [ "convertToUnits", 0 ], [ "millisecond", 0 ] ], "counter": 1 }, { "op": [ "convertToUnits", 0 ], "ops": [ [ "convertToUnits", 0 ] ], "counter": 2 } ] }, "trace": "undefined", "contexts": [ { "marker": "convertToUnits", "default": true, "word": "in", "text": "quantity in milliseconds", "range": { "start": 0, "end": 23 }, "dead": true, "from": { "marker": "quantity", "value": "quantity", "default": true, "text": "quantity", "dead": true, "word": "quantity", "range": { "start": 0, "end": 7 }, "types": [ "quantity" ], "level": 0 }, "to": { "value": "millisecond", "number": "many", "text": "milliseconds", "dimension": "time", "marker": "millisecond", "word": "milliseconds", "range": { "start": 12, "end": 23 }, "dead": true, "types": [ "millisecond" ], "level": 0 }, "level": 1, "context_index": 1, "topLevel": true, "context_id": 2 } ], "generated": [ "" ], "paraphrases": [ "quantity in milliseconds" ], "paraphrasesParenthesized": [], "generatedParenthesized": [], "responses": [ "" ], "associations": [ [ [ "convertToUnits", 0 ], [ "millisecond", 0 ], [ "quantity", 0 ] ] ], "summaries": [ { "summaries": [ { "operators": [ { "marker": [ "quantity", 0 ], "range": { "start": 0, "end": 7 } }, { "marker": [ "convertToUnits", 0 ], "range": { "start": 9, "end": 10 } }, { "marker": [ "millisecond", 0 ], "range": {