diff --git a/src/cli/repl/commands/repl-query.ts b/src/cli/repl/commands/repl-query.ts index e85c9ff5c5..d134348fde 100644 --- a/src/cli/repl/commands/repl-query.ts +++ b/src/cli/repl/commands/repl-query.ts @@ -7,7 +7,7 @@ import { splitAtEscapeSensitive } from '../../../util/args'; import type { OutputFormatter } from '../../../util/ansi'; import { bold, italic } from '../../../util/ansi'; -import type { CallContextQuerySubKindResult } from '../../../queries/call-context-query/call-context-query-format'; +import type { CallContextQuerySubKindResult } from '../../../queries/catalog/call-context-query/call-context-query-format'; import { describeSchema } from '../../../util/schema'; import type { Query, QueryResults, SupportedQueryTypes } from '../../../queries/query'; import { executeQueries } from '../../../queries/query'; @@ -17,6 +17,7 @@ import { jsonReplacer } from '../../../util/json'; import { AnyQuerySchema, QueriesSchema } from '../../../queries/query-schema'; import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; import { BuiltIn } from '../../../dataflow/environments/built-in'; +import { graphToMermaidUrl } from '../../../util/mermaid/dfg'; async function getDataflow(shell: RShell, remainingLine: string) { return await new PipelineExecutor(DEFAULT_DATAFLOW_PIPELINE, { @@ -126,6 +127,11 @@ export function asciiSummaryOfQueryResult(formatter: OutputFormatter, totalInMs: result.push(`Query: ${bold(query, formatter)} (${out['.meta'].timing.toFixed(0)}ms)`); result.push(asciiCallContext(formatter, out, processed)); continue; + } else if(query === 'dataflow') { + const out = queryResults as QueryResults<'dataflow'>['dataflow']; + result.push(`Query: ${bold(query, formatter)} (${out['.meta'].timing.toFixed(0)}ms)`); + result.push(` ╰ [Dataflow Graph](${graphToMermaidUrl(out.graph)})`); + continue; } result.push(`Query: ${bold(query, formatter)}`); diff --git a/src/documentation/data/server/doc-data-server-messages.ts b/src/documentation/data/server/doc-data-server-messages.ts index 8382e32f7f..99bc3d6fe0 100644 --- a/src/documentation/data/server/doc-data-server-messages.ts +++ b/src/documentation/data/server/doc-data-server-messages.ts @@ -26,7 +26,7 @@ import { responseQueryMessage } from '../../../cli/repl/server/messages/message-query'; import { exampleQueryCode } from '../query/example-query-code'; -import { CallTargets } from '../../../queries/call-context-query/call-context-query-format'; +import { CallTargets } from '../../../queries/catalog/call-context-query/call-context-query-format'; import { requestLineageMessage, responseLineageMessage } from '../../../cli/repl/server/messages/message-lineage'; export function documentAllMessages() { diff --git a/src/documentation/doc-util/doc-code.ts b/src/documentation/doc-util/doc-code.ts index 8e4ece7a76..a3a717640a 100644 --- a/src/documentation/doc-util/doc-code.ts +++ b/src/documentation/doc-util/doc-code.ts @@ -1,3 +1,13 @@ +import { jsonReplacer } from '../../util/json'; + export function codeBlock(language: string, code: string | undefined): string { return `\n\`\`\`${language}\n${code?.trim() ?? ''}\n\`\`\`\n`; } + +export function jsonWithLimit(object: object, maxLength: number = 5_000, tooLongText: string = '_As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON):_'): string { + const prettyPrinted = JSON.stringify(object, jsonReplacer, 2); + return ` +${prettyPrinted.length > maxLength ? tooLongText : ''} +${codeBlock(prettyPrinted.length > maxLength ? 'text' : 'json', prettyPrinted.length > 5_000 ? JSON.stringify(object, jsonReplacer) : prettyPrinted)} +`; +} diff --git a/src/documentation/doc-util/doc-query.ts b/src/documentation/doc-util/doc-query.ts index ead2fb5927..1db46a8236 100644 --- a/src/documentation/doc-util/doc-query.ts +++ b/src/documentation/doc-util/doc-query.ts @@ -12,6 +12,7 @@ import { FlowrWikiBaseRef, getFilePathMd } from './doc-files'; import type { SupportedVirtualQueryTypes } from '../../queries/virtual-query/virtual-queries'; import type { VirtualCompoundConstraint } from '../../queries/virtual-query/compound-query'; import { printDfGraphForCode } from './doc-dfg'; +import { jsonWithLimit } from './doc-code'; export interface ShowQueryOptions { readonly showCode?: boolean; @@ -34,8 +35,6 @@ export async function showQuery< The analysis required _${printAsMs(duration)}_ (including parsing and normalization and the query) within the generation environment. `.trim(); - const resultAsString = JSON.stringify(results, jsonReplacer, 2); - return ` \`\`\`json @@ -47,7 +46,7 @@ ${collapseResult ? '
Show Results, analysis) + asciiSummaryOfQueryResult(markdownFormatter, duration, results as QueryResults, analysis) }
Show Detailed Results as Json @@ -57,9 +56,7 @@ ${metaInfo} In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](${FlowrWikiBaseRef}/Interface) wiki page for more information on how to get those. -\`\`\`json -${resultAsString} -\`\`\` +${jsonWithLimit(results)}
diff --git a/src/documentation/doc-util/doc-server-message.ts b/src/documentation/doc-util/doc-server-message.ts index 4506648f79..378b4a1fbd 100644 --- a/src/documentation/doc-util/doc-server-message.ts +++ b/src/documentation/doc-util/doc-server-message.ts @@ -5,7 +5,7 @@ import { markdownFormatter } from '../../util/ansi'; import type { FlowrMessage, IdMessageBase, MessageDefinition } from '../../cli/repl/server/messages/all-messages'; import type { FakeServer, FakeSocket } from '../../../test/functionality/_helper/net'; import { withSocket } from '../../../test/functionality/_helper/net'; -import { codeBlock } from './doc-code'; +import { jsonWithLimit } from './doc-code'; import { printAsMs } from './doc-ms'; import { guard } from '../../util/assert'; @@ -64,7 +64,6 @@ export interface MessagePingPongDocumentationArguments { function explainMsg(msg: IdMessageBase, type: 'request' | 'response', desc = '', open = false): string { const bold: (s: string) => string = open ? s => `${s}` : s => s; - const msgPrettyPrint = JSON.stringify(msg, null, 2); return `
  • ${bold( '' + msg.type + ` (${type})`)} @@ -73,8 +72,7 @@ function explainMsg(msg: IdMessageBase, type: 'request' | 'response', desc = '', ${desc} -${msgPrettyPrint.length > 5_000 ? '_As the message is pretty long, we inhibit pretty printing and syntax highlighting:_' : ''} -${codeBlock(msgPrettyPrint.length > 5_000 ? 'text' : 'json', msgPrettyPrint.length > 5_000 ? JSON.stringify(msg) : msgPrettyPrint)} +${jsonWithLimit(msg)}
  • diff --git a/src/documentation/print-dataflow-graph-wiki.ts b/src/documentation/print-dataflow-graph-wiki.ts index 654edc2774..f88ccfa564 100644 --- a/src/documentation/print-dataflow-graph-wiki.ts +++ b/src/documentation/print-dataflow-graph-wiki.ts @@ -789,7 +789,9 @@ Additionally, you may be interested in the set of [Unknown Side Effects](#unknow > [!TIP] > If you want to investigate the dataflow graph, > you can either use the [Visual Studio Code extension](${FlowrGithubBaseRef}/vscode-flowr) or the ${getReplCommand('dataflow*')} -> command in the REPL (see the [Interface wiki page](${FlowrWikiBaseRef}/Interface) for more information). +> command in the REPL (see the [Interface wiki page](${FlowrWikiBaseRef}/Interface) for more information). When using _flowR_ as a library, you may use the functions in ${getFilePathMd('../util/mermaid/dfg.ts')}. +> +> If you receive a dataflow graph in its serialized form (e.g., by talking to a [_flowR_ server](${FlowrWikiBaseRef}/Interface)), you can use \`${DataflowGraph.name}::${DataflowGraph.fromJson.name}\` to retrieve the graph from the JSON representation. ${await printDfGraphForCode(shell,'x <- 3\ny <- x + 1\ny')} diff --git a/src/documentation/print-query-wiki.ts b/src/documentation/print-query-wiki.ts index 7db12ca391..d87a76b7a5 100644 --- a/src/documentation/print-query-wiki.ts +++ b/src/documentation/print-query-wiki.ts @@ -5,16 +5,17 @@ import { LogLevel } from '../util/log'; import { executeQueries } from '../queries/query'; import { FlowrWikiBaseRef, getFilePathMd } from './doc-util/doc-files'; import { explainQueries, registerQueryDocumentation, showQuery, tocForQueryType } from './doc-util/doc-query'; -import { CallTargets } from '../queries/call-context-query/call-context-query-format'; +import { CallTargets } from '../queries/catalog/call-context-query/call-context-query-format'; import { describeSchema } from '../util/schema'; import { QueriesSchema } from '../queries/query-schema'; import { markdownFormatter } from '../util/ansi'; -import { executeCallContextQueries } from '../queries/call-context-query/call-context-query-executor'; +import { executeCallContextQueries } from '../queries/catalog/call-context-query/call-context-query-executor'; import { executeCompoundQueries } from '../queries/virtual-query/compound-query'; import { autoGenHeader } from './doc-util/doc-auto-gen'; import { exampleQueryCode } from './data/query/example-query-code'; import { details } from './doc-util/doc-structure'; import { codeBlock } from './doc-util/doc-code'; +import { executeDataflowQuery } from '../queries/catalog/dataflow-query/dataflow-query-executor'; registerQueryDocumentation('call-context', { @@ -22,7 +23,7 @@ registerQueryDocumentation('call-context', { type: 'active', shortDescription: 'Finds all calls in a set of files that matches specified criteria.', functionName: executeCallContextQueries.name, - functionFile: '../queries/call-context-query/call-context-query-executor.ts', + functionFile: '../queries/catalog/call-context-query/call-context-query-executor.ts', buildExplanation: async(shell: RShell) => { return ` Call context queries may be used to identify calls to specific functions that match criteria of your interest. @@ -83,6 +84,27 @@ my_test_function() `; } }); +registerQueryDocumentation('dataflow', { + name: 'Dataflow Query', + type: 'active', + shortDescription: 'Returns the dataflow graph of the given code.', + functionName: executeDataflowQuery.name, + functionFile: '../queries/catalog/dataflow-query/dataflow-query-executor.ts', + buildExplanation: async(shell: RShell) => { + return ` +Maybe you want to handle only the result of the query execution, or you just need the [dataflow graph](${FlowrWikiBaseRef}/Dataflow%20Graph) again. +This query type does exactly that! + +Using the example code from above, the following query returns the dataflow graph of the code: +${ + await showQuery(shell, exampleQueryCode, [{ + type: 'dataflow' + }], { showCode: true }) +} + `; + } +}); + registerQueryDocumentation('compound', { name: 'Compound Query', type: 'virtual', @@ -122,7 +144,7 @@ ${ } However, compound queries become more useful whenever common arguments can not be expressed as a union in one of their properties. -Additionally, you can still overwrite default arguments. +Additionally, you can still overwrite default arguments. In the following, we (by default) want all calls to not resolve to a local definition, except for those to \`print\` for which we explicitly want to resolve to a local definition: @@ -138,12 +160,13 @@ ${ }], { showCode: false }) } -Now, the results no longer contain calls to \`plot\` that are not defined locally. +Now, the results no longer contain calls to \`plot\` that are not defined locally. `; } }); + async function getText(shell: RShell) { const rversion = (await shell.usedRVersion())?.format() ?? 'unknown'; return `${autoGenHeader({ filename: module.filename, purpose: 'query API', rVersion: rversion })} diff --git a/src/queries/call-context-query/call-context-query-executor.ts b/src/queries/catalog/call-context-query/call-context-query-executor.ts similarity index 87% rename from src/queries/call-context-query/call-context-query-executor.ts rename to src/queries/catalog/call-context-query/call-context-query-executor.ts index dfeb4beced..84104ae53d 100644 --- a/src/queries/call-context-query/call-context-query-executor.ts +++ b/src/queries/catalog/call-context-query/call-context-query-executor.ts @@ -1,4 +1,4 @@ -import type { DataflowGraph } from '../../dataflow/graph/graph'; +import type { DataflowGraph } from '../../../dataflow/graph/graph'; import type { CallContextQuery, CallContextQueryKindResult, @@ -7,20 +7,20 @@ import type { SubCallContextQueryFormat } from './call-context-query-format'; import { CallTargets } from './call-context-query-format'; -import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; -import { recoverContent } from '../../r-bridge/lang-4.x/ast/model/processing/node-id'; -import { VertexType } from '../../dataflow/graph/vertex'; -import { assertUnreachable } from '../../util/assert'; -import { edgeIncludesType, EdgeType } from '../../dataflow/graph/edge'; -import { resolveByName } from '../../dataflow/environments/resolve-by-name'; -import { BuiltIn } from '../../dataflow/environments/built-in'; -import type { ControlFlowGraph } from '../../util/cfg/cfg'; -import { extractCFG } from '../../util/cfg/cfg'; -import { TwoLayerCollector } from '../two-layer-collector'; -import type { BasicQueryData } from '../query'; -import { compactRecord } from '../../util/objects'; -import { visitInReverseOrder } from '../../util/cfg/visitor'; -import { ReferenceType } from '../../dataflow/environments/identifier'; +import type { NodeId } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { recoverContent } from '../../../r-bridge/lang-4.x/ast/model/processing/node-id'; +import { VertexType } from '../../../dataflow/graph/vertex'; +import { assertUnreachable } from '../../../util/assert'; +import { edgeIncludesType, EdgeType } from '../../../dataflow/graph/edge'; +import { resolveByName } from '../../../dataflow/environments/resolve-by-name'; +import { BuiltIn } from '../../../dataflow/environments/built-in'; +import type { ControlFlowGraph } from '../../../util/cfg/cfg'; +import { extractCFG } from '../../../util/cfg/cfg'; +import { TwoLayerCollector } from '../../two-layer-collector'; +import type { BasicQueryData } from '../../query'; +import { compactRecord } from '../../../util/objects'; +import { visitInReverseOrder } from '../../../util/cfg/visitor'; +import { ReferenceType } from '../../../dataflow/environments/identifier'; function satisfiesCallTargets(id: NodeId, graph: DataflowGraph, callTarget: CallTargets): NodeId[] | 'no' { const callVertex = graph.get(id); @@ -211,9 +211,10 @@ function retrieveAllCallAliases(nodeId: NodeId, graph: DataflowGraph): Map = Query & { type: QueryType }; @@ -26,7 +28,8 @@ type SupportedQueries = { } export const SupportedQueries = { - 'call-context': executeCallContextQueries + 'call-context': executeCallContextQueries, + 'dataflow': executeDataflowQuery } as const satisfies SupportedQueries; export type SupportedQueryTypes = keyof typeof SupportedQueries; @@ -38,7 +41,7 @@ export function executeQueriesOfSameType(data: Basi guard(queries.every(q => q.type === queries[0].type), 'All queries must have the same type'); const executor = SupportedQueries[queries[0].type]; guard(executor !== undefined, `Unsupported query type: ${queries[0].type}`); - return executor(data, queries) as QueryResult; + return executor(data, queries as never) as QueryResult; } function isVirtualQuery< @@ -67,7 +70,7 @@ function groupQueriesByType< addQuery(subQuery); } } else { - addQuery(query as Query); + addQuery(query); } } return grouped; @@ -80,7 +83,7 @@ export type QueryResults = { type OmitFromValues = { - [P in keyof T]: Omit + [P in keyof T]?: Omit } export type QueryResultsWithoutMeta = OmitFromValues, '.meta'>, '.meta'>; diff --git a/test/functionality/_helper/query.ts b/test/functionality/_helper/query.ts index 498987c9db..93d60b4d9c 100644 --- a/test/functionality/_helper/query.ts +++ b/test/functionality/_helper/query.ts @@ -14,6 +14,7 @@ import { decorateLabelContext } from './label'; import type { VirtualCompoundConstraint } from '../../../src/queries/virtual-query/compound-query'; import { log } from '../../../src/util/log'; import { dataflowGraphToMermaidUrl } from '../../../src/core/print/dataflow-printer'; +import type { PipelineOutput } from '../../../src/core/steps/pipeline/pipeline'; function normalizeResults(result: QueryResults): QueryResultsWithoutMeta { @@ -47,7 +48,7 @@ export function assertQuery< Queries extends Query, VirtualArguments extends VirtualCompoundConstraint = VirtualCompoundConstraint >(name: string | TestLabel, shell: RShell, code: string, queries: readonly (Queries | VirtualQueryArgumentsWithType)[], expected: - QueryResultsWithoutMeta + QueryResultsWithoutMeta | ((info: PipelineOutput) => QueryResultsWithoutMeta) ) { const effectiveName = decorateLabelContext(name, ['query']); @@ -66,7 +67,9 @@ export function assertQuery< /* expect them to be deeply equal */ try { - assert.deepStrictEqual(normalized, expected, 'The result of the call context query does not match the expected result'); + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const expectedNormalized = typeof expected === 'function' ? expected(info) : expected; + assert.deepStrictEqual(normalized, expectedNormalized, 'The result of the call context query does not match the expected result'); } catch(e: unknown) { console.error('Dataflow-Graph', dataflowGraphToMermaidUrl(info.dataflow)); throw e; diff --git a/test/functionality/dataflow/query/call-context-query-tests.ts b/test/functionality/dataflow/query/call-context-query-tests.ts index 4e498f5033..64d0ee3110 100644 --- a/test/functionality/dataflow/query/call-context-query-tests.ts +++ b/test/functionality/dataflow/query/call-context-query-tests.ts @@ -1,10 +1,10 @@ import type { CallContextQuery, CallContextQueryKindResult, - CallContextQuerySubKindResult } from '../../../../src/queries/call-context-query/call-context-query-format'; + CallContextQuerySubKindResult } from '../../../../src/queries/catalog/call-context-query/call-context-query-format'; import { CallTargets -} from '../../../../src/queries/call-context-query/call-context-query-format'; +} from '../../../../src/queries/catalog/call-context-query/call-context-query-format'; import { withShell } from '../../_helper/shell'; diff --git a/test/functionality/dataflow/query/dataflow-query-tests.ts b/test/functionality/dataflow/query/dataflow-query-tests.ts new file mode 100644 index 0000000000..e4136098fb --- /dev/null +++ b/test/functionality/dataflow/query/dataflow-query-tests.ts @@ -0,0 +1,13 @@ +import { assertQuery } from '../../_helper/query'; +import { label } from '../../_helper/label'; +import type { DataflowQuery } from '../../../../src/queries/catalog/dataflow-query/dataflow-query-format'; +import { withShell } from '../../_helper/shell'; + +describe('Dataflow Query', withShell(shell => { + function testQuery(name: string, code: string, query: readonly DataflowQuery[]) { + assertQuery(label(name), shell, code, query, ({ dataflow }) => ({ dataflow: { graph: dataflow.graph } })); + } + + testQuery('Single dataflow', 'x + 1', [{ type: 'dataflow' }]); + testQuery('Multiple Queries', 'x + 1', [{ type: 'dataflow' }, { type: 'dataflow' }, { type: 'dataflow' }]); +})); diff --git a/wiki/Dataflow Graph.md b/wiki/Dataflow Graph.md index 4b32aa70fc..d44310189b 100644 --- a/wiki/Dataflow Graph.md +++ b/wiki/Dataflow Graph.md @@ -1,4 +1,4 @@ -_This document was generated from 'src/documentation/print-dataflow-graph-wiki.ts' on 2024-10-04, 17:57:01 UTC presenting an overview of flowR's dataflow graph (v2.0.25, using R v4.4.0)._ +_This document was generated from 'src/documentation/print-dataflow-graph-wiki.ts' on 2024-10-05, 19:19:56 UTC presenting an overview of flowR's dataflow graph (v2.1.1, using R v4.4.1)._ This page briefly summarizes flowR's dataflow graph, represented by DataflowGraph in [`./src/dataflow/graph/graph.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/graph/graph.ts). In case you want to manually build such a graph (e.g., for testing), you can use the builder in [`./src/dataflow/graph/dataflowgraph-builder.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/dataflow/graph/dataflowgraph-builder.ts). @@ -11,7 +11,9 @@ Additionally, you may be interested in the set of [Unknown Side Effects](#unknow > [!TIP] > If you want to investigate the dataflow graph, > you can either use the [Visual Studio Code extension](https://github.com/flowr-analysis/vscode-flowr) or the `:dataflow*` -> command in the REPL (see the [Interface wiki page](https://github.com/flowr-analysis/flowr/wiki//Interface) for more information). +> command in the REPL (see the [Interface wiki page](https://github.com/flowr-analysis/flowr/wiki//Interface) for more information). When using _flowR_ as a library, you may use the functions in [`./src/util/mermaid/dfg.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/util/mermaid/dfg.ts). +> +> If you receive a dataflow graph in its serialized form (e.g., by talking to a [_flowR_ server](https://github.com/flowr-analysis/flowr/wiki//Interface)), you can use `DataflowGraph::fromJson` to retrieve the graph from the JSON representation. @@ -66,7 +68,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _17.39 ms_ (including parsing and normalization) within the generation environment. +The analysis required _12.11 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -263,7 +265,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.93 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _0.91 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -383,7 +385,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.34 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.65 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. ```r @@ -445,7 +447,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.92 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.19 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -570,7 +572,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.02 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _2.04 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. ```r @@ -643,7 +645,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.78 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. +The analysis required _2.25 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3, 0->3}. We encountered no unknown side effects during the analysis. ```r @@ -761,7 +763,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _4.21 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. +The analysis required _3.57 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 10->0, 10->4}. We encountered no unknown side effects during the analysis. ```r @@ -910,7 +912,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.98 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. +The analysis required _3.67 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11, 11->0, 11->5}. We encountered no unknown side effects during the analysis. ```r @@ -1092,7 +1094,7 @@ end R Code of the Dataflow Graph -The analysis required _5.21 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. +The analysis required _4.66 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {16, 16->1, 16->7}. We encountered no unknown side effects during the analysis. ```r @@ -1229,7 +1231,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _0.99 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.27 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. ```r @@ -1376,7 +1378,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _7.13 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. +The analysis required _5.62 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8}. We encountered no unknown side effects during the analysis. ```r @@ -1533,7 +1535,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.57 ms_ (including parsing and normalization) within the generation environment. +> The analysis required _1.97 ms_ (including parsing and normalization) within the generation environment. > We encountered no unknown side effects during the analysis. > > ```r @@ -1634,7 +1636,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _2.27 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. +> The analysis required _2.04 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->0, 6->1, 6->3}. > We encountered no unknown side effects during the analysis. > > ```r @@ -1761,7 +1763,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _1.97 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. +> The analysis required _2.08 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->5, 9->3}. > We encountered no unknown side effects during the analysis. > > ```r @@ -1935,7 +1937,7 @@ For more information on the types of references, please consult the implementati > > R Code of the Dataflow Graph > -> The analysis required _3.20 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. +> The analysis required _2.97 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {22, 22->18}. > We encountered no unknown side effects during the analysis. > > ```r @@ -2079,7 +2081,7 @@ For more information on the types of references, please consult the implementati > > Dataflow Graph of the R Code > -> The analysis required _2.34 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. +> The analysis required _2.27 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 9->0, 9->10}. > We encountered no unknown side effects during the analysis. > > @@ -2305,7 +2307,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.54 ms_ (including parsing and normalization) within the generation environment. +The analysis required _1.31 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -2390,7 +2392,7 @@ end R Code of the Dataflow Graph -The analysis required _1.69 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. +The analysis required _1.46 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6, 6->4}. We encountered no unknown side effects during the analysis. ```r @@ -2513,7 +2515,7 @@ end R Code of the Dataflow Graph -The analysis required _2.07 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. +The analysis required _1.78 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {12, 12->4}. We encountered no unknown side effects during the analysis. ```r @@ -2664,7 +2666,7 @@ end R Code of the Dataflow Graph -The analysis required _1.73 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. +The analysis required _1.62 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {8, 1->8}. We encountered no unknown side effects during the analysis. ```r @@ -2774,7 +2776,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.08 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _2.83 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -2841,7 +2843,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.12 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.09 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -2967,7 +2969,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.43 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. +The analysis required _1.34 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {1}. We encountered no unknown side effects during the analysis. ```r @@ -3046,7 +3048,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.20 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.30 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -3121,7 +3123,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.28 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.27 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -3246,7 +3248,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.92 ms_ (including parsing and normalization) within the generation environment. +The analysis required _2.07 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -3387,7 +3389,7 @@ end R Code of the Dataflow Graph -The analysis required _1.06 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. +The analysis required _0.99 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {2}. We encountered no unknown side effects during the analysis. ```r @@ -3646,7 +3648,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _1.82 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. +> The analysis required _1.98 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9, 6}. > We encountered no unknown side effects during the analysis. > > ```r @@ -3797,7 +3799,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > R Code of the Dataflow Graph > -> The analysis required _2.09 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. +> The analysis required _1.93 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {10, 1, 3}. > We encountered no unknown side effects during the analysis. > > ```r @@ -3910,7 +3912,7 @@ and a subgraph (usually with the name `"function "`) to encompass the body o > > ``` > -> (The analysis required _1.45 ms_ (including parsing) within the generation environment.) +> (The analysis required _1.15 ms_ (including parsing) within the generation environment.) > > > @@ -3931,7 +3933,7 @@ Last but not least, please keep in mind that R offers another way of writing ano Dataflow Graph of the R Code -The analysis required _1.31 ms_ (including parsing and normalization) within the generation environment. +The analysis required _1.45 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. @@ -4053,7 +4055,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.39 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. +The analysis required _1.41 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->0}. We encountered no unknown side effects during the analysis. ```r @@ -4164,7 +4166,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.74 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. +> The analysis required _1.51 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {9->7, 7->3, 4->0}. > We encountered no unknown side effects during the analysis. > > ```r @@ -4291,7 +4293,7 @@ Reads edges mark that the source vertex (usually a [use vertex](#use-vertex)) re > > R Code of the Dataflow Graph > -> The analysis required _1.85 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. +> The analysis required _1.62 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->2}. > We encountered no unknown side effects during the analysis. > > ```r @@ -4417,7 +4419,7 @@ end R Code of the Dataflow Graph -The analysis required _1.48 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. +The analysis required _1.53 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->0}. We encountered no unknown side effects during the analysis. ```r @@ -4519,7 +4521,7 @@ end R Code of the Dataflow Graph -The analysis required _1.58 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. +The analysis required _1.42 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {4->1}. We encountered no unknown side effects during the analysis. ```r @@ -4612,7 +4614,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _3.90 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. +The analysis required _1.64 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->1, 0->2}. We encountered no unknown side effects during the analysis. ```r @@ -4678,7 +4680,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.23 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. +The analysis required _1.07 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0}. We encountered no unknown side effects during the analysis. ```r @@ -4766,7 +4768,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.28 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. +The analysis required _1.37 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->4, 0->3, 1->3}. We encountered no unknown side effects during the analysis. ```r @@ -4850,7 +4852,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.48 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. +The analysis required _1.40 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {0->3}. We encountered no unknown side effects during the analysis. ```r @@ -4950,7 +4952,7 @@ end R Code of the Dataflow Graph -The analysis required _1.40 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. +The analysis required _1.59 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {7->4}. We encountered no unknown side effects during the analysis. ```r @@ -5060,7 +5062,7 @@ end R Code of the Dataflow Graph -The analysis required _1.36 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. +The analysis required _1.78 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {6->1}. We encountered no unknown side effects during the analysis. ```r @@ -5185,7 +5187,7 @@ end R Code of the Dataflow Graph -The analysis required _1.53 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _2.04 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. ```r @@ -5325,7 +5327,7 @@ end R Code of the Dataflow Graph -The analysis required _1.53 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. +The analysis required _2.46 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {11->1, 1->11}. We encountered no unknown side effects during the analysis. ```r @@ -5431,7 +5433,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.12 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. +The analysis required _1.69 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->1, 5->3}. We encountered no unknown side effects during the analysis. ```r @@ -5543,7 +5545,7 @@ end R Code of the Dataflow Graph -The analysis required _1.60 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. +The analysis required _2.86 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->10}. We encountered no unknown side effects during the analysis. ```r @@ -5649,7 +5651,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.06 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. +The analysis required _2.12 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {3->1}. We encountered no unknown side effects during the analysis. ```r @@ -5732,7 +5734,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.19 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. +The analysis required _2.44 ms_ (including parsing and normalization) within the generation environment. The following marks are used in the graph to highlight sub-parts (uses ids): {5->3, 5->1, 5->2}. We encountered no unknown side effects during the analysis. ```r @@ -5817,7 +5819,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.34 ms_ (including parsing and normalization) within the generation environment. +The analysis required _2.95 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -5904,7 +5906,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.40 ms_ (including parsing and normalization) within the generation environment. +The analysis required _3.34 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -5991,7 +5993,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.29 ms_ (including parsing and normalization) within the generation environment. +The analysis required _3.07 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -6101,7 +6103,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _1.55 ms_ (including parsing and normalization) within the generation environment. +The analysis required _5.00 ms_ (including parsing and normalization) within the generation environment. We encountered no unknown side effects during the analysis. ```r @@ -6388,7 +6390,7 @@ flowchart LR R Code of the Dataflow Graph -The analysis required _2.16 ms_ (including parsing and normalization) within the generation environment. +The analysis required _2.42 ms_ (including parsing and normalization) within the generation environment. We encountered unknown side effects (with ids: [3]) during the analysis. ```r diff --git a/wiki/Query API.md b/wiki/Query API.md index 7121f6d538..36af41dd29 100644 --- a/wiki/Query API.md +++ b/wiki/Query API.md @@ -1,4 +1,4 @@ -_This document was generated from 'src/documentation/print-query-wiki.ts' on 2024-10-04, 17:57:08 UTC presenting an overview of flowR's query API (v2.0.25, using R v4.4.0)._ +_This document was generated from 'src/documentation/print-query-wiki.ts' on 2024-10-05, 19:13:37 UTC presenting an overview of flowR's query API (v2.1.1, using R v4.4.1)._ This page briefly summarizes flowR's query API, represented by the executeQueries function in [`./src/queries/query.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/queries/query.ts). Please see the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to access this API. @@ -302,7 +302,7 @@ flowchart LR 89 -->|"reads, returns, argument"| 87 ``` -(The analysis required _21.83 ms_ (including parsing and normalization) within the generation environment.) +(The analysis required _18.55 ms_ (including parsing and normalization) within the generation environment.) @@ -344,15 +344,18 @@ _Results (prettified and summarized):_ Query: **call-context** (0ms)\    ╰ **input**\      ╰ **csv-file**: _`read_csv`_ (L.6), _`read_csv`_ (L.7)\ -_All queries together required ≈1ms (1ms accuracy, total 9ms)_ +_All queries together required ≈0ms (1ms accuracy, total 8ms)_
    Show Detailed Results as Json -The analysis required _9.06 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _8.46 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. + + + ```json { "call-context": { @@ -377,11 +380,13 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Int } }, ".meta": { - "timing": 1 + "timing": 0 } } ``` + +
    @@ -403,6 +408,8 @@ For now, we support the following **active** queries (which we will refer to sim 1. [Call-Context Query](#call-context-query) (`call-context`):\ Finds all calls in a set of files that matches specified criteria. +1. [Dataflow Query](#dataflow-query) (`dataflow`):\ + Returns the dataflow graph of the given code. Similarly, we support the following **virtual** queries: @@ -446,6 +453,11 @@ Valid item types: Allows only the values: 'link-to-last-call' - **callName** string [required] _Regex regarding the function name of the last call. Similar to `callName`, strings are interpreted as a regular expression._ + - **.** object + _The dataflow query simply returns the dataflow graph, there is no need to pass it multiple times!_ + - **type** string [required] + _The type of the query._ + Allows only the values: 'dataflow' - **.** alternatives _Virtual queries (used for structure)_ - **.** object @@ -525,15 +537,18 @@ Query: **call-context** (3ms)\    ╰ **visualize**\      ╰ **text**: _`mean`_ (L.9), _`mean`_ (L.19)\      ╰ **plot**: _`points`_ (L.17) with 1 link (_`plot`_ (L.16))\ -_All queries together required ≈3ms (1ms accuracy, total 16ms)_ +_All queries together required ≈3ms (1ms accuracy, total 14ms)_
    Show Detailed Results as Json -The analysis required _15.58 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _14.46 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. + + + ```json { "call-context": { @@ -583,6 +598,8 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Int } ``` + +
    @@ -626,15 +643,18 @@ _Results (prettified and summarized):_ Query: **call-context** (1ms)\    ╰ **.**\      ╰ **.**: _`foo`_ (L.2) with 1 alias root (_`my_test_function`_ (L.1)), _`bar`_ (L.4) with 1 alias root (_`my_test_function`_ (L.1)), _`my_test_function`_ (L.5)\ -_All queries together required ≈1ms (1ms accuracy, total 5ms)_ +_All queries together required ≈1ms (1ms accuracy, total 4ms)_
    Show Detailed Results as Json -The analysis required _4.75 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _4.22 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. + + + ```json { "call-context": { @@ -671,6 +691,8 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Int } ``` + +
    @@ -687,45 +709,27 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Int Implementation Details -Responsible for the execution of the Call-Context Query query is `executeCallContextQueries` in [`./src/queries/call-context-query/call-context-query-executor.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/queries/call-context-query/call-context-query-executor.ts). +Responsible for the execution of the Call-Context Query query is `executeCallContextQueries` in [`./src/queries/catalog/call-context-query/call-context-query-executor.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/queries/catalog/call-context-query/call-context-query-executor.ts). -### Compound Query - -A compound query comes in use, whenever we want to state multiple queries of the same type with a set of common arguments. -It offers the following properties of interest: +### Dataflow Query -1. **Query** (`query`): the type of the query that is to be combined. -2. **Common Arguments** (`commonArguments`): The arguments that are to be used as defaults for all queries (i.e., any argument the query may have). -3. **Arguments** (`arguments`): The other arguments for the individual queries that are to be combined. -For example, consider the following compound query that combines two call-context queries for `mean` and `print`, both of which are to be -assigned to the kind `visualize` and the subkind `text` (using the example code from above): +Maybe you want to handle only the result of the query execution, or you just need the [dataflow graph](https://github.com/flowr-analysis/flowr/wiki//Dataflow%20Graph) again. +This query type does exactly that! +Using the example code from above, the following query returns the dataflow graph of the code: ```json [ { - "type": "compound", - "query": "call-context", - "commonArguments": { - "kind": "visualize", - "subkind": "text" - }, - "arguments": [ - { - "callName": "^mean$" - }, - { - "callName": "^print$" - } - ] + "type": "dataflow" } ] ``` @@ -734,209 +738,890 @@ assigned to the kind `visualize` and the subkind `text` (using the example code _Results (prettified and summarized):_ -Query: **call-context** (0ms)\ -   ╰ **visualize**\ -     ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ -_All queries together required ≈0ms (1ms accuracy, total 6ms)_ +Query: **dataflow** (0ms)\ +╰ [Dataflow Graph](https://mermaid.live/view#base64:eyJjb2RlIjoiZmxvd2NoYXJ0IFREXG4gICAgMXt7XCJgIzkxO1JTeW1ib2wjOTM7IGdncGxvdFxuICAgICAgKDEpXG4gICAgICAqMS45LTE0KmBcIn19XG4gICAgM1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgzKVxuICAgICAgKjEuMS0xNSpcbiAgICAoMSlgXCJdXVxuICAgIHN0eWxlIDMgc3Ryb2tlOnJlZCxzdHJva2Utd2lkdGg6NXB4OyBcbiAgICA1e3tcImAjOTE7UlN5bWJvbCM5MzsgZHBseXJcbiAgICAgICg1KVxuICAgICAgKjIuOS0xMypgXCJ9fVxuICAgIDdbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBsaWJyYXJ5XG4gICAgICAoNylcbiAgICAgICoyLjEtMTQqXG4gICAgKDUpYFwiXV1cbiAgICBzdHlsZSA3IHN0cm9rZTpyZWQsc3Ryb2tlLXdpZHRoOjVweDsgXG4gICAgOXt7XCJgIzkxO1JTeW1ib2wjOTM7IHJlYWRyXG4gICAgICAoOSlcbiAgICAgICozLjktMTMqYFwifX1cbiAgICAxMVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGxpYnJhcnlcbiAgICAgICgxMSlcbiAgICAgICozLjEtMTQqXG4gICAgKDkpYFwiXV1cbiAgICBzdHlsZSAxMSBzdHJva2U6cmVkLHN0cm9rZS13aWR0aDo1cHg7IFxuICAgIDE0e3tcImAjOTE7UlN0cmluZyM5MzsgIzM5O2RhdGEuY3N2IzM5O1xuICAgICAgKDE0KVxuICAgICAgKjYuMTgtMjcqYFwifX1cbiAgICAxNltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMTYpXG4gICAgICAqNi45LTI4KlxuICAgICgxNClgXCJdXVxuICAgIDEyW1wiYCM5MTtSU3ltYm9sIzkzOyBkYXRhXG4gICAgICAoMTIpXG4gICAgICAqNi4xLTQqYFwiXVxuICAgIDE3W1tcImAjOTE7UkJpbmFyeU9wIzkzOyAjNjA7IzQ1O1xuICAgICAgKDE3KVxuICAgICAgKjYuMS0yOCpcbiAgICAoMTIsIDE2KWBcIl1dXG4gICAgMjB7e1wiYCM5MTtSU3RyaW5nIzkzOyAjMzk7ZGF0YTIuY3N2IzM5O1xuICAgICAgKDIwKVxuICAgICAgKjcuMTktMjkqYFwifX1cbiAgICAlJSBFbnZpcm9ubWVudCBvZiAyMiBbbGV2ZWw6IDBdOlxuICAgICUlIEJ1aWx0LWluXG4gICAgJSUgMzY4LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICUlICAgZGF0YTogeyoqZGF0YSoqIChpZDogMTIsIHR5cGU6IFVua25vd24sIGRlZi4gQDE3KX1cbiAgICAyMltbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHJlYWQjOTU7Y3N2XG4gICAgICAoMjIpXG4gICAgICAqNy4xMC0zMCpcbiAgICAoMjApYFwiXV1cbiAgICAxOFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICgxOClcbiAgICAgICo3LjEtNSpgXCJdXG4gICAgMjNbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMjMpXG4gICAgICAqNy4xLTMwKlxuICAgICgxOCwgMjIpYFwiXV1cbiAgICAyNihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgyNilcbiAgICAgICo5LjExLTE0KmBcIl0pXG4gICAgMjd7e1wiYCM5MTtSU3ltYm9sIzkzOyB4XG4gICAgICAoMjcpXG4gICAgICAqOS4xMS0xNipgXCJ9fVxuICAgIDI5W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDI5KVxuICAgICAgKjkuMTEtMTYqXG4gICAgKDI2LCAyNylgXCJdXVxuICAgIDMxW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDMxKVxuICAgICAgKjkuNi0xNypcbiAgICAoMjkpYFwiXV1cbiAgICAyNFtcImAjOTE7UlN5bWJvbCM5MzsgbVxuICAgICAgKDI0KVxuICAgICAgKjkuMSpgXCJdXG4gICAgMzJbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM2MDsjNDU7XG4gICAgICAoMzIpXG4gICAgICAqOS4xLTE3KlxuICAgICgyNCwgMzEpYFwiXV1cbiAgICAzNChbXCJgIzkxO1JTeW1ib2wjOTM7IG1cbiAgICAgICgzNClcbiAgICAgICoxMC43KmBcIl0pXG4gICAgMzZbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDM2KVxuICAgICAgKjEwLjEtOCpcbiAgICAoMzQpYFwiXV1cbiAgICAzOChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGFcbiAgICAgICgzOClcbiAgICAgICoxMi4xLTQqYFwiXSlcbiAgICA0MyhbXCJgIzkxO1JTeW1ib2wjOTM7IHhcbiAgICAgICg0MylcbiAgICAgICoxMy4yNCpgXCJdKVxuICAgIDQ0KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB4XG4gICAgICAoNDQpXG4gICAgICAqMTMuMjAqYFwiXSlcbiAgICA0NihbXCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg0NilcbiAgICAgICoxMy4zMSpgXCJdKVxuICAgIDQ3KFtcImAjOTE7UkFyZ3VtZW50IzkzOyB5XG4gICAgICAoNDcpXG4gICAgICAqMTMuMjcqYFwiXSlcbiAgICAlJSBFbnZpcm9ubWVudCBvZiA0OCBbbGV2ZWw6IDBdOlxuICAgICUlIEJ1aWx0LWluXG4gICAgJSUgNDAwLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICUlICAgZGF0YTogIHsqKmRhdGEqKiAoaWQ6IDEyLCB0eXBlOiBVbmtub3duLCBkZWYuIEAxNyl9XG4gICAgJSUgICBkYXRhMjogeyoqZGF0YTIqKiAoaWQ6IDE4LCB0eXBlOiBVbmtub3duLCBkZWYuIEAyMyl9XG4gICAgJSUgICBtOiAgICAgeyoqbSoqIChpZDogMjQsIHR5cGU6IFVua25vd24sIGRlZi4gQDMyKX1cbiAgICA0OFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGFlc1xuICAgICAgKDQ4KVxuICAgICAgKjEzLjE2LTMyKlxuICAgICh4ICg0NCksIHkgKDQ3KSlgXCJdXVxuICAgICUlIEVudmlyb25tZW50IG9mIDUwIFtsZXZlbDogMF06XG4gICAgJSUgQnVpbHQtaW5cbiAgICAlJSA0MDMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJSUgICBkYXRhOiAgeyoqZGF0YSoqIChpZDogMTIsIHR5cGU6IFVua25vd24sIGRlZi4gQDE3KX1cbiAgICAlJSAgIGRhdGEyOiB7KipkYXRhMioqIChpZDogMTgsIHR5cGU6IFVua25vd24sIGRlZi4gQDIzKX1cbiAgICAlJSAgIG06ICAgICB7KiptKiogKGlkOiAyNCwgdHlwZTogVW5rbm93biwgZGVmLiBAMzIpfVxuICAgIDUwW1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgZ2dwbG90XG4gICAgICAoNTApXG4gICAgICAqMTMuOS0zMypcbiAgICAoMzgsIDQ4KWBcIl1dXG4gICAgNTJbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBkYXRhICUjNjI7JVxuXHRnZ3Bsb3QoYWVzKHggPSB4LCB5ID0geSkpXG4gICAgICAoNTIpXG4gICAgICAqMTIuNi04KlxuICAgICgzOCwgNTApYFwiXV1cbiAgICAlJSBFbnZpcm9ubWVudCBvZiA1NCBbbGV2ZWw6IDBdOlxuICAgICUlIEJ1aWx0LWluXG4gICAgJSUgNDA5LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICUlICAgZGF0YTogIHsqKmRhdGEqKiAoaWQ6IDEyLCB0eXBlOiBVbmtub3duLCBkZWYuIEAxNyl9XG4gICAgJSUgICBkYXRhMjogeyoqZGF0YTIqKiAoaWQ6IDE4LCB0eXBlOiBVbmtub3duLCBkZWYuIEAyMyl9XG4gICAgJSUgICBtOiAgICAgeyoqbSoqIChpZDogMjQsIHR5cGU6IFVua25vd24sIGRlZi4gQDMyKX1cbiAgICA1NFtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IGdlb20jOTU7cG9pbnRcbiAgICAgICg1NClcbiAgICAgICoxNC45LTIwKmBcIl1dXG4gICAgNTVbW1wiYCM5MTtSQmluYXJ5T3AjOTM7ICM0MztcbiAgICAgICg1NSlcbiAgICAgICoxMi4xLTE0LjIwKlxuICAgICg1MiwgNTQpYFwiXV1cbiAgICA1NyhbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNTcpXG4gICAgICAqMTYuNi0xMCpgXCJdKVxuICAgIDU4e3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDU4KVxuICAgICAgKjE2LjYtMTIqYFwifX1cbiAgICA2MFtbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg2MClcbiAgICAgICoxNi42LTEyKlxuICAgICg1NywgNTgpYFwiXV1cbiAgICA2MihbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjIpXG4gICAgICAqMTYuMTUtMTkqYFwiXSlcbiAgICA2M3t7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg2MylcbiAgICAgICoxNi4xNS0yMSpgXCJ9fVxuICAgIDY1W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDY1KVxuICAgICAgKjE2LjE1LTIxKlxuICAgICg2MiwgNjMpYFwiXV1cbiAgICA2N1tbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBsb3RcbiAgICAgICg2NylcbiAgICAgICoxNi4xLTIyKlxuICAgICg2MCwgNjUpYFwiXV1cbiAgICA2OShbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNjkpXG4gICAgICAqMTcuOC0xMipgXCJdKVxuICAgIDcwe3tcImAjOTE7UlN5bWJvbCM5MzsgeFxuICAgICAgKDcwKVxuICAgICAgKjE3LjgtMTQqYFwifX1cbiAgICA3MltbXCJgIzkxO1JBY2Nlc3MjOTM7ICRcbiAgICAgICg3MilcbiAgICAgICoxNy44LTE0KlxuICAgICg2OSwgNzApYFwiXV1cbiAgICA3NChbXCJgIzkxO1JTeW1ib2wjOTM7IGRhdGEyXG4gICAgICAoNzQpXG4gICAgICAqMTcuMTctMjEqYFwiXSlcbiAgICA3NXt7XCJgIzkxO1JTeW1ib2wjOTM7IHlcbiAgICAgICg3NSlcbiAgICAgICoxNy4xNy0yMypgXCJ9fVxuICAgIDc3W1tcImAjOTE7UkFjY2VzcyM5MzsgJFxuICAgICAgKDc3KVxuICAgICAgKjE3LjE3LTIzKlxuICAgICg3NCwgNzUpYFwiXV1cbiAgICAlJSBFbnZpcm9ubWVudCBvZiA3OSBbbGV2ZWw6IDBdOlxuICAgICUlIEJ1aWx0LWluXG4gICAgJSUgNDQyLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICUlICAgZGF0YTogIHsqKmRhdGEqKiAoaWQ6IDEyLCB0eXBlOiBVbmtub3duLCBkZWYuIEAxNyl9XG4gICAgJSUgICBkYXRhMjogeyoqZGF0YTIqKiAoaWQ6IDE4LCB0eXBlOiBVbmtub3duLCBkZWYuIEAyMyl9XG4gICAgJSUgICBtOiAgICAgeyoqbSoqIChpZDogMjQsIHR5cGU6IFVua25vd24sIGRlZi4gQDMyKX1cbiAgICA3OVtbXCJgIzkxO1JGdW5jdGlvbkNhbGwjOTM7IHBvaW50c1xuICAgICAgKDc5KVxuICAgICAgKjE3LjEtMjQqXG4gICAgKDcyLCA3NylgXCJdXVxuICAgIDgyKFtcImAjOTE7UlN5bWJvbCM5MzsgZGF0YTJcbiAgICAgICg4MilcbiAgICAgICoxOS4xMi0xNipgXCJdKVxuICAgIDgze3tcImAjOTE7UlN5bWJvbCM5Mzsga1xuICAgICAgKDgzKVxuICAgICAgKjE5LjEyLTE4KmBcIn19XG4gICAgODVbW1wiYCM5MTtSQWNjZXNzIzkzOyAkXG4gICAgICAoODUpXG4gICAgICAqMTkuMTItMTgqXG4gICAgKDgyLCA4MylgXCJdXVxuICAgIDg3W1tcImAjOTE7UkZ1bmN0aW9uQ2FsbCM5MzsgbWVhblxuICAgICAgKDg3KVxuICAgICAgKjE5LjctMTkqXG4gICAgKDg1KWBcIl1dXG4gICAgODlbW1wiYCM5MTtSRnVuY3Rpb25DYWxsIzkzOyBwcmludFxuICAgICAgKDg5KVxuICAgICAgKjE5LjEtMjAqXG4gICAgKDg3KWBcIl1dXG4gICAgMyAtLT58XCJhcmd1bWVudFwifCAxXG4gICAgNyAtLT58XCJhcmd1bWVudFwifCA1XG4gICAgMTEgLS0+fFwiYXJndW1lbnRcInwgOVxuICAgIDE2IC0tPnxcImFyZ3VtZW50XCJ8IDE0XG4gICAgMTIgLS0+fFwiZGVmaW5lZC1ieVwifCAxNlxuICAgIDEyIC0tPnxcImRlZmluZWQtYnlcInwgMTdcbiAgICAxNyAtLT58XCJhcmd1bWVudFwifCAxNlxuICAgIDE3IC0tPnxcInJldHVybnMsIGFyZ3VtZW50XCJ8IDEyXG4gICAgMjIgLS0+fFwiYXJndW1lbnRcInwgMjBcbiAgICAxOCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDIyXG4gICAgMTggLS0+fFwiZGVmaW5lZC1ieVwifCAyM1xuICAgIDIzIC0tPnxcImFyZ3VtZW50XCJ8IDIyXG4gICAgMjMgLS0+fFwicmV0dXJucywgYXJndW1lbnRcInwgMThcbiAgICAyNiAtLT58XCJyZWFkc1wifCAxMlxuICAgIDI5IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCAyNlxuICAgIDI5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyN1xuICAgIDMxIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCAyOVxuICAgIDI0IC0tPnxcImRlZmluZWQtYnlcInwgMzFcbiAgICAyNCAtLT58XCJkZWZpbmVkLWJ5XCJ8IDMyXG4gICAgMzIgLS0+fFwiYXJndW1lbnRcInwgMzFcbiAgICAzMiAtLT58XCJyZXR1cm5zLCBhcmd1bWVudFwifCAyNFxuICAgIDM0IC0tPnxcInJlYWRzXCJ8IDI0XG4gICAgMzYgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDM0XG4gICAgMzggLS0+fFwicmVhZHNcInwgMTJcbiAgICA0NCAtLT58XCJyZWFkc1wifCA0M1xuICAgIDQ3IC0tPnxcInJlYWRzXCJ8IDQ2XG4gICAgNDggLS0+fFwicmVhZHNcInwgNDNcbiAgICA0OCAtLT58XCJhcmd1bWVudFwifCA0NFxuICAgIDQ4IC0tPnxcInJlYWRzXCJ8IDQ2XG4gICAgNDggLS0+fFwiYXJndW1lbnRcInwgNDdcbiAgICA1MCAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNDhcbiAgICA1MCAtLT58XCJhcmd1bWVudFwifCAzOFxuICAgIDUyIC0tPnxcImFyZ3VtZW50XCJ8IDM4XG4gICAgNTIgLS0+fFwiYXJndW1lbnRcInwgNTBcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTJcbiAgICA1NSAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNTRcbiAgICA1NyAtLT58XCJyZWFkc1wifCAxOFxuICAgIDYwIC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA1N1xuICAgIDYwIC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA1OFxuICAgIDYyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgNjUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDYyXG4gICAgNjUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYzXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDYwXG4gICAgNjcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDY1XG4gICAgNjkgLS0+fFwicmVhZHNcInwgMThcbiAgICA3MiAtLT58XCJyZWFkcywgcmV0dXJucywgYXJndW1lbnRcInwgNjlcbiAgICA3MiAtLT58XCJyZWFkcywgYXJndW1lbnRcInwgNzBcbiAgICA3NCAtLT58XCJyZWFkc1wifCAxOFxuICAgIDc3IC0tPnxcInJlYWRzLCByZXR1cm5zLCBhcmd1bWVudFwifCA3NFxuICAgIDc3IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3NVxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3MlxuICAgIDc5IC0tPnxcInJlYWRzLCBhcmd1bWVudFwifCA3N1xuICAgIDgyIC0tPnxcInJlYWRzXCJ8IDE4XG4gICAgODUgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDgyXG4gICAgODUgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDgzXG4gICAgODcgLS0+fFwicmVhZHMsIGFyZ3VtZW50XCJ8IDg1XG4gICAgODkgLS0+fFwicmVhZHMsIHJldHVybnMsIGFyZ3VtZW50XCJ8IDg3IiwibWVybWFpZCI6eyJhdXRvU3luYyI6dHJ1ZX19)\ +_All queries together required ≈0ms (1ms accuracy, total 7ms)_
    Show Detailed Results as Json -The analysis required _5.83 ms_ (including parsing and normalization and the query) within the generation environment. +The analysis required _6.94 ms_ (including parsing and normalization and the query) within the generation environment. In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. -```json -{ - "call-context": { - ".meta": { - "timing": 0 - }, - "kinds": { - "visualize": { - "subkinds": { - "text": [ - { - "id": 31 - }, - { - "id": 36 - }, - { - "id": 87 - }, - { - "id": 89 - } - ] - } - } - } - }, - ".meta": { - "timing": 0 - } -} -``` - -
    - - - - - - - -Of course, in this specific scenario, the following query would be equivalent: - +_As the code is pretty long, we inhibit pretty printing and syntax highlighting (JSON):_ -```json -[ - { - "type": "call-context", - "callName": "^(mean|print)$", - "kind": "visualize", - "subkind": "text" - } -] +```text +{"dataflow":{".meta":{"timing":0},"graph":{"_idMap":{"size":119,"k2v":[[0,{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":0,"parent":3,"role":"call-name","index":0,"nesting":0}}],[1,{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"fullLexeme":"ggplot","id":1,"parent":2,"role":"arg-value","index":0,"nesting":0}}],[2,{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"fullLexeme":"ggplot","id":1,"parent":2,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[1,9,1,14],"fullLexeme":"ggplot","additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":1,"role":"call-argument"}}],[3,{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":0,"parent":3,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"fullLexeme":"ggplot","id":1,"parent":2,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[1,9,1,14],"fullLexeme":"ggplot","additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":3,"parent":90,"nesting":0,"index":0,"role":"expr-list-child"}}],[4,{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":4,"parent":7,"role":"call-name","index":0,"nesting":0}}],[5,{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"fullLexeme":"dplyr","id":5,"parent":6,"role":"arg-value","index":0,"nesting":0}}],[6,{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"fullLexeme":"dplyr","id":5,"parent":6,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[2,9,2,13],"fullLexeme":"dplyr","additionalTokens":[],"id":6,"parent":7,"nesting":0,"index":1,"role":"call-argument"}}],[7,{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":4,"parent":7,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"fullLexeme":"dplyr","id":5,"parent":6,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[2,9,2,13],"fullLexeme":"dplyr","additionalTokens":[],"id":6,"parent":7,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":7,"parent":90,"nesting":0,"index":1,"role":"expr-list-child"}}],[8,{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":8,"parent":11,"role":"call-name","index":0,"nesting":0}}],[9,{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"fullLexeme":"readr","id":9,"parent":10,"role":"arg-value","index":0,"nesting":0}}],[10,{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"fullLexeme":"readr","id":9,"parent":10,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[3,9,3,13],"fullLexeme":"readr","additionalTokens":[],"id":10,"parent":11,"nesting":0,"index":1,"role":"call-argument"}}],[11,{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":8,"parent":11,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"fullLexeme":"readr","id":9,"parent":10,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[3,9,3,13],"fullLexeme":"readr","additionalTokens":[],"id":10,"parent":11,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":11,"parent":90,"nesting":0,"index":2,"role":"expr-list-child"}}],[12,{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"fullLexeme":"data","id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0}}],[13,{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":13,"parent":16,"role":"call-name","index":0,"nesting":0}}],[14,{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}}],[15,{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[6,18,6,27],"fullLexeme":"'data.csv'","additionalTokens":[],"id":15,"parent":16,"nesting":0,"index":1,"role":"call-argument"}}],[16,{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":13,"parent":16,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[6,18,6,27],"fullLexeme":"'data.csv'","additionalTokens":[],"id":15,"parent":16,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":16,"parent":17,"nesting":0,"index":1,"role":"binop-rhs"}}],[17,{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"fullLexeme":"data","id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":13,"parent":16,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[6,18,6,27],"fullLexeme":"'data.csv'","additionalTokens":[],"id":15,"parent":16,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":16,"parent":17,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[],"fullLexeme":"# read data with read_csv"}}],"fullLexeme":"data <- read_csv('data.csv')","id":17,"parent":90,"nesting":0,"index":3,"role":"expr-list-child"}}],[18,{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"fullLexeme":"data2","id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0}}],[19,{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":19,"parent":22,"role":"call-name","index":0,"nesting":0}}],[20,{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}}],[21,{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[7,19,7,29],"fullLexeme":"'data2.csv'","additionalTokens":[],"id":21,"parent":22,"nesting":0,"index":1,"role":"call-argument"}}],[22,{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":19,"parent":22,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[7,19,7,29],"fullLexeme":"'data2.csv'","additionalTokens":[],"id":21,"parent":22,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":22,"parent":23,"nesting":0,"index":1,"role":"binop-rhs"}}],[23,{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"fullLexeme":"data2","id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":19,"parent":22,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[7,19,7,29],"fullLexeme":"'data2.csv'","additionalTokens":[],"id":21,"parent":22,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":22,"parent":23,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"fullLexeme":"data2 <- read_csv('data2.csv')","id":23,"parent":90,"nesting":0,"index":4,"role":"expr-list-child"}}],[24,{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"fullLexeme":"m","id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0}}],[25,{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":25,"parent":31,"role":"call-name","index":0,"nesting":0}}],[26,{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}}],[27,{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}}],[28,{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],[29,{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}}],[30,{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"fullLexeme":"data$x","additionalTokens":[],"id":30,"parent":31,"nesting":0,"index":1,"role":"call-argument"}}],[31,{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":25,"parent":31,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"fullLexeme":"data$x","additionalTokens":[],"id":30,"parent":31,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":31,"parent":32,"nesting":0,"index":1,"role":"binop-rhs"}}],[32,{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"fullLexeme":"m","id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":25,"parent":31,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"fullLexeme":"data$x","additionalTokens":[],"id":30,"parent":31,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":31,"parent":32,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"fullLexeme":"m <- mean(data$x)","id":32,"parent":90,"nesting":0,"index":5,"role":"expr-list-child"}}],[33,{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":33,"parent":36,"role":"call-name","index":0,"nesting":0}}],[34,{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"fullLexeme":"m","id":34,"parent":35,"role":"arg-value","index":0,"nesting":0}}],[35,{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"fullLexeme":"m","id":34,"parent":35,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[10,7,10,7],"fullLexeme":"m","additionalTokens":[],"id":35,"parent":36,"nesting":0,"index":1,"role":"call-argument"}}],[36,{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":33,"parent":36,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"fullLexeme":"m","id":34,"parent":35,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[10,7,10,7],"fullLexeme":"m","additionalTokens":[],"id":35,"parent":36,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":36,"parent":90,"nesting":0,"index":6,"role":"expr-list-child"}}],[37,{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0}}],[38,{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}}],[39,{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"index":1,"role":"call-argument"}}],[40,{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}}],[41,{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}}],[42,{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}}],[43,{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}}],[44,{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}}],[45,{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}}],[46,{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}}],[47,{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],[48,{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}}],[49,{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],[50,{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}}],[51,{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"index":2,"role":"call-argument"}}],[52,{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"role":"binop-lhs"}}],[53,{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":53,"parent":54,"role":"call-name","index":0,"nesting":0}}],[54,{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":53,"parent":54,"role":"call-name","index":0,"nesting":0}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":54,"parent":55,"nesting":0,"index":1,"role":"binop-rhs"}}],[55,{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":53,"parent":54,"role":"call-name","index":0,"nesting":0}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":54,"parent":55,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"fullLexeme":"data %>%\n\tggplot(aes(x = x, y = y)) +\n\tgeom_point()","id":55,"parent":90,"nesting":0,"index":7,"role":"expr-list-child"}}],[56,{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":56,"parent":67,"role":"call-name","index":0,"nesting":0}}],[57,{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}}],[58,{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}}],[59,{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,12,16,12],"fullLexeme":"x","additionalTokens":[],"id":59,"parent":60,"nesting":0,"index":1,"role":"index-access"}}],[60,{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,12,16,12],"fullLexeme":"x","additionalTokens":[],"id":59,"parent":60,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":60,"parent":61,"nesting":0,"index":0,"role":"arg-value"}}],[61,{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,12,16,12],"fullLexeme":"x","additionalTokens":[],"id":59,"parent":60,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":60,"parent":61,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"fullLexeme":"data2$x","additionalTokens":[],"id":61,"parent":67,"nesting":0,"index":1,"role":"call-argument"}}],[62,{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}}],[63,{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}}],[64,{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,21,16,21],"fullLexeme":"y","additionalTokens":[],"id":64,"parent":65,"nesting":0,"index":1,"role":"index-access"}}],[65,{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,21,16,21],"fullLexeme":"y","additionalTokens":[],"id":64,"parent":65,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":65,"parent":66,"nesting":0,"index":0,"role":"arg-value"}}],[66,{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,21,16,21],"fullLexeme":"y","additionalTokens":[],"id":64,"parent":65,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":65,"parent":66,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"fullLexeme":"data2$y","additionalTokens":[],"id":66,"parent":67,"nesting":0,"index":2,"role":"call-argument"}}],[67,{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":56,"parent":67,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,12,16,12],"fullLexeme":"x","additionalTokens":[],"id":59,"parent":60,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":60,"parent":61,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"fullLexeme":"data2$x","additionalTokens":[],"id":61,"parent":67,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,21,16,21],"fullLexeme":"y","additionalTokens":[],"id":64,"parent":65,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":65,"parent":66,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"fullLexeme":"data2$y","additionalTokens":[],"id":66,"parent":67,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":67,"parent":90,"nesting":0,"index":8,"role":"expr-list-child"}}],[68,{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":68,"parent":79,"role":"call-name","index":0,"nesting":0}}],[69,{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}}],[70,{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}}],[71,{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,14,17,14],"fullLexeme":"x","additionalTokens":[],"id":71,"parent":72,"nesting":0,"index":1,"role":"index-access"}}],[72,{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,14,17,14],"fullLexeme":"x","additionalTokens":[],"id":71,"parent":72,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":72,"parent":73,"nesting":0,"index":0,"role":"arg-value"}}],[73,{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,14,17,14],"fullLexeme":"x","additionalTokens":[],"id":71,"parent":72,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":72,"parent":73,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"fullLexeme":"data2$x","additionalTokens":[],"id":73,"parent":79,"nesting":0,"index":1,"role":"call-argument"}}],[74,{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}}],[75,{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}}],[76,{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,23,17,23],"fullLexeme":"y","additionalTokens":[],"id":76,"parent":77,"nesting":0,"index":1,"role":"index-access"}}],[77,{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,23,17,23],"fullLexeme":"y","additionalTokens":[],"id":76,"parent":77,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":77,"parent":78,"nesting":0,"index":0,"role":"arg-value"}}],[78,{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,23,17,23],"fullLexeme":"y","additionalTokens":[],"id":76,"parent":77,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":77,"parent":78,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"fullLexeme":"data2$y","additionalTokens":[],"id":78,"parent":79,"nesting":0,"index":2,"role":"call-argument"}}],[79,{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":68,"parent":79,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,14,17,14],"fullLexeme":"x","additionalTokens":[],"id":71,"parent":72,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":72,"parent":73,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"fullLexeme":"data2$x","additionalTokens":[],"id":73,"parent":79,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,23,17,23],"fullLexeme":"y","additionalTokens":[],"id":76,"parent":77,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":77,"parent":78,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"fullLexeme":"data2$y","additionalTokens":[],"id":78,"parent":79,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":79,"parent":90,"nesting":0,"index":9,"role":"expr-list-child"}}],[80,{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":80,"parent":89,"role":"call-name","index":0,"nesting":0}}],[81,{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":81,"parent":87,"role":"call-name","index":0,"nesting":0}}],[82,{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}}],[83,{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}}],[84,{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],[85,{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}}],[86,{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"fullLexeme":"data2$k","additionalTokens":[],"id":86,"parent":87,"nesting":0,"index":1,"role":"call-argument"}}],[87,{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":81,"parent":87,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"fullLexeme":"data2$k","additionalTokens":[],"id":86,"parent":87,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":87,"parent":88,"nesting":0,"index":0,"role":"arg-value"}}],[88,{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":81,"parent":87,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"fullLexeme":"data2$k","additionalTokens":[],"id":86,"parent":87,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":87,"parent":88,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"fullLexeme":"mean(data2$k)","additionalTokens":[],"id":88,"parent":89,"nesting":0,"index":1,"role":"call-argument"}}],[89,{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":80,"parent":89,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":81,"parent":87,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"fullLexeme":"data2$k","additionalTokens":[],"id":86,"parent":87,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":87,"parent":88,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"fullLexeme":"mean(data2$k)","additionalTokens":[],"id":88,"parent":89,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":89,"parent":90,"nesting":0,"index":10,"role":"expr-list-child"}}],[90,{"type":"RExpressionList","children":[{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":0,"parent":3,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"fullLexeme":"ggplot","id":1,"parent":2,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[1,9,1,14],"fullLexeme":"ggplot","additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":3,"parent":90,"nesting":0,"index":0,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":4,"parent":7,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"fullLexeme":"dplyr","id":5,"parent":6,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[2,9,2,13],"fullLexeme":"dplyr","additionalTokens":[],"id":6,"parent":7,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":7,"parent":90,"nesting":0,"index":1,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":8,"parent":11,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"fullLexeme":"readr","id":9,"parent":10,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[3,9,3,13],"fullLexeme":"readr","additionalTokens":[],"id":10,"parent":11,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":11,"parent":90,"nesting":0,"index":2,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"fullLexeme":"data","id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":13,"parent":16,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[6,18,6,27],"fullLexeme":"'data.csv'","additionalTokens":[],"id":15,"parent":16,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":16,"parent":17,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[],"fullLexeme":"# read data with read_csv"}}],"fullLexeme":"data <- read_csv('data.csv')","id":17,"parent":90,"nesting":0,"index":3,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"fullLexeme":"data2","id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":19,"parent":22,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[7,19,7,29],"fullLexeme":"'data2.csv'","additionalTokens":[],"id":21,"parent":22,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":22,"parent":23,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"fullLexeme":"data2 <- read_csv('data2.csv')","id":23,"parent":90,"nesting":0,"index":4,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"fullLexeme":"m","id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":25,"parent":31,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"fullLexeme":"data$x","additionalTokens":[],"id":30,"parent":31,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":31,"parent":32,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"fullLexeme":"m <- mean(data$x)","id":32,"parent":90,"nesting":0,"index":5,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":33,"parent":36,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"fullLexeme":"m","id":34,"parent":35,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[10,7,10,7],"fullLexeme":"m","additionalTokens":[],"id":35,"parent":36,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":36,"parent":90,"nesting":0,"index":6,"role":"expr-list-child"}},{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":53,"parent":54,"role":"call-name","index":0,"nesting":0}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":54,"parent":55,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"fullLexeme":"data %>%\n\tggplot(aes(x = x, y = y)) +\n\tgeom_point()","id":55,"parent":90,"nesting":0,"index":7,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":56,"parent":67,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,12,16,12],"fullLexeme":"x","additionalTokens":[],"id":59,"parent":60,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":60,"parent":61,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"fullLexeme":"data2$x","additionalTokens":[],"id":61,"parent":67,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,21,16,21],"fullLexeme":"y","additionalTokens":[],"id":64,"parent":65,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":65,"parent":66,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"fullLexeme":"data2$y","additionalTokens":[],"id":66,"parent":67,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":67,"parent":90,"nesting":0,"index":8,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":68,"parent":79,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,14,17,14],"fullLexeme":"x","additionalTokens":[],"id":71,"parent":72,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":72,"parent":73,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"fullLexeme":"data2$x","additionalTokens":[],"id":73,"parent":79,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,23,17,23],"fullLexeme":"y","additionalTokens":[],"id":76,"parent":77,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":77,"parent":78,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"fullLexeme":"data2$y","additionalTokens":[],"id":78,"parent":79,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":79,"parent":90,"nesting":0,"index":9,"role":"expr-list-child"}},{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":80,"parent":89,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":81,"parent":87,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"fullLexeme":"data2$k","additionalTokens":[],"id":86,"parent":87,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":87,"parent":88,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"fullLexeme":"mean(data2$k)","additionalTokens":[],"id":88,"parent":89,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":89,"parent":90,"nesting":0,"index":10,"role":"expr-list-child"}}],"info":{"additionalTokens":[],"id":90,"nesting":0,"role":"root","index":0}}],["3-arg",{"type":"RFunctionCall","named":true,"location":[1,1,1,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[1,1,1,7],"content":"library","lexeme":"library","info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":0,"parent":3,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[1,9,1,14],"lexeme":"ggplot","value":{"type":"RSymbol","location":[1,9,1,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"fullLexeme":"ggplot","id":1,"parent":2,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[1,9,1,14],"fullLexeme":"ggplot","additionalTokens":[],"id":2,"parent":3,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[1,1,1,15],"additionalTokens":[],"fullLexeme":"library(ggplot)","id":3,"parent":90,"nesting":0,"index":0,"role":"expr-list-child"}}],["7-arg",{"type":"RFunctionCall","named":true,"location":[2,1,2,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[2,1,2,7],"content":"library","lexeme":"library","info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":4,"parent":7,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[2,9,2,13],"lexeme":"dplyr","value":{"type":"RSymbol","location":[2,9,2,13],"content":"dplyr","lexeme":"dplyr","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"fullLexeme":"dplyr","id":5,"parent":6,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[2,9,2,13],"fullLexeme":"dplyr","additionalTokens":[],"id":6,"parent":7,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[2,1,2,14],"additionalTokens":[],"fullLexeme":"library(dplyr)","id":7,"parent":90,"nesting":0,"index":1,"role":"expr-list-child"}}],["11-arg",{"type":"RFunctionCall","named":true,"location":[3,1,3,7],"lexeme":"library","functionName":{"type":"RSymbol","location":[3,1,3,7],"content":"library","lexeme":"library","info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":8,"parent":11,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[3,9,3,13],"lexeme":"readr","value":{"type":"RSymbol","location":[3,9,3,13],"content":"readr","lexeme":"readr","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"fullLexeme":"readr","id":9,"parent":10,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[3,9,3,13],"fullLexeme":"readr","additionalTokens":[],"id":10,"parent":11,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[3,1,3,14],"additionalTokens":[],"fullLexeme":"library(readr)","id":11,"parent":90,"nesting":0,"index":2,"role":"expr-list-child"}}],["17-arg",{"type":"RBinaryOp","location":[6,6,6,7],"lhs":{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"fullLexeme":"data","id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":13,"parent":16,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[6,18,6,27],"fullLexeme":"'data.csv'","additionalTokens":[],"id":15,"parent":16,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":16,"parent":17,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[6,1,6,28],"additionalTokens":[{"type":"RComment","location":[5,1,5,25],"content":" read data with read_csv","lexeme":"# read data with read_csv","info":{"fullRange":[6,1,6,28],"additionalTokens":[],"fullLexeme":"# read data with read_csv"}}],"fullLexeme":"data <- read_csv('data.csv')","id":17,"parent":90,"nesting":0,"index":3,"role":"expr-list-child"}}],["23-arg",{"type":"RBinaryOp","location":[7,7,7,8],"lhs":{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"fullLexeme":"data2","id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":19,"parent":22,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[7,19,7,29],"fullLexeme":"'data2.csv'","additionalTokens":[],"id":21,"parent":22,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":22,"parent":23,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[7,1,7,30],"additionalTokens":[],"fullLexeme":"data2 <- read_csv('data2.csv')","id":23,"parent":90,"nesting":0,"index":4,"role":"expr-list-child"}}],["32-arg",{"type":"RBinaryOp","location":[9,3,9,4],"lhs":{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"fullLexeme":"m","id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0}},"rhs":{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":25,"parent":31,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"fullLexeme":"data$x","additionalTokens":[],"id":30,"parent":31,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":31,"parent":32,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"<-","lexeme":"<-","info":{"fullRange":[9,1,9,17],"additionalTokens":[],"fullLexeme":"m <- mean(data$x)","id":32,"parent":90,"nesting":0,"index":5,"role":"expr-list-child"}}],["36-arg",{"type":"RFunctionCall","named":true,"location":[10,1,10,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[10,1,10,5],"content":"print","lexeme":"print","info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":33,"parent":36,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[10,7,10,7],"lexeme":"m","value":{"type":"RSymbol","location":[10,7,10,7],"content":"m","lexeme":"m","info":{"fullRange":[10,7,10,7],"additionalTokens":[],"fullLexeme":"m","id":34,"parent":35,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[10,7,10,7],"fullLexeme":"m","additionalTokens":[],"id":35,"parent":36,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[10,1,10,8],"additionalTokens":[],"fullLexeme":"print(m)","id":36,"parent":90,"nesting":0,"index":6,"role":"expr-list-child"}}],["55-arg",{"type":"RBinaryOp","location":[13,35,13,35],"lhs":{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"role":"binop-lhs"}},"rhs":{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":53,"parent":54,"role":"call-name","index":0,"nesting":0}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":54,"parent":55,"nesting":0,"index":1,"role":"binop-rhs"}},"operator":"+","lexeme":"+","info":{"fullRange":[12,1,14,20],"additionalTokens":[],"fullLexeme":"data %>%\n\tggplot(aes(x = x, y = y)) +\n\tgeom_point()","id":55,"parent":90,"nesting":0,"index":7,"role":"expr-list-child"}}],["67-arg",{"type":"RFunctionCall","named":true,"location":[16,1,16,4],"lexeme":"plot","functionName":{"type":"RSymbol","location":[16,1,16,4],"content":"plot","lexeme":"plot","info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":56,"parent":67,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[16,6,16,12],"lexeme":"data2$x","value":{"type":"RAccess","location":[16,11,16,11],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,12,16,12],"lexeme":"x","value":{"type":"RSymbol","location":[16,12,16,12],"content":"x","lexeme":"x","info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":58,"parent":59,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,12,16,12],"fullLexeme":"x","additionalTokens":[],"id":59,"parent":60,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,6,16,12],"additionalTokens":[],"fullLexeme":"data2$x","id":60,"parent":61,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,6,16,12],"fullLexeme":"data2$x","additionalTokens":[],"id":61,"parent":67,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[16,15,16,21],"lexeme":"data2$y","value":{"type":"RAccess","location":[16,20,16,20],"lexeme":"$","accessed":{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[16,21,16,21],"lexeme":"y","value":{"type":"RSymbol","location":[16,21,16,21],"content":"y","lexeme":"y","info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":63,"parent":64,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[16,21,16,21],"fullLexeme":"y","additionalTokens":[],"id":64,"parent":65,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[16,15,16,21],"additionalTokens":[],"fullLexeme":"data2$y","id":65,"parent":66,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[16,15,16,21],"fullLexeme":"data2$y","additionalTokens":[],"id":66,"parent":67,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[16,1,16,22],"additionalTokens":[],"fullLexeme":"plot(data2$x, data2$y)","id":67,"parent":90,"nesting":0,"index":8,"role":"expr-list-child"}}],["79-arg",{"type":"RFunctionCall","named":true,"location":[17,1,17,6],"lexeme":"points","functionName":{"type":"RSymbol","location":[17,1,17,6],"content":"points","lexeme":"points","info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":68,"parent":79,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[17,8,17,14],"lexeme":"data2$x","value":{"type":"RAccess","location":[17,13,17,13],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,14,17,14],"lexeme":"x","value":{"type":"RSymbol","location":[17,14,17,14],"content":"x","lexeme":"x","info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":70,"parent":71,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,14,17,14],"fullLexeme":"x","additionalTokens":[],"id":71,"parent":72,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,8,17,14],"additionalTokens":[],"fullLexeme":"data2$x","id":72,"parent":73,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,8,17,14],"fullLexeme":"data2$x","additionalTokens":[],"id":73,"parent":79,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[17,17,17,23],"lexeme":"data2$y","value":{"type":"RAccess","location":[17,22,17,22],"lexeme":"$","accessed":{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[17,23,17,23],"lexeme":"y","value":{"type":"RSymbol","location":[17,23,17,23],"content":"y","lexeme":"y","info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":75,"parent":76,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[17,23,17,23],"fullLexeme":"y","additionalTokens":[],"id":76,"parent":77,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[17,17,17,23],"additionalTokens":[],"fullLexeme":"data2$y","id":77,"parent":78,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[17,17,17,23],"fullLexeme":"data2$y","additionalTokens":[],"id":78,"parent":79,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[17,1,17,24],"additionalTokens":[],"fullLexeme":"points(data2$x, data2$y)","id":79,"parent":90,"nesting":0,"index":9,"role":"expr-list-child"}}],["89-arg",{"type":"RFunctionCall","named":true,"location":[19,1,19,5],"lexeme":"print","functionName":{"type":"RSymbol","location":[19,1,19,5],"content":"print","lexeme":"print","info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":80,"parent":89,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,7,19,19],"lexeme":"mean(data2$k)","value":{"type":"RFunctionCall","named":true,"location":[19,7,19,10],"lexeme":"mean","functionName":{"type":"RSymbol","location":[19,7,19,10],"content":"mean","lexeme":"mean","info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":81,"parent":87,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[19,12,19,18],"lexeme":"data2$k","value":{"type":"RAccess","location":[19,17,19,17],"lexeme":"$","accessed":{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[19,18,19,18],"lexeme":"k","value":{"type":"RSymbol","location":[19,18,19,18],"content":"k","lexeme":"k","info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":83,"parent":84,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[19,18,19,18],"fullLexeme":"k","additionalTokens":[],"id":84,"parent":85,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[19,12,19,18],"additionalTokens":[],"fullLexeme":"data2$k","id":85,"parent":86,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,12,19,18],"fullLexeme":"data2$k","additionalTokens":[],"id":86,"parent":87,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,7,19,19],"additionalTokens":[],"fullLexeme":"mean(data2$k)","id":87,"parent":88,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[19,7,19,19],"fullLexeme":"mean(data2$k)","additionalTokens":[],"id":88,"parent":89,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[19,1,19,20],"additionalTokens":[],"fullLexeme":"print(mean(data2$k))","id":89,"parent":90,"nesting":0,"index":10,"role":"expr-list-child"}}],["1-arg",{"type":"RString","info":{"fullRange":[1,9,1,14],"additionalTokens":[],"fullLexeme":"ggplot","id":1,"parent":2,"role":"arg-value","index":0,"nesting":0},"lexeme":"ggplot","location":[1,9,1,14],"content":{"quotes":"none","str":"ggplot"}}],["5-arg",{"type":"RString","info":{"fullRange":[2,9,2,13],"additionalTokens":[],"fullLexeme":"dplyr","id":5,"parent":6,"role":"arg-value","index":0,"nesting":0},"lexeme":"dplyr","location":[2,9,2,13],"content":{"quotes":"none","str":"dplyr"}}],["9-arg",{"type":"RString","info":{"fullRange":[3,9,3,13],"additionalTokens":[],"fullLexeme":"readr","id":9,"parent":10,"role":"arg-value","index":0,"nesting":0},"lexeme":"readr","location":[3,9,3,13],"content":{"quotes":"none","str":"readr"}}],["12-arg",{"type":"RSymbol","location":[6,1,6,4],"content":"data","lexeme":"data","info":{"fullRange":[6,1,6,4],"additionalTokens":[],"fullLexeme":"data","id":12,"parent":17,"role":"binop-lhs","index":0,"nesting":0}}],["16-arg",{"type":"RFunctionCall","named":true,"location":[6,9,6,16],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[6,9,6,16],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":13,"parent":16,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[6,18,6,27],"lexeme":"'data.csv'","value":{"type":"RString","location":[6,18,6,27],"content":{"str":"data.csv","quotes":"'"},"lexeme":"'data.csv'","info":{"fullRange":[6,18,6,27],"additionalTokens":[],"fullLexeme":"'data.csv'","id":14,"parent":15,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[6,18,6,27],"fullLexeme":"'data.csv'","additionalTokens":[],"id":15,"parent":16,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[6,9,6,28],"additionalTokens":[],"fullLexeme":"read_csv('data.csv')","id":16,"parent":17,"nesting":0,"index":1,"role":"binop-rhs"}}],["18-arg",{"type":"RSymbol","location":[7,1,7,5],"content":"data2","lexeme":"data2","info":{"fullRange":[7,1,7,5],"additionalTokens":[],"fullLexeme":"data2","id":18,"parent":23,"role":"binop-lhs","index":0,"nesting":0}}],["22-arg",{"type":"RFunctionCall","named":true,"location":[7,10,7,17],"lexeme":"read_csv","functionName":{"type":"RSymbol","location":[7,10,7,17],"content":"read_csv","lexeme":"read_csv","info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":19,"parent":22,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[7,19,7,29],"lexeme":"'data2.csv'","value":{"type":"RString","location":[7,19,7,29],"content":{"str":"data2.csv","quotes":"'"},"lexeme":"'data2.csv'","info":{"fullRange":[7,19,7,29],"additionalTokens":[],"fullLexeme":"'data2.csv'","id":20,"parent":21,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[7,19,7,29],"fullLexeme":"'data2.csv'","additionalTokens":[],"id":21,"parent":22,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[7,10,7,30],"additionalTokens":[],"fullLexeme":"read_csv('data2.csv')","id":22,"parent":23,"nesting":0,"index":1,"role":"binop-rhs"}}],["24-arg",{"type":"RSymbol","location":[9,1,9,1],"content":"m","lexeme":"m","info":{"fullRange":[9,1,9,1],"additionalTokens":[],"fullLexeme":"m","id":24,"parent":32,"role":"binop-lhs","index":0,"nesting":0}}],["31-arg",{"type":"RFunctionCall","named":true,"location":[9,6,9,9],"lexeme":"mean","functionName":{"type":"RSymbol","location":[9,6,9,9],"content":"mean","lexeme":"mean","info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":25,"parent":31,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[9,11,9,16],"lexeme":"data$x","value":{"type":"RAccess","location":[9,15,9,15],"lexeme":"$","accessed":{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}},"operator":"$","access":[{"type":"RArgument","location":[9,16,9,16],"lexeme":"x","value":{"type":"RSymbol","location":[9,16,9,16],"content":"x","lexeme":"x","info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":27,"parent":28,"role":"arg-value","index":0,"nesting":0}},"info":{"fullRange":[9,16,9,16],"fullLexeme":"x","additionalTokens":[],"id":28,"parent":29,"nesting":0,"index":1,"role":"index-access"}}],"info":{"fullRange":[9,11,9,16],"additionalTokens":[],"fullLexeme":"data$x","id":29,"parent":30,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[9,11,9,16],"fullLexeme":"data$x","additionalTokens":[],"id":30,"parent":31,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[9,6,9,17],"additionalTokens":[],"fullLexeme":"mean(data$x)","id":31,"parent":32,"nesting":0,"index":1,"role":"binop-rhs"}}],["26-arg",{"type":"RSymbol","location":[9,11,9,14],"content":"data","lexeme":"data","info":{"fullRange":[9,11,9,14],"additionalTokens":[],"fullLexeme":"data","id":26,"parent":29,"role":"accessed","index":0,"nesting":0}}],["52-arg",{"type":"RFunctionCall","named":true,"infixSpecial":true,"lexeme":"data %>%\n\tggplot(aes(x = x, y = y))","location":[12,6,12,8],"functionName":{"type":"RSymbol","location":[12,6,12,8],"lexeme":"%>%","content":"%>%","info":{"id":37,"parent":52,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[12,1,12,4],"value":{"type":"RSymbol","location":[12,1,12,4],"content":"data","lexeme":"data","info":{"fullRange":[12,1,12,4],"additionalTokens":[],"fullLexeme":"data","id":38,"parent":39,"role":"arg-value","index":0,"nesting":0}},"lexeme":"data","info":{"id":39,"parent":52,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,9,13,14],"value":{"type":"RFunctionCall","named":true,"location":[13,9,13,14],"lexeme":"ggplot","functionName":{"type":"RSymbol","location":[13,9,13,14],"content":"ggplot","lexeme":"ggplot","info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":40,"parent":50,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,16,13,32],"lexeme":"aes(x = x, y = y)","value":{"type":"RFunctionCall","named":true,"location":[13,16,13,18],"lexeme":"aes","functionName":{"type":"RSymbol","location":[13,16,13,18],"content":"aes","lexeme":"aes","info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":41,"parent":48,"role":"call-name","index":0,"nesting":0}},"arguments":[{"type":"RArgument","location":[13,20,13,20],"lexeme":"x","name":{"type":"RSymbol","location":[13,20,13,20],"content":"x","lexeme":"x","info":{"fullRange":[13,20,13,20],"additionalTokens":[],"fullLexeme":"x","id":42,"parent":44,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,24,13,24],"content":"x","lexeme":"x","info":{"fullRange":[13,24,13,24],"additionalTokens":[],"fullLexeme":"x","id":43,"parent":44,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,20,13,20],"fullLexeme":"x","additionalTokens":[],"id":44,"parent":48,"nesting":0,"index":1,"role":"call-argument"}},{"type":"RArgument","location":[13,27,13,27],"lexeme":"y","name":{"type":"RSymbol","location":[13,27,13,27],"content":"y","lexeme":"y","info":{"fullRange":[13,27,13,27],"additionalTokens":[],"fullLexeme":"y","id":45,"parent":47,"role":"arg-name","index":0,"nesting":0}},"value":{"type":"RSymbol","location":[13,31,13,31],"content":"y","lexeme":"y","info":{"fullRange":[13,31,13,31],"additionalTokens":[],"fullLexeme":"y","id":46,"parent":47,"role":"arg-value","index":1,"nesting":0}},"info":{"fullRange":[13,27,13,27],"fullLexeme":"y","additionalTokens":[],"id":47,"parent":48,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"fullRange":[13,16,13,32],"additionalTokens":[],"fullLexeme":"aes(x = x, y = y)","id":48,"parent":49,"nesting":0,"index":0,"role":"arg-value"}},"info":{"fullRange":[13,16,13,32],"fullLexeme":"aes(x = x, y = y)","additionalTokens":[],"id":49,"parent":50,"nesting":0,"index":1,"role":"call-argument"}}],"info":{"fullRange":[13,9,13,33],"additionalTokens":[],"fullLexeme":"ggplot(aes(x = x, y = y))","id":50,"parent":51,"nesting":0,"index":0,"role":"arg-value"}},"lexeme":"ggplot","info":{"id":51,"parent":52,"nesting":0,"index":2,"role":"call-argument"}}],"info":{"additionalTokens":[],"id":52,"parent":55,"nesting":0,"role":"binop-lhs"}}],["54-arg",{"type":"RFunctionCall","named":true,"location":[14,9,14,18],"lexeme":"geom_point","functionName":{"type":"RSymbol","location":[14,9,14,18],"content":"geom_point","lexeme":"geom_point","info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":53,"parent":54,"role":"call-name","index":0,"nesting":0}},"arguments":[],"info":{"fullRange":[14,9,14,20],"additionalTokens":[],"fullLexeme":"geom_point()","id":54,"parent":55,"nesting":0,"index":1,"role":"binop-rhs"}}],["57-arg",{"type":"RSymbol","location":[16,6,16,10],"content":"data2","lexeme":"data2","info":{"fullRange":[16,6,16,10],"additionalTokens":[],"fullLexeme":"data2","id":57,"parent":60,"role":"accessed","index":0,"nesting":0}}],["62-arg",{"type":"RSymbol","location":[16,15,16,19],"content":"data2","lexeme":"data2","info":{"fullRange":[16,15,16,19],"additionalTokens":[],"fullLexeme":"data2","id":62,"parent":65,"role":"accessed","index":0,"nesting":0}}],["69-arg",{"type":"RSymbol","location":[17,8,17,12],"content":"data2","lexeme":"data2","info":{"fullRange":[17,8,17,12],"additionalTokens":[],"fullLexeme":"data2","id":69,"parent":72,"role":"accessed","index":0,"nesting":0}}],["74-arg",{"type":"RSymbol","location":[17,17,17,21],"content":"data2","lexeme":"data2","info":{"fullRange":[17,17,17,21],"additionalTokens":[],"fullLexeme":"data2","id":74,"parent":77,"role":"accessed","index":0,"nesting":0}}],["82-arg",{"type":"RSymbol","location":[19,12,19,16],"content":"data2","lexeme":"data2","info":{"fullRange":[19,12,19,16],"additionalTokens":[],"fullLexeme":"data2","id":82,"parent":85,"role":"accessed","index":0,"nesting":0}}]],"v2k":{}},"_unknownSideEffects":[3,7,11],"rootVertices":[1,3,5,7,9,11,14,16,12,17,20,22,18,23,26,27,29,31,24,32,34,36,38,43,44,46,47,48,50,52,54,55,57,58,60,62,63,65,67,69,70,72,74,75,77,79,82,83,85,87,89],"vertexInformation":[[1,{"tag":"value","id":1}],[3,{"tag":"function-call","id":3,"name":"library","onlyBuiltin":true,"args":[{"nodeId":1,"type":32}]}],[5,{"tag":"value","id":5}],[7,{"tag":"function-call","id":7,"name":"library","onlyBuiltin":true,"args":[{"nodeId":5,"type":32}]}],[9,{"tag":"value","id":9}],[11,{"tag":"function-call","id":11,"name":"library","onlyBuiltin":true,"args":[{"nodeId":9,"type":32}]}],[14,{"tag":"value","id":14}],[16,{"tag":"function-call","id":16,"environment":{"current":{"id":358,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","name":":","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","name":"c","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","name":"is.null","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","name":"plot","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","name":"nchar","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","name":"t","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","name":"print","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","name":"set.seed","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","name":"eval","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","name":"environment","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","name":"do.call","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","name":"par","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","name":"setattr","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","name":"sink","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","name":"attach","nodeId":"built-in"}]],["detach",[{"type":128,"definedAt":"built-in","name":"detach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","name":"unname","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","name":"rm","nodeId":"built-in"}]],["remove",[{"type":128,"definedAt":"built-in","name":"remove","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","name":"[[<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","name":"@<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","name":"formals<<-","nodeId":"built-in"}]]]},"memory":[]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":14,"type":32}]}],[12,{"tag":"variable-definition","id":12}],[17,{"tag":"function-call","id":17,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":12,"type":32},{"nodeId":16,"type":32}]}],[20,{"tag":"value","id":20}],[22,{"tag":"function-call","id":22,"environment":{"current":{"id":368,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","name":":","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","name":"c","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","name":"is.null","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","name":"plot","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","name":"nchar","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","name":"t","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","name":"print","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","name":"set.seed","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","name":"eval","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","name":"environment","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","name":"do.call","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","name":"par","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","name":"setattr","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","name":"sink","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","name":"attach","nodeId":"built-in"}]],["detach",[{"type":128,"definedAt":"built-in","name":"detach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","name":"unname","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","name":"rm","nodeId":"built-in"}]],["remove",[{"type":128,"definedAt":"built-in","name":"remove","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","name":"[[<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","name":"@<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","name":"formals<<-","nodeId":"built-in"}]]]},"memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17}]]]},"level":0},"name":"read_csv","onlyBuiltin":false,"args":[{"nodeId":20,"type":32}]}],[18,{"tag":"variable-definition","id":18}],[23,{"tag":"function-call","id":23,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":18,"type":32},{"nodeId":22,"type":32}]}],[26,{"tag":"use","id":26}],[27,{"tag":"value","id":27}],[29,{"tag":"function-call","id":29,"name":"$","onlyBuiltin":true,"args":[{"nodeId":26,"type":32},{"nodeId":27,"type":32}]}],[31,{"tag":"function-call","id":31,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":29,"type":32}]}],[24,{"tag":"variable-definition","id":24}],[32,{"tag":"function-call","id":32,"name":"<-","onlyBuiltin":true,"args":[{"nodeId":24,"type":32},{"nodeId":31,"type":32}]}],[34,{"tag":"use","id":34}],[36,{"tag":"function-call","id":36,"name":"print","onlyBuiltin":true,"args":[{"nodeId":34,"type":32}]}],[38,{"tag":"use","id":38}],[43,{"tag":"use","id":43}],[44,{"tag":"use","id":44}],[46,{"tag":"use","id":46}],[47,{"tag":"use","id":47}],[48,{"tag":"function-call","id":48,"environment":{"current":{"id":400,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","name":":","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","name":"c","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","name":"is.null","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","name":"plot","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","name":"nchar","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","name":"t","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","name":"print","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","name":"set.seed","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","name":"eval","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","name":"environment","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","name":"do.call","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","name":"par","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","name":"setattr","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","name":"sink","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","name":"attach","nodeId":"built-in"}]],["detach",[{"type":128,"definedAt":"built-in","name":"detach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","name":"unname","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","name":"rm","nodeId":"built-in"}]],["remove",[{"type":128,"definedAt":"built-in","name":"remove","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","name":"[[<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","name":"@<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","name":"formals<<-","nodeId":"built-in"}]]]},"memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32}]]]},"level":0},"name":"aes","onlyBuiltin":false,"args":[{"nodeId":44,"name":"x","type":32},{"nodeId":47,"name":"y","type":32}]}],[50,{"tag":"function-call","id":50,"environment":{"current":{"id":403,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","name":":","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","name":"c","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","name":"is.null","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","name":"plot","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","name":"nchar","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","name":"t","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","name":"print","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","name":"set.seed","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","name":"eval","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","name":"environment","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","name":"do.call","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","name":"par","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","name":"setattr","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","name":"sink","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","name":"attach","nodeId":"built-in"}]],["detach",[{"type":128,"definedAt":"built-in","name":"detach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","name":"unname","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","name":"rm","nodeId":"built-in"}]],["remove",[{"type":128,"definedAt":"built-in","name":"remove","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","name":"[[<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","name":"@<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","name":"formals<<-","nodeId":"built-in"}]]]},"memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32}]]]},"level":0},"name":"ggplot","onlyBuiltin":false,"args":[{"nodeId":38,"type":2},{"nodeId":48,"type":32}]}],[52,{"tag":"function-call","id":52,"name":"%>%","onlyBuiltin":true,"args":[{"nodeId":38,"type":32},{"nodeId":50,"type":32}]}],[54,{"tag":"function-call","id":54,"environment":{"current":{"id":409,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","name":":","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","name":"c","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","name":"is.null","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","name":"plot","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","name":"nchar","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","name":"t","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","name":"print","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","name":"set.seed","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","name":"eval","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","name":"environment","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","name":"do.call","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","name":"par","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","name":"setattr","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","name":"sink","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","name":"attach","nodeId":"built-in"}]],["detach",[{"type":128,"definedAt":"built-in","name":"detach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","name":"unname","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","name":"rm","nodeId":"built-in"}]],["remove",[{"type":128,"definedAt":"built-in","name":"remove","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","name":"[[<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","name":"@<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","name":"formals<<-","nodeId":"built-in"}]]]},"memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32}]]]},"level":0},"name":"geom_point","onlyBuiltin":false,"args":[]}],[55,{"tag":"function-call","id":55,"name":"+","onlyBuiltin":true,"args":[{"nodeId":52,"type":32},{"nodeId":54,"type":32}]}],[57,{"tag":"use","id":57}],[58,{"tag":"value","id":58}],[60,{"tag":"function-call","id":60,"name":"$","onlyBuiltin":true,"args":[{"nodeId":57,"type":32},{"nodeId":58,"type":32}]}],[62,{"tag":"use","id":62}],[63,{"tag":"value","id":63}],[65,{"tag":"function-call","id":65,"name":"$","onlyBuiltin":true,"args":[{"nodeId":62,"type":32},{"nodeId":63,"type":32}]}],[67,{"tag":"function-call","id":67,"name":"plot","onlyBuiltin":true,"args":[{"nodeId":60,"type":32},{"nodeId":65,"type":32}]}],[69,{"tag":"use","id":69}],[70,{"tag":"value","id":70}],[72,{"tag":"function-call","id":72,"name":"$","onlyBuiltin":true,"args":[{"nodeId":69,"type":32},{"nodeId":70,"type":32}]}],[74,{"tag":"use","id":74}],[75,{"tag":"value","id":75}],[77,{"tag":"function-call","id":77,"name":"$","onlyBuiltin":true,"args":[{"nodeId":74,"type":32},{"nodeId":75,"type":32}]}],[79,{"tag":"function-call","id":79,"environment":{"current":{"id":442,"parent":{"id":0,"memory":[["NULL",[{"type":64,"definedAt":"built-in","value":null,"name":"NULL","nodeId":"built-in"}]],["NA",[{"type":64,"definedAt":"built-in","value":null,"name":"NA","nodeId":"built-in"}]],["TRUE",[{"type":64,"definedAt":"built-in","value":true,"name":"TRUE","nodeId":"built-in"}]],["T",[{"type":64,"definedAt":"built-in","value":true,"name":"T","nodeId":"built-in"}]],["FALSE",[{"type":64,"definedAt":"built-in","value":false,"name":"FALSE","nodeId":"built-in"}]],["F",[{"type":64,"definedAt":"built-in","value":false,"name":"F","nodeId":"built-in"}]],["~",[{"type":128,"definedAt":"built-in","name":"~","nodeId":"built-in"}]],["+",[{"type":128,"definedAt":"built-in","name":"+","nodeId":"built-in"}]],["-",[{"type":128,"definedAt":"built-in","name":"-","nodeId":"built-in"}]],["*",[{"type":128,"definedAt":"built-in","name":"*","nodeId":"built-in"}]],["/",[{"type":128,"definedAt":"built-in","name":"/","nodeId":"built-in"}]],["^",[{"type":128,"definedAt":"built-in","name":"^","nodeId":"built-in"}]],["!",[{"type":128,"definedAt":"built-in","name":"!","nodeId":"built-in"}]],["?",[{"type":128,"definedAt":"built-in","name":"?","nodeId":"built-in"}]],["**",[{"type":128,"definedAt":"built-in","name":"**","nodeId":"built-in"}]],["==",[{"type":128,"definedAt":"built-in","name":"==","nodeId":"built-in"}]],["!=",[{"type":128,"definedAt":"built-in","name":"!=","nodeId":"built-in"}]],[">",[{"type":128,"definedAt":"built-in","name":">","nodeId":"built-in"}]],["<",[{"type":128,"definedAt":"built-in","name":"<","nodeId":"built-in"}]],[">=",[{"type":128,"definedAt":"built-in","name":">=","nodeId":"built-in"}]],["<=",[{"type":128,"definedAt":"built-in","name":"<=","nodeId":"built-in"}]],["%%",[{"type":128,"definedAt":"built-in","name":"%%","nodeId":"built-in"}]],["%/%",[{"type":128,"definedAt":"built-in","name":"%/%","nodeId":"built-in"}]],["%*%",[{"type":128,"definedAt":"built-in","name":"%*%","nodeId":"built-in"}]],["%in%",[{"type":128,"definedAt":"built-in","name":"%in%","nodeId":"built-in"}]],[":",[{"type":128,"definedAt":"built-in","name":":","nodeId":"built-in"}]],["list",[{"type":128,"definedAt":"built-in","name":"list","nodeId":"built-in"}]],["c",[{"type":128,"definedAt":"built-in","name":"c","nodeId":"built-in"}]],["rep",[{"type":128,"definedAt":"built-in","name":"rep","nodeId":"built-in"}]],["seq",[{"type":128,"definedAt":"built-in","name":"seq","nodeId":"built-in"}]],["seq_len",[{"type":128,"definedAt":"built-in","name":"seq_len","nodeId":"built-in"}]],["seq_along",[{"type":128,"definedAt":"built-in","name":"seq_along","nodeId":"built-in"}]],["seq.int",[{"type":128,"definedAt":"built-in","name":"seq.int","nodeId":"built-in"}]],["gsub",[{"type":128,"definedAt":"built-in","name":"gsub","nodeId":"built-in"}]],["which",[{"type":128,"definedAt":"built-in","name":"which","nodeId":"built-in"}]],["class",[{"type":128,"definedAt":"built-in","name":"class","nodeId":"built-in"}]],["dimnames",[{"type":128,"definedAt":"built-in","name":"dimnames","nodeId":"built-in"}]],["min",[{"type":128,"definedAt":"built-in","name":"min","nodeId":"built-in"}]],["max",[{"type":128,"definedAt":"built-in","name":"max","nodeId":"built-in"}]],["intersect",[{"type":128,"definedAt":"built-in","name":"intersect","nodeId":"built-in"}]],["subset",[{"type":128,"definedAt":"built-in","name":"subset","nodeId":"built-in"}]],["match",[{"type":128,"definedAt":"built-in","name":"match","nodeId":"built-in"}]],["sqrt",[{"type":128,"definedAt":"built-in","name":"sqrt","nodeId":"built-in"}]],["abs",[{"type":128,"definedAt":"built-in","name":"abs","nodeId":"built-in"}]],["round",[{"type":128,"definedAt":"built-in","name":"round","nodeId":"built-in"}]],["floor",[{"type":128,"definedAt":"built-in","name":"floor","nodeId":"built-in"}]],["ceiling",[{"type":128,"definedAt":"built-in","name":"ceiling","nodeId":"built-in"}]],["signif",[{"type":128,"definedAt":"built-in","name":"signif","nodeId":"built-in"}]],["trunc",[{"type":128,"definedAt":"built-in","name":"trunc","nodeId":"built-in"}]],["log",[{"type":128,"definedAt":"built-in","name":"log","nodeId":"built-in"}]],["log10",[{"type":128,"definedAt":"built-in","name":"log10","nodeId":"built-in"}]],["log2",[{"type":128,"definedAt":"built-in","name":"log2","nodeId":"built-in"}]],["sum",[{"type":128,"definedAt":"built-in","name":"sum","nodeId":"built-in"}]],["mean",[{"type":128,"definedAt":"built-in","name":"mean","nodeId":"built-in"}]],["unique",[{"type":128,"definedAt":"built-in","name":"unique","nodeId":"built-in"}]],["paste",[{"type":128,"definedAt":"built-in","name":"paste","nodeId":"built-in"}]],["paste0",[{"type":128,"definedAt":"built-in","name":"paste0","nodeId":"built-in"}]],["read.csv",[{"type":128,"definedAt":"built-in","name":"read.csv","nodeId":"built-in"}]],["stop",[{"type":128,"definedAt":"built-in","name":"stop","nodeId":"built-in"}]],["is.null",[{"type":128,"definedAt":"built-in","name":"is.null","nodeId":"built-in"}]],["plot",[{"type":128,"definedAt":"built-in","name":"plot","nodeId":"built-in"}]],["numeric",[{"type":128,"definedAt":"built-in","name":"numeric","nodeId":"built-in"}]],["as.character",[{"type":128,"definedAt":"built-in","name":"as.character","nodeId":"built-in"}]],["as.integer",[{"type":128,"definedAt":"built-in","name":"as.integer","nodeId":"built-in"}]],["as.logical",[{"type":128,"definedAt":"built-in","name":"as.logical","nodeId":"built-in"}]],["as.numeric",[{"type":128,"definedAt":"built-in","name":"as.numeric","nodeId":"built-in"}]],["as.matrix",[{"type":128,"definedAt":"built-in","name":"as.matrix","nodeId":"built-in"}]],["rbind",[{"type":128,"definedAt":"built-in","name":"rbind","nodeId":"built-in"}]],["nrow",[{"type":128,"definedAt":"built-in","name":"nrow","nodeId":"built-in"}]],["ncol",[{"type":128,"definedAt":"built-in","name":"ncol","nodeId":"built-in"}]],["tryCatch",[{"type":128,"definedAt":"built-in","name":"tryCatch","nodeId":"built-in"}]],["expression",[{"type":128,"definedAt":"built-in","name":"expression","nodeId":"built-in"}]],["factor",[{"type":128,"definedAt":"built-in","name":"factor","nodeId":"built-in"}]],["missing",[{"type":128,"definedAt":"built-in","name":"missing","nodeId":"built-in"}]],["as.data.frame",[{"type":128,"definedAt":"built-in","name":"as.data.frame","nodeId":"built-in"}]],["data.frame",[{"type":128,"definedAt":"built-in","name":"data.frame","nodeId":"built-in"}]],["na.omit",[{"type":128,"definedAt":"built-in","name":"na.omit","nodeId":"built-in"}]],["rownames",[{"type":128,"definedAt":"built-in","name":"rownames","nodeId":"built-in"}]],["names",[{"type":128,"definedAt":"built-in","name":"names","nodeId":"built-in"}]],["order",[{"type":128,"definedAt":"built-in","name":"order","nodeId":"built-in"}]],["length",[{"type":128,"definedAt":"built-in","name":"length","nodeId":"built-in"}]],["any",[{"type":128,"definedAt":"built-in","name":"any","nodeId":"built-in"}]],["dim",[{"type":128,"definedAt":"built-in","name":"dim","nodeId":"built-in"}]],["matrix",[{"type":128,"definedAt":"built-in","name":"matrix","nodeId":"built-in"}]],["cbind",[{"type":128,"definedAt":"built-in","name":"cbind","nodeId":"built-in"}]],["nchar",[{"type":128,"definedAt":"built-in","name":"nchar","nodeId":"built-in"}]],["t",[{"type":128,"definedAt":"built-in","name":"t","nodeId":"built-in"}]],["options",[{"type":128,"definedAt":"built-in","name":"options","nodeId":"built-in"}]],["mapply",[{"type":128,"definedAt":"built-in","name":"mapply","nodeId":"built-in"}]],["Mapply",[{"type":128,"definedAt":"built-in","name":"Mapply","nodeId":"built-in"}]],["lapply",[{"type":128,"definedAt":"built-in","name":"lapply","nodeId":"built-in"}]],["sapply",[{"type":128,"definedAt":"built-in","name":"sapply","nodeId":"built-in"}]],["vapply",[{"type":128,"definedAt":"built-in","name":"vapply","nodeId":"built-in"}]],["Lapply",[{"type":128,"definedAt":"built-in","name":"Lapply","nodeId":"built-in"}]],["Sapply",[{"type":128,"definedAt":"built-in","name":"Sapply","nodeId":"built-in"}]],["Vapply",[{"type":128,"definedAt":"built-in","name":"Vapply","nodeId":"built-in"}]],["apply",[{"type":128,"definedAt":"built-in","name":"apply","nodeId":"built-in"}]],["tapply",[{"type":128,"definedAt":"built-in","name":"tapply","nodeId":"built-in"}]],["Tapply",[{"type":128,"definedAt":"built-in","name":"Tapply","nodeId":"built-in"}]],["print",[{"type":128,"definedAt":"built-in","name":"print","nodeId":"built-in"}]],["(",[{"type":128,"definedAt":"built-in","name":"(","nodeId":"built-in"}]],["load",[{"type":128,"definedAt":"built-in","name":"load","nodeId":"built-in"}]],["load_all",[{"type":128,"definedAt":"built-in","name":"load_all","nodeId":"built-in"}]],["setwd",[{"type":128,"definedAt":"built-in","name":"setwd","nodeId":"built-in"}]],["set.seed",[{"type":128,"definedAt":"built-in","name":"set.seed","nodeId":"built-in"}]],["eval",[{"type":128,"definedAt":"built-in","name":"eval","nodeId":"built-in"}]],["body",[{"type":128,"definedAt":"built-in","name":"body","nodeId":"built-in"}]],["formals",[{"type":128,"definedAt":"built-in","name":"formals","nodeId":"built-in"}]],["environment",[{"type":128,"definedAt":"built-in","name":"environment","nodeId":"built-in"}]],["cat",[{"type":128,"definedAt":"built-in","name":"cat","nodeId":"built-in"}]],["switch",[{"type":128,"definedAt":"built-in","name":"switch","nodeId":"built-in"}]],["return",[{"type":128,"definedAt":"built-in","name":"return","nodeId":"built-in"}]],["break",[{"type":128,"definedAt":"built-in","name":"break","nodeId":"built-in"}]],["next",[{"type":128,"definedAt":"built-in","name":"next","nodeId":"built-in"}]],["{",[{"type":128,"definedAt":"built-in","name":"{","nodeId":"built-in"}]],["source",[{"type":128,"definedAt":"built-in","name":"source","nodeId":"built-in"}]],["[",[{"type":128,"definedAt":"built-in","name":"[","nodeId":"built-in"}]],["[[",[{"type":128,"definedAt":"built-in","name":"[[","nodeId":"built-in"}]],["$",[{"type":128,"definedAt":"built-in","name":"$","nodeId":"built-in"}]],["@",[{"type":128,"definedAt":"built-in","name":"@","nodeId":"built-in"}]],["if",[{"type":128,"definedAt":"built-in","name":"if","nodeId":"built-in"}]],["ifelse",[{"type":128,"definedAt":"built-in","name":"ifelse","nodeId":"built-in"}]],["get",[{"type":128,"definedAt":"built-in","name":"get","nodeId":"built-in"}]],["library",[{"type":128,"definedAt":"built-in","name":"library","nodeId":"built-in"}]],["require",[{"type":128,"definedAt":"built-in","name":"require","nodeId":"built-in"}]],["<-",[{"type":128,"definedAt":"built-in","name":"<-","nodeId":"built-in"}]],["=",[{"type":128,"definedAt":"built-in","name":"=","nodeId":"built-in"}]],[":=",[{"type":128,"definedAt":"built-in","name":":=","nodeId":"built-in"}]],["assign",[{"type":128,"definedAt":"built-in","name":"assign","nodeId":"built-in"}]],["delayedAssign",[{"type":128,"definedAt":"built-in","name":"delayedAssign","nodeId":"built-in"}]],["<<-",[{"type":128,"definedAt":"built-in","name":"<<-","nodeId":"built-in"}]],["->",[{"type":128,"definedAt":"built-in","name":"->","nodeId":"built-in"}]],["->>",[{"type":128,"definedAt":"built-in","name":"->>","nodeId":"built-in"}]],["&&",[{"type":128,"definedAt":"built-in","name":"&&","nodeId":"built-in"}]],["&",[{"type":128,"definedAt":"built-in","name":"&","nodeId":"built-in"}]],["||",[{"type":128,"definedAt":"built-in","name":"||","nodeId":"built-in"}]],["|",[{"type":128,"definedAt":"built-in","name":"|","nodeId":"built-in"}]],["|>",[{"type":128,"definedAt":"built-in","name":"|>","nodeId":"built-in"}]],["%>%",[{"type":128,"definedAt":"built-in","name":"%>%","nodeId":"built-in"}]],["function",[{"type":128,"definedAt":"built-in","name":"function","nodeId":"built-in"}]],["\\",[{"type":128,"definedAt":"built-in","name":"\\","nodeId":"built-in"}]],["quote",[{"type":128,"definedAt":"built-in","name":"quote","nodeId":"built-in"}]],["substitute",[{"type":128,"definedAt":"built-in","name":"substitute","nodeId":"built-in"}]],["bquote",[{"type":128,"definedAt":"built-in","name":"bquote","nodeId":"built-in"}]],["for",[{"type":128,"definedAt":"built-in","name":"for","nodeId":"built-in"}]],["repeat",[{"type":128,"definedAt":"built-in","name":"repeat","nodeId":"built-in"}]],["while",[{"type":128,"definedAt":"built-in","name":"while","nodeId":"built-in"}]],["do.call",[{"type":128,"definedAt":"built-in","name":"do.call","nodeId":"built-in"}]],["on.exit",[{"type":128,"definedAt":"built-in","name":"on.exit","nodeId":"built-in"}]],["sys.on.exit",[{"type":128,"definedAt":"built-in","name":"sys.on.exit","nodeId":"built-in"}]],["par",[{"type":128,"definedAt":"built-in","name":"par","nodeId":"built-in"}]],["setnames",[{"type":128,"definedAt":"built-in","name":"setnames","nodeId":"built-in"}]],["setNames",[{"type":128,"definedAt":"built-in","name":"setNames","nodeId":"built-in"}]],["setkey",[{"type":128,"definedAt":"built-in","name":"setkey","nodeId":"built-in"}]],["setkeyv",[{"type":128,"definedAt":"built-in","name":"setkeyv","nodeId":"built-in"}]],["setindex",[{"type":128,"definedAt":"built-in","name":"setindex","nodeId":"built-in"}]],["setindexv",[{"type":128,"definedAt":"built-in","name":"setindexv","nodeId":"built-in"}]],["setattr",[{"type":128,"definedAt":"built-in","name":"setattr","nodeId":"built-in"}]],["sink",[{"type":128,"definedAt":"built-in","name":"sink","nodeId":"built-in"}]],["requireNamespace",[{"type":128,"definedAt":"built-in","name":"requireNamespace","nodeId":"built-in"}]],["loadNamespace",[{"type":128,"definedAt":"built-in","name":"loadNamespace","nodeId":"built-in"}]],["attachNamespace",[{"type":128,"definedAt":"built-in","name":"attachNamespace","nodeId":"built-in"}]],["asNamespace",[{"type":128,"definedAt":"built-in","name":"asNamespace","nodeId":"built-in"}]],["library.dynam",[{"type":128,"definedAt":"built-in","name":"library.dynam","nodeId":"built-in"}]],["install.packages",[{"type":128,"definedAt":"built-in","name":"install.packages","nodeId":"built-in"}]],["install",[{"type":128,"definedAt":"built-in","name":"install","nodeId":"built-in"}]],["install_github",[{"type":128,"definedAt":"built-in","name":"install_github","nodeId":"built-in"}]],["install_gitlab",[{"type":128,"definedAt":"built-in","name":"install_gitlab","nodeId":"built-in"}]],["install_bitbucket",[{"type":128,"definedAt":"built-in","name":"install_bitbucket","nodeId":"built-in"}]],["install_url",[{"type":128,"definedAt":"built-in","name":"install_url","nodeId":"built-in"}]],["install_git",[{"type":128,"definedAt":"built-in","name":"install_git","nodeId":"built-in"}]],["install_svn",[{"type":128,"definedAt":"built-in","name":"install_svn","nodeId":"built-in"}]],["install_local",[{"type":128,"definedAt":"built-in","name":"install_local","nodeId":"built-in"}]],["install_version",[{"type":128,"definedAt":"built-in","name":"install_version","nodeId":"built-in"}]],["update_packages",[{"type":128,"definedAt":"built-in","name":"update_packages","nodeId":"built-in"}]],["attach",[{"type":128,"definedAt":"built-in","name":"attach","nodeId":"built-in"}]],["detach",[{"type":128,"definedAt":"built-in","name":"detach","nodeId":"built-in"}]],["unname",[{"type":128,"definedAt":"built-in","name":"unname","nodeId":"built-in"}]],["rm",[{"type":128,"definedAt":"built-in","name":"rm","nodeId":"built-in"}]],["remove",[{"type":128,"definedAt":"built-in","name":"remove","nodeId":"built-in"}]],["[<-",[{"type":128,"definedAt":"built-in","name":"[<-","nodeId":"built-in"}]],["[<<-",[{"type":128,"definedAt":"built-in","name":"[<<-","nodeId":"built-in"}]],["[[<-",[{"type":128,"definedAt":"built-in","name":"[[<-","nodeId":"built-in"}]],["[[<<-",[{"type":128,"definedAt":"built-in","name":"[[<<-","nodeId":"built-in"}]],["$<-",[{"type":128,"definedAt":"built-in","name":"$<-","nodeId":"built-in"}]],["$<<-",[{"type":128,"definedAt":"built-in","name":"$<<-","nodeId":"built-in"}]],["@<-",[{"type":128,"definedAt":"built-in","name":"@<-","nodeId":"built-in"}]],["@<<-",[{"type":128,"definedAt":"built-in","name":"@<<-","nodeId":"built-in"}]],["names<-",[{"type":128,"definedAt":"built-in","name":"names<-","nodeId":"built-in"}]],["names<<-",[{"type":128,"definedAt":"built-in","name":"names<<-","nodeId":"built-in"}]],["dimnames<-",[{"type":128,"definedAt":"built-in","name":"dimnames<-","nodeId":"built-in"}]],["dimnames<<-",[{"type":128,"definedAt":"built-in","name":"dimnames<<-","nodeId":"built-in"}]],["attributes<-",[{"type":128,"definedAt":"built-in","name":"attributes<-","nodeId":"built-in"}]],["attributes<<-",[{"type":128,"definedAt":"built-in","name":"attributes<<-","nodeId":"built-in"}]],["attr<-",[{"type":128,"definedAt":"built-in","name":"attr<-","nodeId":"built-in"}]],["attr<<-",[{"type":128,"definedAt":"built-in","name":"attr<<-","nodeId":"built-in"}]],["class<-",[{"type":128,"definedAt":"built-in","name":"class<-","nodeId":"built-in"}]],["class<<-",[{"type":128,"definedAt":"built-in","name":"class<<-","nodeId":"built-in"}]],["levels<-",[{"type":128,"definedAt":"built-in","name":"levels<-","nodeId":"built-in"}]],["levels<<-",[{"type":128,"definedAt":"built-in","name":"levels<<-","nodeId":"built-in"}]],["rownames<-",[{"type":128,"definedAt":"built-in","name":"rownames<-","nodeId":"built-in"}]],["rownames<<-",[{"type":128,"definedAt":"built-in","name":"rownames<<-","nodeId":"built-in"}]],["colnames<-",[{"type":128,"definedAt":"built-in","name":"colnames<-","nodeId":"built-in"}]],["colnames<<-",[{"type":128,"definedAt":"built-in","name":"colnames<<-","nodeId":"built-in"}]],["body<-",[{"type":128,"definedAt":"built-in","name":"body<-","nodeId":"built-in"}]],["body<<-",[{"type":128,"definedAt":"built-in","name":"body<<-","nodeId":"built-in"}]],["environment<-",[{"type":128,"definedAt":"built-in","name":"environment<-","nodeId":"built-in"}]],["environment<<-",[{"type":128,"definedAt":"built-in","name":"environment<<-","nodeId":"built-in"}]],["formals<-",[{"type":128,"definedAt":"built-in","name":"formals<-","nodeId":"built-in"}]],["formals<<-",[{"type":128,"definedAt":"built-in","name":"formals<<-","nodeId":"built-in"}]]]},"memory":[["data",[{"nodeId":12,"name":"data","type":1,"definedAt":17}]],["data2",[{"nodeId":18,"name":"data2","type":1,"definedAt":23}]],["m",[{"nodeId":24,"name":"m","type":1,"definedAt":32}]]]},"level":0},"name":"points","onlyBuiltin":false,"args":[{"nodeId":72,"type":32},{"nodeId":77,"type":32}]}],[82,{"tag":"use","id":82}],[83,{"tag":"value","id":83}],[85,{"tag":"function-call","id":85,"name":"$","onlyBuiltin":true,"args":[{"nodeId":82,"type":32},{"nodeId":83,"type":32}]}],[87,{"tag":"function-call","id":87,"name":"mean","onlyBuiltin":true,"args":[{"nodeId":85,"type":32}]}],[89,{"tag":"function-call","id":89,"name":"print","onlyBuiltin":true,"args":[{"nodeId":87,"type":32}]}]],"edgeInformation":[[3,[[1,{"types":64}]]],[7,[[5,{"types":64}]]],[11,[[9,{"types":64}]]],[16,[[14,{"types":64}]]],[17,[[16,{"types":64}],[12,{"types":72}]]],[12,[[16,{"types":2}],[17,{"types":2}]]],[22,[[20,{"types":64}]]],[23,[[22,{"types":64}],[18,{"types":72}]]],[18,[[22,{"types":2}],[23,{"types":2}]]],[26,[[12,{"types":1}]]],[29,[[26,{"types":73}],[27,{"types":65}]]],[31,[[29,{"types":65}]]],[32,[[31,{"types":64}],[24,{"types":72}]]],[24,[[31,{"types":2}],[32,{"types":2}]]],[34,[[24,{"types":1}]]],[36,[[34,{"types":73}]]],[38,[[12,{"types":1}]]],[52,[[38,{"types":64}],[50,{"types":64}]]],[44,[[43,{"types":1}]]],[48,[[43,{"types":1}],[44,{"types":64}],[46,{"types":1}],[47,{"types":64}]]],[47,[[46,{"types":1}]]],[50,[[48,{"types":65}],[38,{"types":64}]]],[55,[[52,{"types":65}],[54,{"types":65}]]],[57,[[18,{"types":1}]]],[60,[[57,{"types":73}],[58,{"types":65}]]],[67,[[60,{"types":65}],[65,{"types":65}]]],[62,[[18,{"types":1}]]],[65,[[62,{"types":73}],[63,{"types":65}]]],[69,[[18,{"types":1}]]],[72,[[69,{"types":73}],[70,{"types":65}]]],[79,[[72,{"types":65}],[77,{"types":65}]]],[74,[[18,{"types":1}]]],[77,[[74,{"types":73}],[75,{"types":65}]]],[82,[[18,{"types":1}]]],[85,[[82,{"types":73}],[83,{"types":65}]]],[87,[[85,{"types":65}]]],[89,[[87,{"types":73}]]]]}},".meta":{"timing":0}} ``` -
    Show Results - -_Results (prettified and summarized):_ - -Query: **call-context** (0ms)\ -   ╰ **visualize**\ -     ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ -_All queries together required ≈0ms (1ms accuracy, total 6ms)_ - -
    Show Detailed Results as Json - -The analysis required _6.04 ms_ (including parsing and normalization and the query) within the generation environment. - -In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. -Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. -```json -{ - "call-context": { - ".meta": { - "timing": 0 - }, - "kinds": { - "visualize": { - "subkinds": { - "text": [ - { - "id": 31 - }, - { - "id": 36 - }, - { - "id": 87 - }, - { - "id": 89 - } - ] - } - } - } - }, - ".meta": { - "timing": 0 - } -} -```
    +
    Original Code -
    - -However, compound queries become more useful whenever common arguments can not be expressed as a union in one of their properties. -Additionally, you can still overwrite default arguments. -In the following, we (by default) want all calls to not resolve to a local definition, except for those to `print` for which we explicitly -want to resolve to a local definition: +```r +library(ggplot) +library(dplyr) +library(readr) +# read data with read_csv +data <- read_csv('data.csv') +data2 <- read_csv('data2.csv') +m <- mean(data$x) +print(m) -```json -[ - { - "type": "compound", - "query": "call-context", - "commonArguments": { - "kind": "visualize", - "subkind": "text", - "callTargets": "global" - }, - "arguments": [ - { - "callName": "^mean$" - }, - { - "callName": "^print$", - "callTargets": "local" - } - ] - } -] +data %>% + ggplot(aes(x = x, y = y)) + + geom_point() + +plot(data2$x, data2$y) +points(data2$x, data2$y) + +print(mean(data2$k)) ``` +
    +Dataflow Graph of the R Code +The analysis required _9.05 ms_ (including parsing and normalization) within the generation environment. +We encountered unknown side effects (with ids: [3,7,11]) during the analysis. + + +```mermaid +flowchart LR + 1{{"`#91;RSymbol#93; ggplot + (1) + *1.9-14*`"}} + 3[["`#91;RFunctionCall#93; library + (3) + *1.1-15* + (1)`"]] + style 3 stroke:red,stroke-width:5px; + 5{{"`#91;RSymbol#93; dplyr + (5) + *2.9-13*`"}} + 7[["`#91;RFunctionCall#93; library + (7) + *2.1-14* + (5)`"]] + style 7 stroke:red,stroke-width:5px; + 9{{"`#91;RSymbol#93; readr + (9) + *3.9-13*`"}} + 11[["`#91;RFunctionCall#93; library + (11) + *3.1-14* + (9)`"]] + style 11 stroke:red,stroke-width:5px; + 14{{"`#91;RString#93; #39;data.csv#39; + (14) + *6.18-27*`"}} + 16[["`#91;RFunctionCall#93; read#95;csv + (16) + *6.9-28* + (14)`"]] + 12["`#91;RSymbol#93; data + (12) + *6.1-4*`"] + 17[["`#91;RBinaryOp#93; #60;#45; + (17) + *6.1-28* + (12, 16)`"]] + 20{{"`#91;RString#93; #39;data2.csv#39; + (20) + *7.19-29*`"}} + %% Environment of 22 [level: 0]: + %% Built-in + %% 476---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + 22[["`#91;RFunctionCall#93; read#95;csv + (22) + *7.10-30* + (20)`"]] + 18["`#91;RSymbol#93; data2 + (18) + *7.1-5*`"] + 23[["`#91;RBinaryOp#93; #60;#45; + (23) + *7.1-30* + (18, 22)`"]] + 26(["`#91;RSymbol#93; data + (26) + *9.11-14*`"]) + 27{{"`#91;RSymbol#93; x + (27) + *9.11-16*`"}} + 29[["`#91;RAccess#93; $ + (29) + *9.11-16* + (26, 27)`"]] + 31[["`#91;RFunctionCall#93; mean + (31) + *9.6-17* + (29)`"]] + 24["`#91;RSymbol#93; m + (24) + *9.1*`"] + 32[["`#91;RBinaryOp#93; #60;#45; + (32) + *9.1-17* + (24, 31)`"]] + 34(["`#91;RSymbol#93; m + (34) + *10.7*`"]) + 36[["`#91;RFunctionCall#93; print + (36) + *10.1-8* + (34)`"]] + 38(["`#91;RSymbol#93; data + (38) + *12.1-4*`"]) + 43(["`#91;RSymbol#93; x + (43) + *13.24*`"]) + 44(["`#91;RArgument#93; x + (44) + *13.20*`"]) + 46(["`#91;RSymbol#93; y + (46) + *13.31*`"]) + 47(["`#91;RArgument#93; y + (47) + *13.27*`"]) + %% Environment of 48 [level: 0]: + %% Built-in + %% 508---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 48[["`#91;RFunctionCall#93; aes + (48) + *13.16-32* + (x (44), y (47))`"]] + %% Environment of 50 [level: 0]: + %% Built-in + %% 511---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 50[["`#91;RFunctionCall#93; ggplot + (50) + *13.9-33* + (38, 48)`"]] + 52[["`#91;RFunctionCall#93; data %#62;% + ggplot(aes(x = x, y = y)) + (52) + *12.6-8* + (38, 50)`"]] + %% Environment of 54 [level: 0]: + %% Built-in + %% 517---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 54[["`#91;RFunctionCall#93; geom#95;point + (54) + *14.9-20*`"]] + 55[["`#91;RBinaryOp#93; #43; + (55) + *12.1-14.20* + (52, 54)`"]] + 57(["`#91;RSymbol#93; data2 + (57) + *16.6-10*`"]) + 58{{"`#91;RSymbol#93; x + (58) + *16.6-12*`"}} + 60[["`#91;RAccess#93; $ + (60) + *16.6-12* + (57, 58)`"]] + 62(["`#91;RSymbol#93; data2 + (62) + *16.15-19*`"]) + 63{{"`#91;RSymbol#93; y + (63) + *16.15-21*`"}} + 65[["`#91;RAccess#93; $ + (65) + *16.15-21* + (62, 63)`"]] + 67[["`#91;RFunctionCall#93; plot + (67) + *16.1-22* + (60, 65)`"]] + 69(["`#91;RSymbol#93; data2 + (69) + *17.8-12*`"]) + 70{{"`#91;RSymbol#93; x + (70) + *17.8-14*`"}} + 72[["`#91;RAccess#93; $ + (72) + *17.8-14* + (69, 70)`"]] + 74(["`#91;RSymbol#93; data2 + (74) + *17.17-21*`"]) + 75{{"`#91;RSymbol#93; y + (75) + *17.17-23*`"}} + 77[["`#91;RAccess#93; $ + (77) + *17.17-23* + (74, 75)`"]] + %% Environment of 79 [level: 0]: + %% Built-in + %% 550---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 79[["`#91;RFunctionCall#93; points + (79) + *17.1-24* + (72, 77)`"]] + 82(["`#91;RSymbol#93; data2 + (82) + *19.12-16*`"]) + 83{{"`#91;RSymbol#93; k + (83) + *19.12-18*`"}} + 85[["`#91;RAccess#93; $ + (85) + *19.12-18* + (82, 83)`"]] + 87[["`#91;RFunctionCall#93; mean + (87) + *19.7-19* + (85)`"]] + 89[["`#91;RFunctionCall#93; print + (89) + *19.1-20* + (87)`"]] + 3 -->|"argument"| 1 + 7 -->|"argument"| 5 + 11 -->|"argument"| 9 + 16 -->|"argument"| 14 + 12 -->|"defined-by"| 16 + 12 -->|"defined-by"| 17 + 17 -->|"argument"| 16 + 17 -->|"returns, argument"| 12 + 22 -->|"argument"| 20 + 18 -->|"defined-by"| 22 + 18 -->|"defined-by"| 23 + 23 -->|"argument"| 22 + 23 -->|"returns, argument"| 18 + 26 -->|"reads"| 12 + 29 -->|"reads, returns, argument"| 26 + 29 -->|"reads, argument"| 27 + 31 -->|"reads, argument"| 29 + 24 -->|"defined-by"| 31 + 24 -->|"defined-by"| 32 + 32 -->|"argument"| 31 + 32 -->|"returns, argument"| 24 + 34 -->|"reads"| 24 + 36 -->|"reads, returns, argument"| 34 + 38 -->|"reads"| 12 + 44 -->|"reads"| 43 + 47 -->|"reads"| 46 + 48 -->|"reads"| 43 + 48 -->|"argument"| 44 + 48 -->|"reads"| 46 + 48 -->|"argument"| 47 + 50 -->|"reads, argument"| 48 + 50 -->|"argument"| 38 + 52 -->|"argument"| 38 + 52 -->|"argument"| 50 + 55 -->|"reads, argument"| 52 + 55 -->|"reads, argument"| 54 + 57 -->|"reads"| 18 + 60 -->|"reads, returns, argument"| 57 + 60 -->|"reads, argument"| 58 + 62 -->|"reads"| 18 + 65 -->|"reads, returns, argument"| 62 + 65 -->|"reads, argument"| 63 + 67 -->|"reads, argument"| 60 + 67 -->|"reads, argument"| 65 + 69 -->|"reads"| 18 + 72 -->|"reads, returns, argument"| 69 + 72 -->|"reads, argument"| 70 + 74 -->|"reads"| 18 + 77 -->|"reads, returns, argument"| 74 + 77 -->|"reads, argument"| 75 + 79 -->|"reads, argument"| 72 + 79 -->|"reads, argument"| 77 + 82 -->|"reads"| 18 + 85 -->|"reads, returns, argument"| 82 + 85 -->|"reads, argument"| 83 + 87 -->|"reads, argument"| 85 + 89 -->|"reads, returns, argument"| 87 +``` + + +
    + +Mermaid Code + +``` +flowchart LR + 1{{"`#91;RSymbol#93; ggplot + (1) + *1.9-14*`"}} + 3[["`#91;RFunctionCall#93; library + (3) + *1.1-15* + (1)`"]] + style 3 stroke:red,stroke-width:5px; + 5{{"`#91;RSymbol#93; dplyr + (5) + *2.9-13*`"}} + 7[["`#91;RFunctionCall#93; library + (7) + *2.1-14* + (5)`"]] + style 7 stroke:red,stroke-width:5px; + 9{{"`#91;RSymbol#93; readr + (9) + *3.9-13*`"}} + 11[["`#91;RFunctionCall#93; library + (11) + *3.1-14* + (9)`"]] + style 11 stroke:red,stroke-width:5px; + 14{{"`#91;RString#93; #39;data.csv#39; + (14) + *6.18-27*`"}} + 16[["`#91;RFunctionCall#93; read#95;csv + (16) + *6.9-28* + (14)`"]] + 12["`#91;RSymbol#93; data + (12) + *6.1-4*`"] + 17[["`#91;RBinaryOp#93; #60;#45; + (17) + *6.1-28* + (12, 16)`"]] + 20{{"`#91;RString#93; #39;data2.csv#39; + (20) + *7.19-29*`"}} + %% Environment of 22 [level: 0]: + %% Built-in + %% 476---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + 22[["`#91;RFunctionCall#93; read#95;csv + (22) + *7.10-30* + (20)`"]] + 18["`#91;RSymbol#93; data2 + (18) + *7.1-5*`"] + 23[["`#91;RBinaryOp#93; #60;#45; + (23) + *7.1-30* + (18, 22)`"]] + 26(["`#91;RSymbol#93; data + (26) + *9.11-14*`"]) + 27{{"`#91;RSymbol#93; x + (27) + *9.11-16*`"}} + 29[["`#91;RAccess#93; $ + (29) + *9.11-16* + (26, 27)`"]] + 31[["`#91;RFunctionCall#93; mean + (31) + *9.6-17* + (29)`"]] + 24["`#91;RSymbol#93; m + (24) + *9.1*`"] + 32[["`#91;RBinaryOp#93; #60;#45; + (32) + *9.1-17* + (24, 31)`"]] + 34(["`#91;RSymbol#93; m + (34) + *10.7*`"]) + 36[["`#91;RFunctionCall#93; print + (36) + *10.1-8* + (34)`"]] + 38(["`#91;RSymbol#93; data + (38) + *12.1-4*`"]) + 43(["`#91;RSymbol#93; x + (43) + *13.24*`"]) + 44(["`#91;RArgument#93; x + (44) + *13.20*`"]) + 46(["`#91;RSymbol#93; y + (46) + *13.31*`"]) + 47(["`#91;RArgument#93; y + (47) + *13.27*`"]) + %% Environment of 48 [level: 0]: + %% Built-in + %% 508---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 48[["`#91;RFunctionCall#93; aes + (48) + *13.16-32* + (x (44), y (47))`"]] + %% Environment of 50 [level: 0]: + %% Built-in + %% 511---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 50[["`#91;RFunctionCall#93; ggplot + (50) + *13.9-33* + (38, 48)`"]] + 52[["`#91;RFunctionCall#93; data %#62;% + ggplot(aes(x = x, y = y)) + (52) + *12.6-8* + (38, 50)`"]] + %% Environment of 54 [level: 0]: + %% Built-in + %% 517---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 54[["`#91;RFunctionCall#93; geom#95;point + (54) + *14.9-20*`"]] + 55[["`#91;RBinaryOp#93; #43; + (55) + *12.1-14.20* + (52, 54)`"]] + 57(["`#91;RSymbol#93; data2 + (57) + *16.6-10*`"]) + 58{{"`#91;RSymbol#93; x + (58) + *16.6-12*`"}} + 60[["`#91;RAccess#93; $ + (60) + *16.6-12* + (57, 58)`"]] + 62(["`#91;RSymbol#93; data2 + (62) + *16.15-19*`"]) + 63{{"`#91;RSymbol#93; y + (63) + *16.15-21*`"}} + 65[["`#91;RAccess#93; $ + (65) + *16.15-21* + (62, 63)`"]] + 67[["`#91;RFunctionCall#93; plot + (67) + *16.1-22* + (60, 65)`"]] + 69(["`#91;RSymbol#93; data2 + (69) + *17.8-12*`"]) + 70{{"`#91;RSymbol#93; x + (70) + *17.8-14*`"}} + 72[["`#91;RAccess#93; $ + (72) + *17.8-14* + (69, 70)`"]] + 74(["`#91;RSymbol#93; data2 + (74) + *17.17-21*`"]) + 75{{"`#91;RSymbol#93; y + (75) + *17.17-23*`"}} + 77[["`#91;RAccess#93; $ + (77) + *17.17-23* + (74, 75)`"]] + %% Environment of 79 [level: 0]: + %% Built-in + %% 550---------------------------------------- + %% data: {**data** (id: 12, type: Unknown, def. @17)} + %% data2: {**data2** (id: 18, type: Unknown, def. @23)} + %% m: {**m** (id: 24, type: Unknown, def. @32)} + 79[["`#91;RFunctionCall#93; points + (79) + *17.1-24* + (72, 77)`"]] + 82(["`#91;RSymbol#93; data2 + (82) + *19.12-16*`"]) + 83{{"`#91;RSymbol#93; k + (83) + *19.12-18*`"}} + 85[["`#91;RAccess#93; $ + (85) + *19.12-18* + (82, 83)`"]] + 87[["`#91;RFunctionCall#93; mean + (87) + *19.7-19* + (85)`"]] + 89[["`#91;RFunctionCall#93; print + (89) + *19.1-20* + (87)`"]] + 3 -->|"argument"| 1 + 7 -->|"argument"| 5 + 11 -->|"argument"| 9 + 16 -->|"argument"| 14 + 12 -->|"defined-by"| 16 + 12 -->|"defined-by"| 17 + 17 -->|"argument"| 16 + 17 -->|"returns, argument"| 12 + 22 -->|"argument"| 20 + 18 -->|"defined-by"| 22 + 18 -->|"defined-by"| 23 + 23 -->|"argument"| 22 + 23 -->|"returns, argument"| 18 + 26 -->|"reads"| 12 + 29 -->|"reads, returns, argument"| 26 + 29 -->|"reads, argument"| 27 + 31 -->|"reads, argument"| 29 + 24 -->|"defined-by"| 31 + 24 -->|"defined-by"| 32 + 32 -->|"argument"| 31 + 32 -->|"returns, argument"| 24 + 34 -->|"reads"| 24 + 36 -->|"reads, returns, argument"| 34 + 38 -->|"reads"| 12 + 44 -->|"reads"| 43 + 47 -->|"reads"| 46 + 48 -->|"reads"| 43 + 48 -->|"argument"| 44 + 48 -->|"reads"| 46 + 48 -->|"argument"| 47 + 50 -->|"reads, argument"| 48 + 50 -->|"argument"| 38 + 52 -->|"argument"| 38 + 52 -->|"argument"| 50 + 55 -->|"reads, argument"| 52 + 55 -->|"reads, argument"| 54 + 57 -->|"reads"| 18 + 60 -->|"reads, returns, argument"| 57 + 60 -->|"reads, argument"| 58 + 62 -->|"reads"| 18 + 65 -->|"reads, returns, argument"| 62 + 65 -->|"reads, argument"| 63 + 67 -->|"reads, argument"| 60 + 67 -->|"reads, argument"| 65 + 69 -->|"reads"| 18 + 72 -->|"reads, returns, argument"| 69 + 72 -->|"reads, argument"| 70 + 74 -->|"reads"| 18 + 77 -->|"reads, returns, argument"| 74 + 77 -->|"reads, argument"| 75 + 79 -->|"reads, argument"| 72 + 79 -->|"reads, argument"| 77 + 82 -->|"reads"| 18 + 85 -->|"reads, returns, argument"| 82 + 85 -->|"reads, argument"| 83 + 87 -->|"reads, argument"| 85 + 89 -->|"reads, returns, argument"| 87 +``` + +
    + +
    + + + +
    + + + + + + + +
    + +Implementation Details + +Responsible for the execution of the Dataflow Query query is `executeDataflowQuery` in [`./src/queries/catalog/dataflow-query/dataflow-query-executor.ts`](https://github.com/flowr-analysis/flowr/tree/main/./src/queries/catalog/dataflow-query/dataflow-query-executor.ts). + +
    + + + + +### Compound Query + + +A compound query comes in use, whenever we want to state multiple queries of the same type with a set of common arguments. +It offers the following properties of interest: + +1. **Query** (`query`): the type of the query that is to be combined. +2. **Common Arguments** (`commonArguments`): The arguments that are to be used as defaults for all queries (i.e., any argument the query may have). +3. **Arguments** (`arguments`): The other arguments for the individual queries that are to be combined. + +For example, consider the following compound query that combines two call-context queries for `mean` and `print`, both of which are to be +assigned to the kind `visualize` and the subkind `text` (using the example code from above): + + + +```json +[ + { + "type": "compound", + "query": "call-context", + "commonArguments": { + "kind": "visualize", + "subkind": "text" + }, + "arguments": [ + { + "callName": "^mean$" + }, + { + "callName": "^print$" + } + ] + } +] +``` + + + +_Results (prettified and summarized):_ + +Query: **call-context** (0ms)\ +   ╰ **visualize**\ +     ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ +_All queries together required ≈1ms (1ms accuracy, total 9ms)_ + +
    Show Detailed Results as Json + +The analysis required _8.77 ms_ (including parsing and normalization and the query) within the generation environment. + +In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. +Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. + + + + +```json +{ + "call-context": { + ".meta": { + "timing": 0 + }, + "kinds": { + "visualize": { + "subkinds": { + "text": [ + { + "id": 31 + }, + { + "id": 36 + }, + { + "id": 87 + }, + { + "id": 89 + } + ] + } + } + } + }, + ".meta": { + "timing": 1 + } +} +``` + + + +
    + + + + + + + +Of course, in this specific scenario, the following query would be equivalent: + + + +```json +[ + { + "type": "call-context", + "callName": "^(mean|print)$", + "kind": "visualize", + "subkind": "text" + } +] +``` + +
    Show Results + +_Results (prettified and summarized):_ + +Query: **call-context** (0ms)\ +   ╰ **visualize**\ +     ╰ **text**: _`mean`_ (L.9), _`print`_ (L.10), _`mean`_ (L.19), _`print`_ (L.19)\ +_All queries together required ≈0ms (1ms accuracy, total 5ms)_ + +
    Show Detailed Results as Json + +The analysis required _5.40 ms_ (including parsing and normalization and the query) within the generation environment. + +In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. +Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. + + + + +```json +{ + "call-context": { + ".meta": { + "timing": 0 + }, + "kinds": { + "visualize": { + "subkinds": { + "text": [ + { + "id": 31 + }, + { + "id": 36 + }, + { + "id": 87 + }, + { + "id": 89 + } + ] + } + } + } + }, + ".meta": { + "timing": 0 + } +} +``` + + + +
    + + + +
    + + + +However, compound queries become more useful whenever common arguments can not be expressed as a union in one of their properties. +Additionally, you can still overwrite default arguments. +In the following, we (by default) want all calls to not resolve to a local definition, except for those to `print` for which we explicitly +want to resolve to a local definition: + + + +```json +[ + { + "type": "compound", + "query": "call-context", + "commonArguments": { + "kind": "visualize", + "subkind": "text", + "callTargets": "global" + }, + "arguments": [ + { + "callName": "^mean$" + }, + { + "callName": "^print$", + "callTargets": "local" + } + ] + } +] +``` + + + +_Results (prettified and summarized):_ + +Query: **call-context** (0ms)\ +   ╰ **visualize**\ +     ╰ **text**: _`mean`_ (L.9) with 1 call (_built-in_), _`mean`_ (L.19) with 1 call (_built-in_)\ +_All queries together required ≈0ms (1ms accuracy, total 9ms)_ + +
    Show Detailed Results as Json + +The analysis required _8.67 ms_ (including parsing and normalization and the query) within the generation environment. + +In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. +Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. + + + + +```json +{ + "call-context": { + ".meta": { + "timing": 0 + }, + "kinds": { + "visualize": { + "subkinds": { + "text": [ + { + "id": 31, + "calls": [ + "built-in" + ] + }, + { + "id": 87, + "calls": [ + "built-in" + ] + } + ] + } + } + } + }, + ".meta": { + "timing": 0 + } +} +``` -_Results (prettified and summarized):_ - -Query: **call-context** (0ms)\ -   ╰ **visualize**\ -     ╰ **text**: _`mean`_ (L.9) with 1 call (_built-in_), _`mean`_ (L.19) with 1 call (_built-in_)\ -_All queries together required ≈0ms (1ms accuracy, total 5ms)_ - -
    Show Detailed Results as Json - -The analysis required _5.29 ms_ (including parsing and normalization and the query) within the generation environment. - -In general, the JSON contains the Ids of the nodes in question as they are present in the normalized AST or the dataflow graph of flowR. -Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Interface) wiki page for more information on how to get those. -```json -{ - "call-context": { - ".meta": { - "timing": 0 - }, - "kinds": { - "visualize": { - "subkinds": { - "text": [ - { - "id": 31, - "calls": [ - "built-in" - ] - }, - { - "id": 87, - "calls": [ - "built-in" - ] - } - ] - } - } - } - }, - ".meta": { - "timing": 0 - } -} -```
    @@ -946,7 +1631,7 @@ Please consult the [Interface](https://github.com/flowr-analysis/flowr/wiki//Int -Now, the results no longer contain calls to `plot` that are not defined locally. +Now, the results no longer contain calls to `plot` that are not defined locally.