diff --git a/docs/index.rst b/docs/index.rst index 234542e246..0296b3f874 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -49,6 +49,7 @@ Learn via practical step-by-step guides. - :ref:`tutorial_cli_end_to_end_scanning_to_dejacode` - :ref:`tutorial_analyze_symbols_reachability` - :ref:`tutorial_reachability_integration_tools` +- :ref:`tutorial_cpg_reachability_integration_tools` - :ref:`tutorial_web_ui_scan_repo_health` .. rst-class:: column column2 bottom-left @@ -121,6 +122,7 @@ Indices and tables tutorial_cli_end_to_end_scanning_to_dejacode tutorial_analyze_symbols_reachability tutorial_reachability_integration_tools + tutorial_cpg_reachability_integration_tools tutorial_web_ui_scan_repo_health scanpipe-concepts built-in-pipelines diff --git a/docs/tutorial_cpg_reachability_integration_tools.rst b/docs/tutorial_cpg_reachability_integration_tools.rst new file mode 100644 index 0000000000..46562061a7 --- /dev/null +++ b/docs/tutorial_cpg_reachability_integration_tools.rst @@ -0,0 +1,107 @@ +.. _tutorial_cpg_reachability_integration_tools: + +CPG Reachability Tools +====================== + +The ``cpg_reachability`` pipeline uses a +`Code Property Graph (CPG) `_ to +determine whether code symbols referenced by a vulnerability patch are +reachable from a public entry point in your codebase. Each advisory is +classified as ``yes``, ``unknown``, or ``no``. + +Requirements +------------ + +- `Fraunhofer CPG tool `_ installed and configured. +- A running Neo4j instance with the APOC plugin: + +.. code-block:: console + + docker run -d --name neo4j \ + -p 7474:7474 -p 7687:7687 \ + -e NEO4J_AUTH=neo4j/password \ + -e NEO4J_PLUGINS='["apoc"]' \ + -e NEO4J_server_memory_heap_max__size=6g \ + -e NEO4J_server_memory_pagecache_size=1g \ + neo4j:5 + +Configuration +------------- + +Set these environment variables in your ``.env``: + +.. code-block:: bash + + CPG_NEO4J_HOST="localhost" # Neo4j host + CPG_NEO4J_PORT="7687" # Neo4j port + CPG_NEO4J_USER="neo4j" # Neo4j username + CPG_NEO4J_PASSWORD="password" # Neo4j password + CPG_NEO4J_EXECUTABLE="./cpg/cpg-neo4j/build/install/cpg-neo4j/bin/cpg-neo4j" # Path to the ``cpg-neo4j`` executable + +Running the pipeline +-------------------- + +1. Open a Project that contains resources and at least one package + vulnerability. +2. Click **"Add pipeline"** and select **"cpg_reachability"**. +3. Select **"Execute pipeline now"** and click **"Add pipeline"**. +4. After completion, open the **Resources** view (click the count under + **"RESOURCES"**), then click an affected file and open the **Extra** + tab to view the ``symbols_reachability`` data. + +.. image:: images/tutorial-web-ui-analyze-symbol-reachability.png + +Output +------ + +The pipeline writes two timestamped JSON reports and embeds the same +advisory data in each resource's ``extra_data.symbols_reachability``. + +1. ``reachability-YYYY-MM-DD-HH-MM-SS.json`` the advisory reachability + report. Aggregates results per advisory, listing each + advisory with its overall verdict, matched vulnerable/fixed symbols, + and per-symbol witness paths. + Schema: + +.. code-block:: json + :emphasize-lines: 2, 7, 9, 13 + + { + "purl": "pkg:pypi/b2sdk@1.14.0", + "advisories": [ + { + "advisory_uid": "pypa/b2sdk/PYSEC-2022-33", + "is_reachable": "yes", + "details": [ + { + "symbol_name": "SqliteAccountInfo._create_database", + "is_defined": true, + "is_reachable": true, + "eog_path": [ + "b2sdk.scan_folder", + "b2sdk.LocalSyncFolder._get_folder", + "SqliteAccountInfo._create_database" + ] + } + ], + "vulnerable_symbols": [ + "SqliteAccountInfo", + "SqliteAccountInfo._create_database" + ], + "fixed_symbols": [ + "SqliteAccountInfo", + "SqliteAccountInfo._create_database" + ] + } + ] + } + +2. ``cpg_reachability-YYYY-MM-DD-HH-MM-SS.json`` the graph + generated from CPG tool, serialized as a node/edge document. + +.. code-block:: text + + { + "nodes": [...], + "edges": [...] + } diff --git a/pyproject.toml b/pyproject.toml index ce894d635d..0ff02aea96 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -120,6 +120,8 @@ dependencies = [ "stevedore==5.9.1", "sqlparse==0.6.0", "pluggy==1.6.0", + # Required to run the query (CPG reachability tool). + "neo4j==6.4.1", ] [project.optional-dependencies] @@ -156,6 +158,7 @@ analyze_docker_image = "scanpipe.pipelines.analyze_docker:Docker" analyze_root_filesystem_or_vm_image = "scanpipe.pipelines.analyze_root_filesystem:RootFS" analyze_windows_docker_image = "scanpipe.pipelines.analyze_docker_windows:DockerWindows" analyze_symbols_reachability = "scanpipe.pipelines.analyze_symbols_reachability:SymbolReachability" +cpg_symbols_reachability = "scanpipe.pipelines.cpg_symbols_reachability:CPGReachability" benchmark_purls = "scanpipe.pipelines.benchmark_purls:BenchmarkPurls" collect_strings_gettext = "scanpipe.pipelines.collect_strings_gettext:CollectStringsGettext" collect_symbols_ctags = "scanpipe.pipelines.collect_symbols_ctags:CollectSymbolsCtags" diff --git a/scanpipe/pipelines/cpg_symbols_reachability.py b/scanpipe/pipelines/cpg_symbols_reachability.py new file mode 100644 index 0000000000..8f375621f5 --- /dev/null +++ b/scanpipe/pipelines/cpg_symbols_reachability.py @@ -0,0 +1,137 @@ +# SPDX-License-Identifier: Apache-2.0 +# +# http://nexb.com and https://github.com/aboutcode-org/scancode.io +# The ScanCode.io software is licensed under the Apache License version 2.0. +# Data generated with ScanCode.io is provided as-is without warranties. +# ScanCode is a trademark of nexB Inc. +# +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. +# +# Data Generated with ScanCode.io is provided on an "AS IS" BASIS, WITHOUT WARRANTIES +# OR CONDITIONS OF ANY KIND, either express or implied. No content created from +# ScanCode.io should be considered or used as legal advice. Consult an Attorney +# for any legal advice. +# +# ScanCode.io is a free software code scanning tool from nexB Inc. and others. +# Visit https://github.com/aboutcode-org/scancode.io for support and download. +import subprocess +from os import environ + +from scanpipe.pipes import cpg +from scanpipe.pipes import run_command_safely +from scanpipe.pipes.reachability_tools import ReachabilityPipeline +from scanpipe.pipes.reachability_tools import ReachabilityTool + +CPG_NEO4J_EXECUTABLE = environ.get("CPG_NEO4J_EXECUTABLE") +CPG_NEO4J_HOST = environ.get("CPG_NEO4J_HOST", "localhost") +CPG_NEO4J_PORT = environ.get("CPG_NEO4J_PORT", "7687") +CPG_NEO4J_USER = environ.get("CPG_NEO4J_USER", "neo4j") +CPG_NEO4J_PASSWORD = environ.get("CPG_NEO4J_PASSWORD", "password") + + +class CPGTool(ReachabilityTool): + """Reachability analysis tool based on a Code Property Graph (CPG)""" + + tool_name = "cpg_tool" + executable = CPG_NEO4J_EXECUTABLE + supported_languages = ("Python", "Java", "JavaScript", "C++") + + @classmethod + def get_availability(cls): + if not cls.executable: + return "CPG is not configured." + + @classmethod + def run(cls, project, logger=None): + """Run the CPG client on the codebase and return the exported JSON Path.""" + target_path = project.codebase_path + if not target_path: + resources = project.codebaseresources.all() + if not resources: + raise ValueError("No codebase resources found for this project.") + target_path = resources[0].location_path + + export_json_path = project.get_output_file_path("cpg_reachability", "json") + command_args = [ + CPG_NEO4J_EXECUTABLE, + "--host", + CPG_NEO4J_HOST, + "--port", + CPG_NEO4J_PORT, + "--user", + CPG_NEO4J_USER, + "--password", + CPG_NEO4J_PASSWORD, + "--export-json", + str(export_json_path), + "--top-level", + str(target_path), + str(target_path), + ] + + logger(f"Generating CPG JSON for {target_path} ...") + try: + run_command_safely(command_args=command_args) + logger("CPG resource_index pipeline completed successfully") + return export_json_path + except subprocess.SubprocessError as error: + raise RuntimeError(f"CPG client failure: {error!r}") + except FileNotFoundError: + raise FileNotFoundError( + "CPG not found. Please ensure CPG is correctly configured." + ) + + +class CPGReachability(ReachabilityPipeline): + """ + Determine the reachability of vulnerabilities using a Code Property + Graph (CPG) tool. + + Note: You must run the ``find_vulnerabilities`` pipeline before running + this pipeline. + + The project codebase is exported once as a CPG JSON graph. The vulnerable + and fixed symbols of each patch are matched against that graph, and a + symbol is reachable when it can be reached from a codebase entry point + following the evaluation order (EOG) of the graph. Results are stored in + the ``extra_data`` of the matching resources under the + ``symbols_reachability`` key, and a summary report is generated for each + vulnerability advisory. + """ + + reachability_tool = CPGTool + + @classmethod + def get_availability(cls): + if not CPG_NEO4J_EXECUTABLE: + return "CPG is not configured." + + def get_candidate_resources(self): + """Collect candidate resources your pipeline needs.""" + self.candidate_resources = self.project.codebaseresources.files().filter( + is_binary=False, + is_archive=False, + is_media=False, + programming_language__in=self.reachability_tool.supported_languages, + ) + + def collect_resource_index(self): + """Collect resources symbols for each resource""" + self.resource_indexes_path = self.reachability_tool.run( + project=self.project, logger=self.log + ) + + def collect_and_match_resources(self): + """Match resource symbols against patch symbols.""" + cpg.match_patches_to_resources( + tool_name=self.reachability_tool.tool_name, + patches=self.patches, + patch_symbols=self.patch_symbols, + candidate_resources=self.candidate_resources, + logger=self.log, + ) diff --git a/scanpipe/pipes/cpg.py b/scanpipe/pipes/cpg.py new file mode 100644 index 0000000000..de237ba59e --- /dev/null +++ b/scanpipe/pipes/cpg.py @@ -0,0 +1,323 @@ +# SPDX-License-Identifier: Apache-2.0 +# +# http://nexb.com and https://github.com/aboutcode-org/scancode.io +# The ScanCode.io software is licensed under the Apache License version 2.0. +# Data generated with ScanCode.io is provided as-is without warranties. +# ScanCode is a trademark of nexB Inc. +# +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License +# for the specific language governing permissions and limitations under the +# License. +# +# Data Generated with ScanCode.io is provided on an "AS IS" BASIS, WITHOUT WARRANTIES +# OR CONDITIONS OF ANY KIND, either express or implied. No content created from +# ScanCode.io should be considered or used as legal advice. Consult an Attorney +# for any legal advice. +# +# ScanCode.io is a free software code scanning tool from nexB Inc. and others. +# Visit https://github.com/aboutcode-org/scancode.io for support and download. + +from os import environ + +import neo4j + +from aboutcode.pipeline import LoopProgress +from scanpipe.pipes.reachability import ReachabilityStatus +from scanpipe.pipes.reachability import save_resource_reachability_report + +CPG_NEO4J_EXECUTABLE = environ.get("CPG_NEO4J_EXECUTABLE") +CPG_NEO4J_HOST = environ.get("CPG_NEO4J_HOST", "localhost") +CPG_NEO4J_PORT = environ.get("CPG_NEO4J_PORT", "7687") +CPG_NEO4J_USER = environ.get("CPG_NEO4J_USER", "neo4j") +CPG_NEO4J_PASSWORD = environ.get("CPG_NEO4J_PASSWORD", "password") + + +def clean_symbol_name(name): + """Normalize a CPG symbol name by removing ()""" + local, sep, qualifier = name.rpartition("()") + if not sep: + return name + if not qualifier: + return local + if not local: + return qualifier + return f"{qualifier}.{local}" + + +def clean_path(path): + """ + Normalize a file path: backslashes to slashes, strip trailing slashes + and the ``file://`` / ``file:`` URI scheme. + """ + path = str(path).replace("\\", "/").rstrip("/") + return path.removeprefix("file://").removeprefix("file:") + + +def paths_match(a, b): + """ + Check whether two file paths denote the same file, allowing one to + be longer than the other (resource path vs CPG file path). + """ + a, b = clean_path(a), clean_path(b) + return a == b or a.endswith("/" + b) or b.endswith("/" + a) + + +EOG_PATH_QUERY = """ +MATCH (entry) +WHERE any(label IN ['Function', 'Method', 'Constructor', 'Operator'] +WHERE label IN labels(entry)) + AND NOT ()-[:INVOKES]->(entry) + AND NOT toUpper(coalesce(entry.modifier, entry.access, '')) + IN ['PROTECTED', 'PRIVATE', 'PACKAGE', 'INTERNAL'] + AND (coalesce(entry.isDefinition, false) + OR (entry)-[:STATEMENTS|AST|FIRST_BASIC_BLOCK]->()) +WITH entry +MATCH (target) +WHERE any(label IN ['Function', 'Method', 'Constructor', 'Operator', 'Record', 'Enum'] +WHERE label IN labels(target)) + AND (target.fullName ENDS WITH $clean_target OR target.name = $short_target) + +WITH entry, target, coalesce(target.artifact, target.fileName, target.path, '') +AS target_path +WHERE $file_path IS NULL + OR target_path = $file_path + OR target_path ENDS WITH ('/' + $file_path) + OR $file_path ENDS WITH ('/' + target_path) + +MATCH path = shortestPath((entry)-[:EOG|INVOKES*0..50]->(target)) +RETURN [n IN nodes(path) | coalesce(n.fullName, n.name, elementId(n))] AS path_nodes +LIMIT 1 +""" + + +SYMBOL_EXISTS_QUERY = """ +MATCH (target) +WHERE any(label IN ['Function', 'Method', 'Constructor', 'Operator', 'Record', 'Enum'] +WHERE label IN labels(target)) + AND (target.fullName ENDS WITH $clean_target OR target.name = $short_target) +RETURN count(target) > 0 AS exists +""" + + +def find_eog_path(session, clean_target, short_target, file_path=None): + """ + Return the shortest EOG/INVOKES path from a valid entry point to the + target symbol, as a list of node names, or None when no such path + exists. + """ + record = session.run( + EOG_PATH_QUERY, + clean_target=clean_target, + short_target=short_target, + file_path=file_path, + ).single() + + if record: + return record["path_nodes"] + return None + + +def symbol_exists(session, clean_target, short_target): + """ + Return True when at least one declaration node of the codebase matches + the symbol name. + """ + record = session.run( + SYMBOL_EXISTS_QUERY, + clean_target=clean_target, + short_target=short_target, + ).single() + return bool(record["exists"]) + + +def check_symbol_reachability(session, target_name, file_path=None): + """ + Determine whether a symbol is reachable from any valid entry point of + the codebase. + """ + clean_target = clean_symbol_name(target_name) + short_target = clean_target.split(".")[-1] + cleaned_file_path = clean_path(file_path) if file_path else None + + eog_path = None + if cleaned_file_path: + eog_path = find_eog_path(session, clean_target, short_target, cleaned_file_path) + + if eog_path is None: + eog_path = find_eog_path(session, clean_target, short_target) + + if eog_path is not None: + return { + "symbol_name": target_name, + "is_defined": True, + "is_reachable": True, + "eog_path": eog_path, + } + + return { + "symbol_name": target_name, + "is_defined": symbol_exists(session, clean_target, short_target), + "is_reachable": False, + "eog_path": [], + } + + +def classify_reachability(matched_symbols): + """Classify reachability from the matcher results.""" + if not matched_symbols: + return ReachabilityStatus.NOT_REACHABLE + + values = matched_symbols.values() + if any(matched.get("is_reachable") for matched in values): + return ReachabilityStatus.REACHABLE + + if any(matched.get("is_defined") for matched in values): + return ReachabilityStatus.UNKNOWN + return ReachabilityStatus.NOT_REACHABLE + + +def split_symbol_key(symbol_key): + """ + Split a file.py::qualified.name patch symbol key into its + qualified name and file. + """ + symbol_file, sep, qualified_name = str(symbol_key).partition("::") + if not sep: + return symbol_key, None + return qualified_name, symbol_file + + +def get_language_patch_symbols(patch_symbols_by_language, resource): + """ + Return the patch symbols of the programming language of the + resource, or None when the patch has none for that language. + """ + by_language = { + str(language).lower(): symbols + for language, symbols in patch_symbols_by_language.items() + } + language = str(resource.programming_language or "").lower() + return by_language.get(language) + + +def collect_symbol_details(session, symbols, resource, query_cache): + """ + Collect the CPG reachability details of the patch symbols that are + defined in the codebase for the given resource, keyed by symbol + key. + """ + details = {} + for symbol_key, metadata in symbols.items(): + if not isinstance(metadata, dict): + continue + + qualified_name, symbol_file = split_symbol_key(symbol_key) + if not qualified_name: + continue + + target_file = symbol_file or resource.path + cache_key = (qualified_name, target_file) + + if cache_key not in query_cache: + query_cache[cache_key] = check_symbol_reachability( + session, qualified_name, target_file + ) + + result = query_cache[cache_key] + if result and result["is_defined"]: + details[symbol_key] = result + + return details + + +def match_resource_patch_symbols( + session, + tool_name, + patch, + patch_symbols_by_language, + resource, + query_cache, +): + """ + Match the patch symbols against the symbols of a single ``resource`` + and save the resulting reachability report. + """ + lang_patch_symbols = get_language_patch_symbols(patch_symbols_by_language, resource) + vulnerable_symbols = (lang_patch_symbols or {}).get("vulnerable", {}) + fixed_symbols = (lang_patch_symbols or {}).get("fixed", {}) + if not (vulnerable_symbols or fixed_symbols): + return + + vuln_details = collect_symbol_details( + session, vulnerable_symbols, resource, query_cache + ) + fixed_details = collect_symbol_details( + session, fixed_symbols, resource, query_cache + ) + if not (vuln_details or fixed_details): + return + + commit_hash = patch.get("commit_hash") + vcs_url = patch.get("vcs_url") + report = { + "tool_name": tool_name, + "patch": { + "vcs_url": vcs_url, + "commit_hash": commit_hash, + }, + "advisory_uids": patch.get("advisory_uids", []), + "tool_details": list(vuln_details.values()), + "fixed_symbols": sorted(fixed_details.keys()), + "vulnerable_symbols": sorted(vuln_details.keys()), + "is_reachable": classify_reachability(vuln_details).value, + } + + save_resource_reachability_report( + resource=resource, + commit_hash=commit_hash, + vcs_url=vcs_url, + new_report=report, + ) + + +def match_patches_to_resources( + tool_name, + patches, + patch_symbols, + candidate_resources, + logger=None, +): + """Match resource symbols against patch symbols.""" + driver = neo4j.GraphDatabase.driver( + f"bolt://{CPG_NEO4J_HOST}:{CPG_NEO4J_PORT}", + auth=(CPG_NEO4J_USER, CPG_NEO4J_PASSWORD), + ) + + query_cache = {} + try: + with driver.session() as neo4j_session: + patch_progress = LoopProgress(len(patches), logger=logger) + logger(f"patches={len(patches)} candidates={len(candidate_resources)}") + + for patch in patch_progress.iter(patches): + patch_symbols_by_language = patch_symbols.get( + patch.get("commit_hash"), {} + ) + if not patch_symbols_by_language: + continue + + for resource in candidate_resources: + match_resource_patch_symbols( + session=neo4j_session, + tool_name=tool_name, + patch=patch, + patch_symbols_by_language=patch_symbols_by_language, + resource=resource, + query_cache=query_cache, + ) + finally: + driver.close() diff --git a/scanpipe/tests/data/cpg_reachability/java/fixed-app.java b/scanpipe/tests/data/cpg_reachability/java/fixed-app.java new file mode 100644 index 0000000000..39234131b0 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/java/fixed-app.java @@ -0,0 +1,60 @@ +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.Map; + +public class App { + public static boolean debug = false; + + public static class ReportGenerator { + public String baseDir; + + public ReportGenerator(String baseDir) { + this.baseDir = baseDir; + } + } + + public static String serveReport(Map requestPayload) { + ReportGenerator generator = new ReportGenerator("/var/reports"); + String requestedFile = requestPayload.get("file"); + + if (requestedFile == null || requestedFile.isEmpty()) { + return "Error: No file specified"; + } + + String targetPath; + try { + targetPath = buildFilePath(generator, requestedFile); + } catch (Exception e) { + return "Error: Invalid path"; + } + + try { + if (Files.exists(Paths.get(targetPath))) { + return "Serving content of " + targetPath; + } + } catch (Exception e) { + return "Error: Invalid path"; + } + + return "Error: File not found"; + } + + /** + * FIXED: Validate that the resolved path stays within the base_dir + */ + private static String buildFilePath(ReportGenerator generator, String filename) throws Exception { + Path base = Paths.get(generator.baseDir).toAbsolutePath().normalize(); + Path target = Paths.get(generator.baseDir, filename).toAbsolutePath().normalize(); + + if (!target.startsWith(base)) { + throw new Exception("Path Traversal Detected"); + } + return target.toString(); + } + + + public static String unrelatedTopLevelFunction() { + return "I am just here to add AST complexity."; + } +} \ No newline at end of file diff --git a/scanpipe/tests/data/cpg_reachability/java/java-cpg.json b/scanpipe/tests/data/cpg_reachability/java/java-cpg.json new file mode 100644 index 0000000000..32d9cd9832 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/java/java-cpg.json @@ -0,0 +1,26931 @@ +{ + "nodes": [ + { + "id": 77, + "labels": [ + "Node", + "AstNode", + "TranslationResult" + ], + "properties": { + "isCancelled": false, + "totalLinesOfCode": "0", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 78, + "labels": [ + "Node", + "AstNode", + "Component" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "fullName": "application", + "localName": "application", + "nameDelimiter": ".", + "name": "application" + } + }, + { + "id": 79, + "labels": [ + "Node", + "AstNode", + "Declaration", + "TranslationUnit" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 50, + "endColumn": 2, + "startColumn": 1, + "startLine": 1, + "argumentIndex": 0, + "code": "import java.nio.file.Files;\nimport java.nio.file.Paths;\nimport java.util.Map;\n\npublic class App {\n public static boolean debug = true;\n\n public static class ReportGenerator {\n private String baseDir;\n\n public ReportGenerator(String baseDir) {\n this.baseDir = baseDir;\n }\n\n public String getBaseDir() {\n return baseDir;\n }\n }\n\n public static String serveReport(Map requestPayload) {\n ReportGenerator generator = new ReportGenerator(\"/var/reports\");\n String requestedFile = requestPayload.get(\"file\");\n\n if (requestedFile == null || requestedFile.isEmpty()) {\n return \"Error: No file specified\";\n }\n\n // VULNERABLE: Direct concatenation allows Path Traversal\n // An attacker passing \"../../etc/passwd\" could read system files.\n String targetPath = buildFilePath(generator, requestedFile);\n\n try {\n if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }\n } catch (Exception e) {\n return \"Error: Invalid path\";\n }\n\n return \"Error: File not found\";\n }\n\n private static String buildFilePath(ReportGenerator generator, String filename) {\n return Paths.get(generator.getBaseDir(), filename).toString();\n }\n\n public static String unrelatedTopLevelFunction() {\n return \"I am just here to add AST complexity.\";\n }\n}", + "isImplicit": false, + "isInferred": false, + "fullName": "app.java", + "localName": "java", + "nameDelimiter": ".", + "name": "app.java", + "visibility": "UNKNOWN" + } + }, + { + "id": 80, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "code": "public class App {\n public static boolean debug = true;\n\n public static class ReportGenerator {\n private String baseDir;\n\n public ReportGenerator(String baseDir) {\n this.baseDir = baseDir;\n }\n\n public String getBaseDir() {\n return baseDir;\n }\n }\n\n public static String serveReport(Map requestPayload) {\n ReportGenerator generator = new ReportGenerator(\"/var/reports\");\n String requestedFile = requestPayload.get(\"file\");\n\n if (requestedFile == null || requestedFile.isEmpty()) {\n return \"Error: No file specified\";\n }\n\n // VULNERABLE: Direct concatenation allows Path Traversal\n // An attacker passing \"../../etc/passwd\" could read system files.\n String targetPath = buildFilePath(generator, requestedFile);\n\n try {\n if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }\n } catch (Exception e) {\n return \"Error: Invalid path\";\n }\n\n return \"Error: File not found\";\n }\n\n private static String buildFilePath(ReportGenerator generator, String filename) {\n return Paths.get(generator.getBaseDir(), filename).toString();\n }\n\n public static String unrelatedTopLevelFunction() {\n return \"I am just here to add AST complexity.\";\n }\n}", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 50, + "endColumn": 2, + "startColumn": 1, + "startLine": 5, + "fullName": "App", + "localName": "App", + "nameDelimiter": ".", + "name": "App", + "visibility": "PUBLIC" + } + }, + { + "id": 87, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable", + "Field" + ], + "properties": { + "isDefinition": false, + "argumentIndex": 0, + "code": "public static boolean debug = true;", + "isArray": false, + "isGlobal": false, + "isImplicit": false, + "isImplicitInitializerAllowed": false, + "isInferred": false, + "isStatic": true, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 6, + "endColumn": 40, + "startColumn": 5, + "startLine": 6, + "fullName": "App.debug", + "localName": "debug", + "nameDelimiter": ".", + "name": "App.debug", + "visibility": "PUBLIC" + } + }, + { + "id": 83, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": true, + "access": "READ", + "argumentIndex": 0, + "code": "true", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 6, + "endColumn": 39, + "startColumn": 35, + "startLine": 6, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 345, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable", + "Field" + ], + "properties": { + "isDefinition": false, + "argumentIndex": 0, + "isArray": false, + "isGlobal": false, + "isImplicit": false, + "isImplicitInitializerAllowed": false, + "isInferred": true, + "isStatic": false, + "fullName": "Files", + "localName": "Files", + "nameDelimiter": ".", + "name": "Files", + "visibility": "UNKNOWN" + } + }, + { + "id": 348, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable", + "Field" + ], + "properties": { + "isDefinition": false, + "argumentIndex": 0, + "isArray": false, + "isGlobal": false, + "isImplicit": false, + "isImplicitInitializerAllowed": false, + "isInferred": true, + "isStatic": false, + "fullName": "Paths", + "localName": "Paths", + "nameDelimiter": ".", + "name": "Paths", + "visibility": "UNKNOWN" + } + }, + { + "id": 123, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "public static String serveReport(Map requestPayload) {\n ReportGenerator generator = new ReportGenerator(\"/var/reports\");\n String requestedFile = requestPayload.get(\"file\");\n\n if (requestedFile == null || requestedFile.isEmpty()) {\n return \"Error: No file specified\";\n }\n\n // VULNERABLE: Direct concatenation allows Path Traversal\n // An attacker passing \"../../etc/passwd\" could read system files.\n String targetPath = buildFilePath(generator, requestedFile);\n\n try {\n if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }\n } catch (Exception e) {\n return \"Error: Invalid path\";\n }\n\n return \"Error: File not found\";\n }", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": false, + "isStatic": true, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 41, + "endColumn": 6, + "startColumn": 5, + "startLine": 20, + "fullName": "App.serveReport", + "localName": "serveReport", + "nameDelimiter": ".", + "name": "App.serveReport", + "signature": "serveReport(java.util.Map)java.lang.String", + "visibility": "PUBLIC" + } + }, + { + "id": 130, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n ReportGenerator generator = new ReportGenerator(\"/var/reports\");\n String requestedFile = requestPayload.get(\"file\");\n\n if (requestedFile == null || requestedFile.isEmpty()) {\n return \"Error: No file specified\";\n }\n\n // VULNERABLE: Direct concatenation allows Path Traversal\n // An attacker passing \"../../etc/passwd\" could read system files.\n String targetPath = buildFilePath(generator, requestedFile);\n\n try {\n if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }\n } catch (Exception e) {\n return \"Error: Invalid path\";\n }\n\n return \"Error: File not found\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 41, + "endColumn": 6, + "startColumn": 74, + "startLine": 20, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 132, + "labels": [ + "Node", + "AstNode", + "Expression", + "DeclarationStatement" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "ReportGenerator generator = new ReportGenerator(\"/var/reports\");", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 21, + "endColumn": 73, + "startColumn": 9, + "startLine": 21, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 134, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "generator = new ReportGenerator(\"/var/reports\")", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 21, + "endColumn": 72, + "startColumn": 25, + "startLine": 21, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "visibility": "UNKNOWN" + } + }, + { + "id": 135, + "labels": [ + "Node", + "AstNode", + "Expression", + "New" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "new ReportGenerator(\"/var/reports\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 21, + "endColumn": 72, + "startColumn": 37, + "startLine": 21, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 136, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "Construction" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "new ReportGenerator(\"/var/reports\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 21, + "endColumn": 72, + "startColumn": 37, + "startLine": 21, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "operatorCode": "()", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 138, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "/var/reports", + "access": "READ", + "argumentIndex": 0, + "code": "\"/var/reports\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 21, + "endColumn": 71, + "startColumn": 57, + "startLine": 21, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 137, + "labels": [ + "Node", + "AstNode", + "Expression", + "ProblemExpression" + ], + "properties": { + "problem": "could not parse callee", + "problemType": "TRANSLATION", + "access": "READ", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 139, + "labels": [ + "Node", + "AstNode", + "Expression", + "DeclarationStatement" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "String requestedFile = requestPayload.get(\"file\");", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 22, + "endColumn": 59, + "startColumn": 9, + "startLine": 22, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 140, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "requestedFile = requestPayload.get(\"file\")", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 22, + "endColumn": 58, + "startColumn": 16, + "startLine": 22, + "fullName": "requestedFile", + "localName": "requestedFile", + "nameDelimiter": ".", + "name": "requestedFile", + "visibility": "UNKNOWN" + } + }, + { + "id": 144, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "requestPayload.get(\"file\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 22, + "endColumn": 58, + "startColumn": 32, + "startLine": 22, + "fullName": "java.util.Map.get", + "localName": "get", + "nameDelimiter": ".", + "name": "java.util.Map.get", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 147, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "file", + "access": "READ", + "argumentIndex": 0, + "code": "\"file\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 22, + "endColumn": 57, + "startColumn": 51, + "startLine": 22, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 142, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "get", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 22, + "endColumn": 50, + "startColumn": 47, + "startLine": 22, + "fullName": "java.util.Map.get", + "localName": "get", + "nameDelimiter": ".", + "name": "java.util.Map.get", + "referenceTag": 417177142, + "usedAsExpression": true + } + }, + { + "id": 141, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 551922755, + "argumentIndex": 0, + "code": "requestPayload", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 22, + "endColumn": 46, + "startColumn": 32, + "startLine": 22, + "fullName": "requestPayload", + "localName": "requestPayload", + "nameDelimiter": ".", + "name": "requestPayload", + "usedAsExpression": true + } + }, + { + "id": 148, + "labels": [ + "Node", + "AstNode", + "Expression", + "IfElse" + ], + "properties": { + "isConstExpression": false, + "access": "READ", + "argumentIndex": 0, + "code": "if (requestedFile == null || requestedFile.isEmpty()) {\n return \"Error: No file specified\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 26, + "endColumn": 10, + "startColumn": 9, + "startLine": 24, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 154, + "labels": [ + "Node", + "AstNode", + "Expression", + "BinaryOperator", + "ShortCircuitOperator" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "requestedFile == null || requestedFile.isEmpty()", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 61, + "startColumn": 13, + "startLine": 24, + "fullName": "||", + "localName": "||", + "nameDelimiter": ".", + "name": "||", + "operatorCode": "||", + "usedAsExpression": true + } + }, + { + "id": 157, + "labels": [ + "Node", + "AstNode", + "Expression", + "BinaryOperator" + ], + "properties": { + "operatorCode": "==", + "access": "READ", + "argumentIndex": 0, + "code": "requestedFile == null", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 34, + "startColumn": 13, + "startLine": 24, + "fullName": "==", + "localName": "==", + "nameDelimiter": ".", + "name": "==", + "usedAsExpression": true + } + }, + { + "id": 160, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 194069858, + "argumentIndex": 0, + "code": "requestedFile", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 26, + "startColumn": 13, + "startLine": 24, + "fullName": "requestedFile", + "localName": "requestedFile", + "nameDelimiter": ".", + "name": "requestedFile", + "usedAsExpression": true + } + }, + { + "id": 162, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "null", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 34, + "startColumn": 30, + "startLine": 24, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 166, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "requestedFile.isEmpty()", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 61, + "startColumn": 38, + "startLine": 24, + "fullName": "java.lang.String.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "java.lang.String.isEmpty", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 164, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "isEmpty", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 59, + "startColumn": 52, + "startLine": 24, + "fullName": "java.lang.String.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "java.lang.String.isEmpty", + "referenceTag": -1800558321, + "usedAsExpression": true + } + }, + { + "id": 163, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 194069858, + "argumentIndex": 0, + "code": "requestedFile", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 51, + "startColumn": 38, + "startLine": 24, + "fullName": "requestedFile", + "localName": "requestedFile", + "nameDelimiter": ".", + "name": "requestedFile", + "usedAsExpression": true + } + }, + { + "id": 150, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n return \"Error: No file specified\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 26, + "endColumn": 10, + "startColumn": 63, + "startLine": 24, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 153, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"Error: No file specified\";", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 25, + "endColumn": 47, + "startColumn": 13, + "startLine": 25, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 152, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Error: No file specified", + "access": "READ", + "argumentIndex": 0, + "code": "\"Error: No file specified\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 25, + "endColumn": 46, + "startColumn": 20, + "startLine": 25, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 168, + "labels": [ + "Node", + "AstNode", + "Expression", + "DeclarationStatement" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "String targetPath = buildFilePath(generator, requestedFile);", + "comment": " An attacker passing \"../../etc/passwd\" could read system files.", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 30, + "endColumn": 69, + "startColumn": 9, + "startLine": 30, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 169, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "targetPath = buildFilePath(generator, requestedFile)", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 30, + "endColumn": 68, + "startColumn": 16, + "startLine": 30, + "fullName": "targetPath", + "localName": "targetPath", + "nameDelimiter": ".", + "name": "targetPath", + "visibility": "UNKNOWN" + } + }, + { + "id": 174, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": true, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "buildFilePath(generator, requestedFile)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 30, + "endColumn": 68, + "startColumn": 29, + "startLine": 30, + "fullName": "App.buildFilePath", + "localName": "buildFilePath", + "nameDelimiter": ".", + "name": "App.buildFilePath", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 176, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 1153525015, + "argumentIndex": 0, + "code": "generator", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 30, + "endColumn": 52, + "startColumn": 43, + "startLine": 30, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "usedAsExpression": true + } + }, + { + "id": 177, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1023479602, + "argumentIndex": 1, + "code": "requestedFile", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 30, + "endColumn": 67, + "startColumn": 54, + "startLine": 30, + "fullName": "requestedFile", + "localName": "requestedFile", + "nameDelimiter": ".", + "name": "requestedFile", + "usedAsExpression": true + } + }, + { + "id": 172, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "buildFilePath", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 30, + "endColumn": 42, + "startColumn": 29, + "startLine": 30, + "fullName": "App.buildFilePath", + "localName": "buildFilePath", + "nameDelimiter": ".", + "name": "App.buildFilePath", + "referenceTag": 369216277, + "usedAsExpression": true + } + }, + { + "id": 171, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -22772411, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "App", + "localName": "App", + "nameDelimiter": ".", + "name": "App", + "usedAsExpression": true + } + }, + { + "id": 178, + "labels": [ + "Node", + "AstNode", + "Expression", + "Try" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "try {\n if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }\n } catch (Exception e) {\n return \"Error: Invalid path\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 38, + "endColumn": 10, + "startColumn": 9, + "startLine": 32, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 180, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 36, + "endColumn": 10, + "startColumn": 13, + "startLine": 32, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 182, + "labels": [ + "Node", + "AstNode", + "Expression", + "IfElse" + ], + "properties": { + "isConstExpression": false, + "access": "READ", + "argumentIndex": 0, + "code": "if (Files.exists(Paths.get(targetPath))) {\n return \"Serving content of \" + targetPath;\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 35, + "endColumn": 14, + "startColumn": 13, + "startLine": 33, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 195, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": true, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "Files.exists(Paths.get(targetPath))", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 52, + "startColumn": 17, + "startLine": 33, + "fullName": "UNKNOWN.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "UNKNOWN.exists", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 200, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": true, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "Paths.get(targetPath)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 51, + "startColumn": 30, + "startLine": 33, + "fullName": "UNKNOWN.get", + "localName": "get", + "nameDelimiter": ".", + "name": "UNKNOWN.get", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 203, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -438921509, + "argumentIndex": 0, + "code": "targetPath", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 50, + "startColumn": 40, + "startLine": 33, + "fullName": "targetPath", + "localName": "targetPath", + "nameDelimiter": ".", + "name": "targetPath", + "usedAsExpression": true + } + }, + { + "id": 198, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "get", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 39, + "startColumn": 36, + "startLine": 33, + "fullName": "UNKNOWN.get", + "localName": "get", + "nameDelimiter": ".", + "name": "UNKNOWN.get", + "referenceTag": 1524002068, + "usedAsExpression": true + } + }, + { + "id": 197, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 1562653267, + "argumentIndex": 0, + "code": "Paths", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 35, + "startColumn": 30, + "startLine": 33, + "fullName": "Paths", + "localName": "Paths", + "nameDelimiter": ".", + "name": "Paths", + "usedAsExpression": true + } + }, + { + "id": 193, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "exists", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 29, + "startColumn": 23, + "startLine": 33, + "fullName": "UNKNOWN.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "UNKNOWN.exists", + "referenceTag": 683200835, + "usedAsExpression": true + } + }, + { + "id": 192, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 623959900, + "argumentIndex": 0, + "code": "Files", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 22, + "startColumn": 17, + "startLine": 33, + "fullName": "Files", + "localName": "Files", + "nameDelimiter": ".", + "name": "Files", + "usedAsExpression": true + } + }, + { + "id": 184, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n return \"Serving content of \" + targetPath;\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 35, + "endColumn": 14, + "startColumn": 54, + "startLine": 33, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 191, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"Serving content of \" + targetPath;", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 34, + "endColumn": 59, + "startColumn": 17, + "startLine": 34, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 186, + "labels": [ + "Node", + "AstNode", + "Expression", + "BinaryOperator" + ], + "properties": { + "operatorCode": "+", + "access": "READ", + "argumentIndex": 0, + "code": "\"Serving content of \" + targetPath", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 34, + "endColumn": 58, + "startColumn": 24, + "startLine": 34, + "fullName": "+", + "localName": "+", + "nameDelimiter": ".", + "name": "+", + "usedAsExpression": true + } + }, + { + "id": 189, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Serving content of ", + "access": "READ", + "argumentIndex": 0, + "code": "\"Serving content of \"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 34, + "endColumn": 45, + "startColumn": 24, + "startLine": 34, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 190, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1441969433, + "argumentIndex": 0, + "code": "targetPath", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 34, + "endColumn": 58, + "startColumn": 48, + "startLine": 34, + "fullName": "targetPath", + "localName": "targetPath", + "nameDelimiter": ".", + "name": "targetPath", + "usedAsExpression": true + } + }, + { + "id": 204, + "labels": [ + "Node", + "AstNode", + "Expression", + "CatchClause" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "catch (Exception e) {\n return \"Error: Invalid path\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 38, + "endColumn": 10, + "startColumn": 11, + "startLine": 36, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 207, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "Exception e", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 36, + "endColumn": 29, + "startColumn": 18, + "startLine": 36, + "fullName": "e", + "localName": "e", + "nameDelimiter": ".", + "name": "e", + "visibility": "UNKNOWN" + } + }, + { + "id": 208, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n return \"Error: Invalid path\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 38, + "endColumn": 10, + "startColumn": 31, + "startLine": 36, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 211, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"Error: Invalid path\";", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 37, + "endColumn": 42, + "startColumn": 13, + "startLine": 37, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 210, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Error: Invalid path", + "access": "READ", + "argumentIndex": 0, + "code": "\"Error: Invalid path\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 37, + "endColumn": 41, + "startColumn": 20, + "startLine": 37, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 213, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"Error: File not found\";", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 40, + "endColumn": 40, + "startColumn": 9, + "startLine": 40, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 212, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Error: File not found", + "access": "READ", + "argumentIndex": 0, + "code": "\"Error: File not found\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 40, + "endColumn": 39, + "startColumn": 16, + "startLine": 40, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 128, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "Map requestPayload", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 20, + "endColumn": 72, + "startColumn": 38, + "startLine": 20, + "fullName": "requestPayload", + "localName": "requestPayload", + "nameDelimiter": ".", + "name": "requestPayload", + "visibility": "UNKNOWN" + } + }, + { + "id": 126, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "this", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 214, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "private static String buildFilePath(ReportGenerator generator, String filename) {\n return Paths.get(generator.getBaseDir(), filename).toString();\n }", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": false, + "isStatic": true, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 45, + "endColumn": 6, + "startColumn": 5, + "startLine": 43, + "fullName": "App.buildFilePath", + "localName": "buildFilePath", + "nameDelimiter": ".", + "name": "App.buildFilePath", + "signature": "buildFilePath(App.ReportGenerator, java.lang.String)java.lang.String", + "visibility": "PRIVATE" + } + }, + { + "id": 222, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n return Paths.get(generator.getBaseDir(), filename).toString();\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 45, + "endColumn": 6, + "startColumn": 85, + "startLine": 43, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 240, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return Paths.get(generator.getBaseDir(), filename).toString();", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 71, + "startColumn": 9, + "startLine": 44, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 238, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "Paths.get(generator.getBaseDir(), filename).toString()", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 70, + "startColumn": 16, + "startLine": 44, + "fullName": "java.nio.file.Path.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "java.nio.file.Path.toString", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 236, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "toString", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 68, + "startColumn": 60, + "startLine": 44, + "fullName": "java.nio.file.Path.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "java.nio.file.Path.toString", + "referenceTag": -978611754, + "usedAsExpression": true + } + }, + { + "id": 227, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": true, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "Paths.get(generator.getBaseDir(), filename)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 59, + "startColumn": 16, + "startLine": 44, + "fullName": "UNKNOWN.get", + "localName": "get", + "nameDelimiter": ".", + "name": "UNKNOWN.get", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 233, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "generator.getBaseDir()", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 48, + "startColumn": 26, + "startLine": 44, + "fullName": "App.ReportGenerator.getBaseDir", + "localName": "getBaseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.getBaseDir", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 231, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "getBaseDir", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 46, + "startColumn": 36, + "startLine": 44, + "fullName": "App.ReportGenerator.getBaseDir", + "localName": "getBaseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.getBaseDir", + "referenceTag": -1804408638, + "usedAsExpression": true + } + }, + { + "id": 230, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1310246745, + "argumentIndex": 0, + "code": "generator", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 35, + "startColumn": 26, + "startLine": 44, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "usedAsExpression": true + } + }, + { + "id": 235, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 1445606875, + "argumentIndex": 1, + "code": "filename", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 58, + "startColumn": 50, + "startLine": 44, + "fullName": "filename", + "localName": "filename", + "nameDelimiter": ".", + "name": "filename", + "usedAsExpression": true + } + }, + { + "id": 225, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "get", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 25, + "startColumn": 22, + "startLine": 44, + "fullName": "UNKNOWN.get", + "localName": "get", + "nameDelimiter": ".", + "name": "UNKNOWN.get", + "referenceTag": -639212458, + "usedAsExpression": true + } + }, + { + "id": 224, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1713350366, + "argumentIndex": 0, + "code": "Paths", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 44, + "endColumn": 21, + "startColumn": 16, + "startLine": 44, + "fullName": "Paths", + "localName": "Paths", + "nameDelimiter": ".", + "name": "Paths", + "usedAsExpression": true + } + }, + { + "id": 219, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "ReportGenerator generator", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 43, + "endColumn": 66, + "startColumn": 41, + "startLine": 43, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "visibility": "UNKNOWN" + } + }, + { + "id": 220, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "String filename", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 43, + "endColumn": 83, + "startColumn": 68, + "startLine": 43, + "fullName": "filename", + "localName": "filename", + "nameDelimiter": ".", + "name": "filename", + "visibility": "UNKNOWN" + } + }, + { + "id": 217, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "this", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 241, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "public static String unrelatedTopLevelFunction() {\n return \"I am just here to add AST complexity.\";\n }", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": false, + "isStatic": true, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 49, + "endColumn": 6, + "startColumn": 5, + "startLine": 47, + "fullName": "App.unrelatedTopLevelFunction", + "localName": "unrelatedTopLevelFunction", + "nameDelimiter": ".", + "name": "App.unrelatedTopLevelFunction", + "signature": "unrelatedTopLevelFunction()java.lang.String", + "visibility": "PUBLIC" + } + }, + { + "id": 246, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n return \"I am just here to add AST complexity.\";\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 49, + "endColumn": 6, + "startColumn": 54, + "startLine": 47, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 249, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"I am just here to add AST complexity.\";", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 48, + "endColumn": 56, + "startColumn": 9, + "startLine": 48, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 248, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "I am just here to add AST complexity.", + "access": "READ", + "argumentIndex": 0, + "code": "\"I am just here to add AST complexity.\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 48, + "endColumn": 55, + "startColumn": 16, + "startLine": 48, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 244, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "this", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 250, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method", + "Constructor" + ], + "properties": { + "argumentIndex": 0, + "code": "App", + "complexity": 0, + "isDefinition": false, + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "fullName": "App.App", + "localName": "App", + "nameDelimiter": ".", + "name": "App.App", + "signature": "App()App", + "visibility": "UNKNOWN" + } + }, + { + "id": 88, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "code": "public static class ReportGenerator {\n private String baseDir;\n\n public ReportGenerator(String baseDir) {\n this.baseDir = baseDir;\n }\n\n public String getBaseDir() {\n return baseDir;\n }\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 18, + "endColumn": 6, + "startColumn": 5, + "startLine": 8, + "fullName": "App.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "App.ReportGenerator", + "visibility": "PUBLIC" + } + }, + { + "id": 91, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable", + "Field" + ], + "properties": { + "isDefinition": false, + "argumentIndex": 0, + "code": "private String baseDir;", + "isArray": false, + "isGlobal": false, + "isImplicit": false, + "isImplicitInitializerAllowed": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 9, + "endColumn": 32, + "startColumn": 9, + "startLine": 9, + "fullName": "App.ReportGenerator.baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.baseDir", + "visibility": "PRIVATE" + } + }, + { + "id": 122, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable", + "Field" + ], + "properties": { + "isDefinition": false, + "argumentIndex": 0, + "code": "this$App", + "isArray": false, + "isGlobal": false, + "isImplicit": true, + "isImplicitInitializerAllowed": false, + "isInferred": false, + "isStatic": false, + "fullName": "App.ReportGenerator.this$App", + "localName": "this$App", + "nameDelimiter": ".", + "name": "App.ReportGenerator.this$App", + "visibility": "UNKNOWN" + } + }, + { + "id": 109, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "public String getBaseDir() {\n return baseDir;\n }", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 17, + "endColumn": 10, + "startColumn": 9, + "startLine": 15, + "fullName": "App.ReportGenerator.getBaseDir", + "localName": "getBaseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.getBaseDir", + "signature": "getBaseDir()java.lang.String", + "visibility": "PUBLIC" + } + }, + { + "id": 114, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n return baseDir;\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 17, + "endColumn": 10, + "startColumn": 36, + "startLine": 15, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 120, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return baseDir;", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 16, + "endColumn": 28, + "startColumn": 13, + "startLine": 16, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 118, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "baseDir", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 16, + "endColumn": 27, + "startColumn": 20, + "startLine": 16, + "fullName": "App.ReportGenerator.baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.baseDir", + "referenceTag": -1331271875, + "usedAsExpression": true + } + }, + { + "id": 117, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 829467069, + "argumentIndex": 0, + "code": "this", + "isImplicit": false, + "isInferred": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "usedAsExpression": true + } + }, + { + "id": 112, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "this", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 92, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method", + "Constructor" + ], + "properties": { + "argumentIndex": 0, + "code": "public ReportGenerator(String baseDir) {\n this.baseDir = baseDir;\n }", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 13, + "endColumn": 10, + "startColumn": 9, + "startLine": 11, + "fullName": "App.ReportGenerator.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "App.ReportGenerator.ReportGenerator", + "signature": "ReportGenerator(java.lang.String)App.ReportGenerator", + "visibility": "PUBLIC" + } + }, + { + "id": 100, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "{\n this.baseDir = baseDir;\n }", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 13, + "endColumn": 10, + "startColumn": 48, + "startLine": 11, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 107, + "labels": [ + "Node", + "AstNode", + "Expression", + "Assign" + ], + "properties": { + "isCompoundAssignment": false, + "isSimpleAssignment": true, + "operatorCode": "=", + "access": "READ", + "argumentIndex": 0, + "code": "this.baseDir = baseDir;", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 12, + "endColumn": 36, + "startColumn": 13, + "startLine": 12, + "fullName": "=", + "localName": "=", + "nameDelimiter": ".", + "name": "=", + "usedAsExpression": false + } + }, + { + "id": 104, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "WRITE", + "argumentIndex": 0, + "code": "this.baseDir", + "dfgHandlerHint": true, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 12, + "endColumn": 25, + "startColumn": 13, + "startLine": 12, + "fullName": "App.ReportGenerator.baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.baseDir", + "referenceTag": 614201937, + "usedAsExpression": true + } + }, + { + "id": 103, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1520026415, + "argumentIndex": 0, + "code": "this", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 12, + "endColumn": 17, + "startColumn": 13, + "startLine": 12, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "usedAsExpression": true + } + }, + { + "id": 106, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 1222924079, + "argumentIndex": 0, + "code": "baseDir", + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 12, + "endColumn": 35, + "startColumn": 28, + "startLine": 12, + "fullName": "baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "baseDir", + "usedAsExpression": true + } + }, + { + "id": 108, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return;", + "isImplicit": true, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 98, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "String baseDir", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 11, + "endColumn": 46, + "startColumn": 32, + "startLine": 11, + "fullName": "baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "baseDir", + "visibility": "UNKNOWN" + } + }, + { + "id": 97, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "this", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 254, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Include" + ], + "properties": { + "filename": "java.nio.file.Files", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.nio.file.Files", + "localName": "Files", + "nameDelimiter": ".", + "name": "java.nio.file.Files", + "visibility": "UNKNOWN" + } + }, + { + "id": 255, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Include" + ], + "properties": { + "filename": "java.nio.file.Paths", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.nio.file.Paths", + "localName": "Paths", + "nameDelimiter": ".", + "name": "java.nio.file.Paths", + "visibility": "UNKNOWN" + } + }, + { + "id": 256, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Include" + ], + "properties": { + "filename": "java.util.Map", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.util.Map", + "localName": "Map", + "nameDelimiter": ".", + "name": "java.util.Map", + "visibility": "UNKNOWN" + } + }, + { + "id": 257, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Import" + ], + "properties": { + "import": "java.lang", + "style": "IMPORT_ALL_SYMBOLS_FROM_NAMESPACE", + "argumentIndex": 0, + "code": "import java.lang.*", + "isImplicit": true, + "isInferred": false, + "fullName": "java.lang", + "localName": "lang", + "nameDelimiter": ".", + "name": "java.lang", + "visibility": "UNKNOWN" + } + }, + { + "id": 258, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java", + "localName": "java", + "nameDelimiter": ".", + "name": "java", + "visibility": "UNKNOWN" + } + }, + { + "id": 260, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.lang", + "localName": "lang", + "nameDelimiter": ".", + "name": "java.lang", + "visibility": "UNKNOWN" + } + }, + { + "id": 292, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.lang.Exception", + "localName": "Exception", + "nameDelimiter": ".", + "name": "java.lang.Exception", + "visibility": "UNKNOWN" + } + }, + { + "id": 264, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.util", + "localName": "util", + "nameDelimiter": ".", + "name": "java.util", + "visibility": "UNKNOWN" + } + }, + { + "id": 266, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.util.Map", + "localName": "String>", + "nameDelimiter": ".", + "name": "java.util.Map", + "visibility": "UNKNOWN" + } + }, + { + "id": 330, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "requestPayload.get(\"file\")", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "java.util.Map.get", + "localName": "get", + "nameDelimiter": ".", + "name": "java.util.Map.get", + "signature": "get(java.lang.String)V", + "visibility": "UNKNOWN" + } + }, + { + "id": 334, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "java.lang.string0", + "localName": "string0", + "nameDelimiter": ".", + "name": "java.lang.string0", + "visibility": "UNKNOWN" + } + }, + { + "id": 332, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 285, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.nio", + "localName": "nio", + "nameDelimiter": ".", + "name": "java.nio", + "visibility": "UNKNOWN" + } + }, + { + "id": 287, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.nio.file", + "localName": "file", + "nameDelimiter": ".", + "name": "java.nio.file", + "visibility": "UNKNOWN" + } + }, + { + "id": 289, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "java.nio.file.Path", + "localName": "Path", + "nameDelimiter": ".", + "name": "java.nio.file.Path", + "visibility": "UNKNOWN" + } + }, + { + "id": 349, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "Paths.get(generator.getBaseDir(), filename).toString()", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "java.nio.file.Path.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "java.nio.file.Path.toString", + "signature": "toString()java.lang.String", + "visibility": "UNKNOWN" + } + }, + { + "id": 351, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 278, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "V", + "localName": "V", + "nameDelimiter": ".", + "name": "V", + "visibility": "UNKNOWN" + } + }, + { + "id": 338, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method" + ], + "properties": { + "argumentIndex": 0, + "code": "requestedFile.isEmpty()", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "V.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "V.isEmpty", + "signature": "isEmpty()boolean", + "visibility": "UNKNOWN" + } + }, + { + "id": 340, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "isStatic": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "visibility": "UNKNOWN" + } + }, + { + "id": 281, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "null", + "localName": "null", + "nameDelimiter": ".", + "name": "null", + "visibility": "UNKNOWN" + } + }, + { + "id": 62, + "labels": [ + "Node", + "Language", + "JavaLanguage" + ], + "properties": { + "endCharacter": ">", + "namespaceDelimiter": ".", + "receiverName": "this", + "startCharacter": "<", + "superClassKeyword": "super", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "JavaLanguage", + "localName": "JavaLanguage", + "nameDelimiter": ".", + "name": "JavaLanguage" + } + }, + { + "id": 362, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 50, + "endColumn": 2, + "startColumn": 1, + "startLine": 1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 253, + "labels": [ + "Node", + "Scope", + "FileScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 61, + "labels": [ + "Node", + "Scope", + "GlobalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 449, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "App", + "localName": "App", + "nameDelimiter": ".", + "name": "App", + "typeName": "App", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 354, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 50, + "endColumn": 2, + "startColumn": 1, + "startLine": 5, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 81, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "App", + "localName": "App", + "nameDelimiter": ".", + "name": "App", + "scopedName": "App" + } + }, + { + "id": 363, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 18, + "endColumn": 6, + "startColumn": 5, + "startLine": 6, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 64, + "labels": [ + "Node", + "Type", + "ObjectType", + "NumericType", + "BooleanType" + ], + "properties": { + "argumentIndex": 0, + "bitWidth": 1, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": false, + "isPrimitive": true, + "modifier": "NOT_APPLICABLE", + "fullName": "boolean", + "localName": "boolean", + "nameDelimiter": ".", + "name": "boolean", + "typeName": "boolean", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 448, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "App.debug", + "localName": "debug", + "nameDelimiter": ".", + "name": "App.debug", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 364, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 86, + "labels": [ + "Node", + "Type", + "UnknownType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "UNKNOWN", + "localName": "UNKNOWN", + "nameDelimiter": ".", + "name": "UNKNOWN", + "typeName": "UNKNOWN" + } + }, + { + "id": 442, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "Files", + "localName": "Files", + "nameDelimiter": ".", + "name": "Files", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 416, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "Paths", + "localName": "Paths", + "nameDelimiter": ".", + "name": "Paths", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 365, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 124, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 129, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "serveReport(java.util.Map)java.lang.String", + "localName": "serveReport(java.util.Map)java.lang.String", + "nameDelimiter": ".", + "name": "serveReport(java.util.Map)java.lang.String", + "typeName": "serveReport(java.util.Map)java.lang.String", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 127, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "java.util.Map", + "localName": "String>", + "nameDelimiter": ".", + "name": "java.util.Map", + "typeName": "java.util.Map", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 426, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "App.serveReport", + "localName": "serveReport", + "nameDelimiter": ".", + "name": "App.serveReport", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 76, + "labels": [ + "Node", + "Type", + "ObjectType", + "StringType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": false, + "isPrimitive": false, + "fullName": "java.lang.String", + "localName": "String", + "nameDelimiter": ".", + "name": "java.lang.String", + "typeName": "java.lang.String", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 366, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 41, + "endColumn": 6, + "startColumn": 5, + "startLine": 20, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 131, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 429, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 133, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "App.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "App.ReportGenerator", + "typeName": "App.ReportGenerator", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 1, + "labels": [ + "Node", + "Language", + "UnknownLanguage" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "UnknownLanguage", + "localName": "UnknownLanguage", + "nameDelimiter": ".", + "name": "UnknownLanguage", + "namespaceDelimiter": "." + } + }, + { + "id": 431, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "java.util.Map.get", + "localName": "get", + "nameDelimiter": ".", + "name": "java.util.Map.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 430, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "requestedFile", + "localName": "requestedFile", + "nameDelimiter": ".", + "name": "requestedFile", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 146, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "V", + "localName": "V", + "nameDelimiter": ".", + "name": "V", + "typeName": "V", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 432, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "requestPayload.get", + "localName": "get", + "nameDelimiter": ".", + "name": "requestPayload.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 433, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "requestPayload.get", + "localName": "get", + "nameDelimiter": ".", + "name": "requestPayload.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 335, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "get(java.lang.String)V", + "localName": "get(java.lang.String)V", + "nameDelimiter": ".", + "name": "get(java.lang.String)V", + "typeName": "get(java.lang.String)V", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 428, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "App.serveReport.requestPayload.value", + "localName": "value", + "nameDelimiter": ".", + "name": "App.serveReport.requestPayload.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 427, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "requestPayload", + "localName": "requestPayload", + "nameDelimiter": ".", + "name": "requestPayload", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 370, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 33, + "endColumn": 52, + "startColumn": 9, + "startLine": 24, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 149, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 435, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "||", + "localName": "||", + "nameDelimiter": ".", + "name": "||", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 368, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 61, + "startColumn": 13, + "startLine": 24, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 434, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "==", + "localName": "==", + "nameDelimiter": ".", + "name": "==", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 161, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "null", + "localName": "null", + "nameDelimiter": ".", + "name": "null", + "typeName": "null", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 438, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "java.lang.String.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "java.lang.String.isEmpty", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 367, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 24, + "endColumn": 61, + "startColumn": 38, + "startLine": 24, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 436, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "requestedFile.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "requestedFile.isEmpty", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 341, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "isEmpty()boolean", + "localName": "isEmpty()boolean", + "nameDelimiter": ".", + "name": "isEmpty()boolean", + "typeName": "isEmpty()boolean", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 437, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "requestedFile.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "requestedFile.isEmpty", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 151, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 369, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 25, + "endColumn": 47, + "startColumn": 13, + "startLine": 25, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 425, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "java.nio.file.Path.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "java.nio.file.Path.toString", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 439, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "targetPath", + "localName": "targetPath", + "nameDelimiter": ".", + "name": "targetPath", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 441, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "App.buildFilePath", + "localName": "buildFilePath", + "nameDelimiter": ".", + "name": "App.buildFilePath", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 440, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "App.buildFilePath", + "localName": "buildFilePath", + "nameDelimiter": ".", + "name": "App.buildFilePath", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 221, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "buildFilePath(App.ReportGenerator, java.lang.String)java.lang.String", + "localName": "buildFilePath(App.ReportGenerator, java.lang.String)java.lang.String", + "nameDelimiter": ".", + "name": "buildFilePath(App.ReportGenerator, java.lang.String)java.lang.String", + "typeName": "buildFilePath(App.ReportGenerator, java.lang.String)java.lang.String", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 372, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 40, + "endColumn": 40, + "startColumn": 9, + "startLine": 32, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 179, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 181, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 183, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 202, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "java.nio.file.Path", + "localName": "Path", + "nameDelimiter": ".", + "name": "java.nio.file.Path", + "typeName": "java.nio.file.Path", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 446, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "Paths.get", + "localName": "get", + "nameDelimiter": ".", + "name": "Paths.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 418, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "Paths.get", + "localName": "get", + "nameDelimiter": ".", + "name": "Paths.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 417, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "Paths", + "localName": "Paths", + "nameDelimiter": ".", + "name": "Paths", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 443, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "Files", + "localName": "Files", + "nameDelimiter": ".", + "name": "Files", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 444, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "Files.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "Files.exists", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 445, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "Files.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "Files.exists", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 185, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 371, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 34, + "endColumn": 59, + "startColumn": 17, + "startLine": 34, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 447, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "+", + "localName": "+", + "nameDelimiter": ".", + "name": "+", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 376, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 38, + "endColumn": 10, + "startColumn": 11, + "startLine": 36, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 206, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "java.lang.Exception", + "localName": "Exception", + "nameDelimiter": ".", + "name": "java.lang.Exception", + "typeName": "java.lang.Exception", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 205, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 209, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 373, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 45, + "endColumn": 6, + "startColumn": 5, + "startLine": 43, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 215, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 223, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 423, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "UNKNOWN.get", + "localName": "get", + "nameDelimiter": ".", + "name": "UNKNOWN.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 424, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "UNKNOWN.get.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "UNKNOWN.get.toString", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 352, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "toString()java.lang.String", + "localName": "toString()java.lang.String", + "nameDelimiter": ".", + "name": "toString()java.lang.String", + "typeName": "toString()java.lang.String", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 422, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "UNKNOWN.get.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "UNKNOWN.get.toString", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 413, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "App.buildFilePath.generator.value", + "localName": "value", + "nameDelimiter": ".", + "name": "App.buildFilePath.generator.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 421, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "generator.getBaseDir", + "localName": "getBaseDir", + "nameDelimiter": ".", + "name": "generator.getBaseDir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 420, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "generator.getBaseDir", + "localName": "getBaseDir", + "nameDelimiter": ".", + "name": "generator.getBaseDir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 113, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "getBaseDir()java.lang.String", + "localName": "getBaseDir()java.lang.String", + "nameDelimiter": ".", + "name": "getBaseDir()java.lang.String", + "typeName": "getBaseDir()java.lang.String", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 415, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "App.buildFilePath.filename.value", + "localName": "value", + "nameDelimiter": ".", + "name": "App.buildFilePath.filename.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 414, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "filename", + "localName": "filename", + "nameDelimiter": ".", + "name": "filename", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 405, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "App.unrelatedTopLevelFunction", + "localName": "unrelatedTopLevelFunction", + "nameDelimiter": ".", + "name": "App.unrelatedTopLevelFunction", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 242, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 245, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "unrelatedTopLevelFunction()java.lang.String", + "localName": "unrelatedTopLevelFunction()java.lang.String", + "nameDelimiter": ".", + "name": "unrelatedTopLevelFunction()java.lang.String", + "typeName": "unrelatedTopLevelFunction()java.lang.String", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 374, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 49, + "endColumn": 6, + "startColumn": 5, + "startLine": 47, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 247, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App" + } + }, + { + "id": 375, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 394, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "App.App", + "localName": "App", + "nameDelimiter": ".", + "name": "App.App", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 89, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "App.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "App.ReportGenerator", + "scopedName": "App.ReportGenerator" + } + }, + { + "id": 377, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 9, + "endColumn": 32, + "startColumn": 9, + "startLine": 9, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 378, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 17, + "endColumn": 10, + "startColumn": 9, + "startLine": 15, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 402, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "App.ReportGenerator.getBaseDir", + "localName": "getBaseDir", + "nameDelimiter": ".", + "name": "App.ReportGenerator.getBaseDir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 110, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App.ReportGenerator" + } + }, + { + "id": 115, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App.ReportGenerator" + } + }, + { + "id": 400, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "this.baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "this.baseDir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 404, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "this.baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "this.baseDir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 399, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 403, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "this", + "localName": "this", + "nameDelimiter": ".", + "name": "this", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 379, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:///home/doctor/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/java/main/app.java", + "endLine": 13, + "endColumn": 10, + "startColumn": 9, + "startLine": 11, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 395, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "App.ReportGenerator.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "App.ReportGenerator.ReportGenerator", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 95, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App.ReportGenerator" + } + }, + { + "id": 101, + "labels": [ + "Node", + "Scope", + "LocalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "App.ReportGenerator" + } + }, + { + "id": 397, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "App.ReportGenerator.ReportGenerator.baseDir.value", + "localName": "value", + "nameDelimiter": ".", + "name": "App.ReportGenerator.ReportGenerator.baseDir.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 396, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "baseDir", + "localName": "baseDir", + "nameDelimiter": ".", + "name": "baseDir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 355, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 356, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 357, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 358, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 259, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java", + "localName": "java", + "nameDelimiter": ".", + "name": "java", + "scopedName": "java" + } + }, + { + "id": 359, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 261, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.lang", + "localName": "lang", + "nameDelimiter": ".", + "name": "java.lang", + "scopedName": "java.lang" + } + }, + { + "id": 380, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 293, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.lang.Exception", + "localName": "Exception", + "nameDelimiter": ".", + "name": "java.lang.Exception", + "scopedName": "java.lang.Exception" + } + }, + { + "id": 383, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 381, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 265, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.util", + "localName": "util", + "nameDelimiter": ".", + "name": "java.util", + "scopedName": "java.util" + } + }, + { + "id": 384, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 267, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.util.Map", + "localName": "String>", + "nameDelimiter": ".", + "name": "java.util.Map", + "typeName": "java.util.Map", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 275, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.util.Map", + "localName": "String>", + "nameDelimiter": ".", + "name": "java.util.Map", + "scopedName": "java.util.Map" + } + }, + { + "id": 388, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 336, + "labels": [ + "Node", + "OverlayNode", + "Assumption" + ], + "properties": { + "artifact": "PassHelper.kt", + "endLine": 402, + "endColumn": 0, + "startColumn": 0, + "startLine": 402, + "assumptionType": "InferenceAssumption", + "message": "We assume that the start of inference is a record, namespace or translation unit.\n\nTo verify this assumption, we should check if the function is indeed part of the parent where it was inferred in external code.", + "status": "Undecided", + "argumentIndex": 0, + "code": "requestPayload.get(\"file\")", + "isImplicit": false, + "isInferred": false, + "fullName": "InferenceAssumption", + "localName": "InferenceAssumption", + "nameDelimiter": ".", + "name": "InferenceAssumption" + } + }, + { + "id": 408, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "java.util.Map.get", + "localName": "get", + "nameDelimiter": ".", + "name": "java.util.Map.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 389, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 333, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "java.util.Map" + } + }, + { + "id": 409, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "java.lang.string0", + "localName": "string0", + "nameDelimiter": ".", + "name": "java.lang.string0", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 410, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "java.util.Map.get.string0.value", + "localName": "value", + "nameDelimiter": ".", + "name": "java.util.Map.get.string0.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 286, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.nio", + "localName": "nio", + "nameDelimiter": ".", + "name": "java.nio", + "scopedName": "java.nio" + } + }, + { + "id": 382, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 390, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 288, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.nio.file", + "localName": "file", + "nameDelimiter": ".", + "name": "java.nio.file", + "scopedName": "java.nio.file" + } + }, + { + "id": 391, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 290, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "java.nio.file.Path", + "localName": "Path", + "nameDelimiter": ".", + "name": "java.nio.file.Path", + "scopedName": "java.nio.file.Path" + } + }, + { + "id": 353, + "labels": [ + "Node", + "OverlayNode", + "Assumption" + ], + "properties": { + "artifact": "PassHelper.kt", + "endLine": 402, + "endColumn": 0, + "startColumn": 0, + "startLine": 402, + "assumptionType": "InferenceAssumption", + "message": "We assume that the start of inference is a record, namespace or translation unit.\n\nTo verify this assumption, we should check if the function is indeed part of the parent where it was inferred in external code.", + "status": "Undecided", + "argumentIndex": 0, + "code": "Paths.get(generator.getBaseDir(), filename).toString()", + "isImplicit": false, + "isInferred": false, + "fullName": "InferenceAssumption", + "localName": "InferenceAssumption", + "nameDelimiter": ".", + "name": "InferenceAssumption" + } + }, + { + "id": 392, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 407, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "java.nio.file.Path.toString", + "localName": "toString", + "nameDelimiter": ".", + "name": "java.nio.file.Path.toString", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 279, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "V", + "localName": "V", + "nameDelimiter": ".", + "name": "V", + "scopedName": "V" + } + }, + { + "id": 360, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 342, + "labels": [ + "Node", + "OverlayNode", + "Assumption" + ], + "properties": { + "artifact": "PassHelper.kt", + "endLine": 402, + "endColumn": 0, + "startColumn": 0, + "startLine": 402, + "assumptionType": "InferenceAssumption", + "message": "We assume that the start of inference is a record, namespace or translation unit.\n\nTo verify this assumption, we should check if the function is indeed part of the parent where it was inferred in external code.", + "status": "Undecided", + "argumentIndex": 0, + "code": "requestedFile.isEmpty()", + "isImplicit": false, + "isInferred": false, + "fullName": "InferenceAssumption", + "localName": "InferenceAssumption", + "nameDelimiter": ".", + "name": "InferenceAssumption" + } + }, + { + "id": 393, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 406, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "V.isEmpty", + "localName": "isEmpty", + "nameDelimiter": ".", + "name": "V.isEmpty", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 361, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 282, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "null", + "localName": "null", + "nameDelimiter": ".", + "name": "null", + "scopedName": "null" + } + } + ], + "edges": [ + { + "id": 0, + "type": "COMPONENTS", + "startNode": 77, + "endNode": 78, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffce71fefe", + "endId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "index": 0, + "overlaying": false + } + }, + { + "id": 1, + "type": "LANGUAGE", + "startNode": 77, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffce71fefe", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 2, + "type": "AST", + "startNode": 77, + "endNode": 78, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffce71fefe", + "endId": "ffffffff-ce71-fefe-0000-000073f5c4bb" + } + }, + { + "id": 3, + "type": "LANGUAGE", + "startNode": 78, + "endNode": 62, + "properties": { + "startId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 4, + "type": "TRANSLATION_UNITS", + "startNode": 78, + "endNode": 79, + "properties": { + "startId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "endId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "index": 0, + "overlaying": false + } + }, + { + "id": 5, + "type": "AST", + "startNode": 78, + "endNode": 79, + "properties": { + "startId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "endId": "00000000-73f5-c4bb-ffff-ffffe388a50f" + } + }, + { + "id": 6, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 80, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00002bb66190", + "index": 0, + "overlaying": false + } + }, + { + "id": 7, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 254, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-0000373fb306", + "index": 1, + "overlaying": false + } + }, + { + "id": 8, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 255, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-000040338ab4", + "index": 2, + "overlaying": false + } + }, + { + "id": 9, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 256, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-000059a1ead3", + "index": 3, + "overlaying": false + } + }, + { + "id": 10, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 257, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-0000681ba3c9", + "index": 4, + "overlaying": false + } + }, + { + "id": 11, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 258, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00002bd80873", + "index": 5, + "overlaying": false + } + }, + { + "id": 12, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 278, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "index": 6, + "overlaying": false + } + }, + { + "id": 13, + "type": "DECLARATIONS", + "startNode": 79, + "endNode": 281, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00006853dc1d", + "index": 7, + "overlaying": false + } + }, + { + "id": 14, + "type": "FIRST_BASIC_BLOCK", + "startNode": 79, + "endNode": 362, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "00000000-0000-0000-0000-000002212117" + } + }, + { + "id": 15, + "type": "INCLUDES", + "startNode": 79, + "endNode": 254, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-0000373fb306" + } + }, + { + "id": 16, + "type": "INCLUDES", + "startNode": 79, + "endNode": 255, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-000040338ab4" + } + }, + { + "id": 17, + "type": "INCLUDES", + "startNode": 79, + "endNode": 256, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-000059a1ead3" + } + }, + { + "id": 18, + "type": "NAMESPACES", + "startNode": 79, + "endNode": 258, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00002bd80873" + } + }, + { + "id": 19, + "type": "AST", + "startNode": 79, + "endNode": 80, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 20, + "type": "AST", + "startNode": 79, + "endNode": 254, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-0000373fb306" + } + }, + { + "id": 21, + "type": "AST", + "startNode": 79, + "endNode": 255, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-000040338ab4" + } + }, + { + "id": 22, + "type": "AST", + "startNode": 79, + "endNode": 256, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-000059a1ead3" + } + }, + { + "id": 23, + "type": "AST", + "startNode": 79, + "endNode": 257, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-0000681ba3c9" + } + }, + { + "id": 24, + "type": "AST", + "startNode": 79, + "endNode": 258, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00002bd80873" + } + }, + { + "id": 25, + "type": "AST", + "startNode": 79, + "endNode": 278, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-ffff-ffffded8176c" + } + }, + { + "id": 26, + "type": "AST", + "startNode": 79, + "endNode": 281, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "ffffffff-e388-a50f-0000-00006853dc1d" + } + }, + { + "id": 27, + "type": "BB", + "startNode": 79, + "endNode": 362, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "00000000-0000-0000-0000-000002212117", + "index": 0, + "overlaying": true + } + }, + { + "id": 28, + "type": "DECLARING_SCOPE", + "startNode": 79, + "endNode": 253, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 29, + "type": "LANGUAGE", + "startNode": 79, + "endNode": 62, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 30, + "type": "SCOPE", + "startNode": 79, + "endNode": 61, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffe388a50f", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 31, + "type": "CONSTRUCTORS", + "startNode": 80, + "endNode": 250, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-00005c7b35a3", + "index": 0, + "overlaying": false + } + }, + { + "id": 32, + "type": "DECLARED_TYPE", + "startNode": 80, + "endNode": 456, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 33, + "type": "FIELDS", + "startNode": 80, + "endNode": 87, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "index": 0, + "overlaying": false + } + }, + { + "id": 34, + "type": "FIELDS", + "startNode": 80, + "endNode": 345, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-0000616d21a3", + "index": 1, + "overlaying": false + } + }, + { + "id": 35, + "type": "FIELDS", + "startNode": 80, + "endNode": 348, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-000069d792da", + "index": 2, + "overlaying": false + } + }, + { + "id": 36, + "type": "FIRST_BASIC_BLOCK", + "startNode": 80, + "endNode": 354, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-0000-0000-0000-000008f48393" + } + }, + { + "id": 37, + "type": "METHODS", + "startNode": 80, + "endNode": 123, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "index": 0, + "overlaying": false + } + }, + { + "id": 38, + "type": "METHODS", + "startNode": 80, + "endNode": 214, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-fffff586497f", + "index": 1, + "overlaying": false + } + }, + { + "id": 39, + "type": "METHODS", + "startNode": 80, + "endNode": 241, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-00005acac1a6", + "index": 2, + "overlaying": false + } + }, + { + "id": 40, + "type": "RECORDS", + "startNode": 80, + "endNode": 88, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "index": 0, + "overlaying": false + } + }, + { + "id": 41, + "type": "AST", + "startNode": 80, + "endNode": 87, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f" + } + }, + { + "id": 42, + "type": "AST", + "startNode": 80, + "endNode": 345, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-0000616d21a3" + } + }, + { + "id": 43, + "type": "AST", + "startNode": 80, + "endNode": 348, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-000069d792da" + } + }, + { + "id": 44, + "type": "AST", + "startNode": 80, + "endNode": 123, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1" + } + }, + { + "id": 45, + "type": "AST", + "startNode": 80, + "endNode": 214, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-fffff586497f" + } + }, + { + "id": 46, + "type": "AST", + "startNode": 80, + "endNode": 241, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-00005acac1a6" + } + }, + { + "id": 47, + "type": "AST", + "startNode": 80, + "endNode": 250, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-0000-00005c7b35a3" + } + }, + { + "id": 48, + "type": "AST", + "startNode": 80, + "endNode": 88, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5" + } + }, + { + "id": 49, + "type": "BB", + "startNode": 80, + "endNode": 354, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-0000-0000-0000-000008f48393", + "index": 0, + "overlaying": true + } + }, + { + "id": 50, + "type": "DECLARING_SCOPE", + "startNode": 80, + "endNode": 81, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 51, + "type": "LANGUAGE", + "startNode": 80, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 52, + "type": "SCOPE", + "startNode": 80, + "endNode": 61, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bb66190", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 53, + "type": "DEFINES", + "startNode": 87, + "endNode": 87, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f" + } + }, + { + "id": 54, + "type": "AST", + "startNode": 87, + "endNode": 83, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "ffffffff-fe48-5a2f-0000-00006368c4c7" + } + }, + { + "id": 55, + "type": "BB", + "startNode": 87, + "endNode": 363, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-0000-0000-ffff-ffffde6c1b5c", + "index": 0, + "overlaying": true + } + }, + { + "id": 56, + "type": "INITIALIZER", + "startNode": 87, + "endNode": 83, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "overlaying": false + } + }, + { + "id": 57, + "type": "LANGUAGE", + "startNode": 87, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 58, + "type": "MEMORY_ADDRESS", + "startNode": 87, + "endNode": 448, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-0000-0000-ffff-ffffe304a8d5", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 59, + "type": "MEMORY_VALUE", + "startNode": 83, + "endNode": 87, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 60, + "type": "DFG", + "startNode": 83, + "endNode": 87, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 61, + "type": "EOG", + "startNode": 87, + "endNode": 83, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 62, + "type": "SCOPE", + "startNode": 87, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 63, + "type": "TYPE", + "startNode": 87, + "endNode": 64, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 64, + "type": "BB", + "startNode": 83, + "endNode": 363, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-0000-0000-ffff-ffffde6c1b5c", + "index": 1, + "overlaying": true + } + }, + { + "id": 65, + "type": "LANGUAGE", + "startNode": 83, + "endNode": 62, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 66, + "type": "MEMORY_VALUE_USAGE", + "startNode": 83, + "endNode": 87, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 67, + "type": "EOG", + "startNode": 83, + "endNode": 88, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 68, + "type": "PDG", + "startNode": 83, + "endNode": 87, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 69, + "type": "SCOPE", + "startNode": 83, + "endNode": 81, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 70, + "type": "TYPE", + "startNode": 83, + "endNode": 64, + "properties": { + "startId": "ffffffff-fe48-5a2f-0000-00006368c4c7", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 71, + "type": "DEFINES", + "startNode": 345, + "endNode": 345, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-2bb6-6190-0000-0000616d21a3" + } + }, + { + "id": 72, + "type": "BB", + "startNode": 345, + "endNode": 364, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 73, + "type": "LANGUAGE", + "startNode": 345, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 74, + "type": "MEMORY_ADDRESS", + "startNode": 345, + "endNode": 442, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-0000-0000-ffff-ffff9fddffe7", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 75, + "type": "SCOPE", + "startNode": 345, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 76, + "type": "TYPE", + "startNode": 345, + "endNode": 86, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 77, + "type": "USAGE", + "startNode": 345, + "endNode": 192, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 78, + "type": "DEFINES", + "startNode": 348, + "endNode": 348, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-2bb6-6190-0000-000069d792da" + } + }, + { + "id": 79, + "type": "BB", + "startNode": 348, + "endNode": 365, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 80, + "type": "LANGUAGE", + "startNode": 348, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 81, + "type": "MEMORY_ADDRESS", + "startNode": 348, + "endNode": 416, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-0000-0000-ffff-ffffd7d152de", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 82, + "type": "SCOPE", + "startNode": 348, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 83, + "type": "TYPE", + "startNode": 348, + "endNode": 86, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 84, + "type": "USAGE", + "startNode": 348, + "endNode": 197, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 85, + "type": "USAGE", + "startNode": 348, + "endNode": 224, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 86, + "type": "RECEIVER", + "startNode": 123, + "endNode": 126, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e83d-02c1-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 87, + "type": "RECORD_DECLARATION", + "startNode": 123, + "endNode": 80, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 88, + "type": "AST", + "startNode": 123, + "endNode": 130, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e83d-02c1-ffff-ffffa364a515" + } + }, + { + "id": 89, + "type": "AST", + "startNode": 123, + "endNode": 128, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e83d-02c1-ffff-ffffdb543618" + } + }, + { + "id": 90, + "type": "AST", + "startNode": 123, + "endNode": 126, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e83d-02c1-ffff-ffff87a9c59f" + } + }, + { + "id": 91, + "type": "BB", + "startNode": 123, + "endNode": 366, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 0, + "overlaying": true + } + }, + { + "id": 92, + "type": "BODY", + "startNode": 123, + "endNode": 130, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "overlaying": false + } + }, + { + "id": 93, + "type": "DECLARING_SCOPE", + "startNode": 123, + "endNode": 124, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-00001f63c9ec" + } + }, + { + "id": 94, + "type": "FIRST_BASIC_BLOCK", + "startNode": 123, + "endNode": 366, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-ffff-fffff65a68a3" + } + }, + { + "id": 95, + "type": "LANGUAGE", + "startNode": 123, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 96, + "type": "MEMORY_ADDRESS", + "startNode": 123, + "endNode": 426, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-ffff-ffffd34cd7a5", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 97, + "type": "CDG", + "startNode": 123, + "endNode": 134, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 98, + "type": "CDG", + "startNode": 123, + "endNode": 138, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 99, + "type": "CDG", + "startNode": 123, + "endNode": 136, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-87bd-df38-0000-000048554d0a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 100, + "type": "CDG", + "startNode": 123, + "endNode": 135, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 101, + "type": "CDG", + "startNode": 123, + "endNode": 132, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 102, + "type": "CDG", + "startNode": 123, + "endNode": 140, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 103, + "type": "CDG", + "startNode": 123, + "endNode": 141, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 104, + "type": "CDG", + "startNode": 123, + "endNode": 142, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 105, + "type": "CDG", + "startNode": 123, + "endNode": 147, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 106, + "type": "CDG", + "startNode": 123, + "endNode": 144, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 107, + "type": "CDG", + "startNode": 123, + "endNode": 139, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 108, + "type": "CDG", + "startNode": 123, + "endNode": 160, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 109, + "type": "CDG", + "startNode": 123, + "endNode": 162, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5334-0ded-0000-000079628c0a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 110, + "type": "CDG", + "startNode": 123, + "endNode": 157, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 111, + "type": "CDG", + "startNode": 123, + "endNode": 154, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 112, + "type": "DFG", + "startNode": 153, + "endNode": 123, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 113, + "type": "DFG", + "startNode": 213, + "endNode": 123, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 114, + "type": "DFG", + "startNode": 211, + "endNode": 123, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 115, + "type": "DFG", + "startNode": 191, + "endNode": 123, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 116, + "type": "EOG", + "startNode": 123, + "endNode": 134, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 117, + "type": "PDG", + "startNode": 123, + "endNode": 132, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 118, + "type": "PDG", + "startNode": 123, + "endNode": 134, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 119, + "type": "PDG", + "startNode": 123, + "endNode": 162, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5334-0ded-0000-000079628c0a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 120, + "type": "PDG", + "startNode": 123, + "endNode": 139, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 121, + "type": "PDG", + "startNode": 123, + "endNode": 160, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 122, + "type": "PDG", + "startNode": 123, + "endNode": 135, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 123, + "type": "PDG", + "startNode": 123, + "endNode": 138, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 124, + "type": "PDG", + "startNode": 123, + "endNode": 136, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-87bd-df38-0000-000048554d0a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 125, + "type": "PDG", + "startNode": 123, + "endNode": 157, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 126, + "type": "PDG", + "startNode": 123, + "endNode": 154, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 127, + "type": "PDG", + "startNode": 123, + "endNode": 142, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 128, + "type": "PDG", + "startNode": 123, + "endNode": 144, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 129, + "type": "PDG", + "startNode": 123, + "endNode": 147, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 130, + "type": "PDG", + "startNode": 123, + "endNode": 140, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 131, + "type": "PDG", + "startNode": 123, + "endNode": 141, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 132, + "type": "PARAMETERS", + "startNode": 123, + "endNode": 128, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "index": 0, + "overlaying": false + } + }, + { + "id": 133, + "type": "RETURN_TYPES", + "startNode": 123, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 134, + "type": "SCOPE", + "startNode": 123, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 135, + "type": "SECONDARY_TYPES", + "startNode": 123, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 136, + "type": "SECONDARY_TYPES", + "startNode": 123, + "endNode": 127, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-000001e59ed4" + } + }, + { + "id": 137, + "type": "SIGNATURE_TYPES", + "startNode": 123, + "endNode": 127, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-000001e59ed4" + } + }, + { + "id": 138, + "type": "TYPE", + "startNode": 123, + "endNode": 129, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 139, + "type": "STATEMENTS", + "startNode": 130, + "endNode": 132, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "index": 0, + "overlaying": false + } + }, + { + "id": 140, + "type": "STATEMENTS", + "startNode": 130, + "endNode": 139, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "index": 1, + "overlaying": false + } + }, + { + "id": 141, + "type": "STATEMENTS", + "startNode": 130, + "endNode": 148, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-0000-000063ab6e01", + "index": 2, + "overlaying": false + } + }, + { + "id": 142, + "type": "STATEMENTS", + "startNode": 130, + "endNode": 168, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "index": 3, + "overlaying": false + } + }, + { + "id": 143, + "type": "STATEMENTS", + "startNode": 130, + "endNode": 178, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-0000-000048df873d", + "index": 4, + "overlaying": false + } + }, + { + "id": 144, + "type": "STATEMENTS", + "startNode": 130, + "endNode": 213, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-0000-0000350bca7a", + "index": 5, + "overlaying": false + } + }, + { + "id": 145, + "type": "AST", + "startNode": 130, + "endNode": 132, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-ffff-ffffabacb7a6" + } + }, + { + "id": 146, + "type": "AST", + "startNode": 130, + "endNode": 139, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-ffff-ffffac9cbb96" + } + }, + { + "id": 147, + "type": "AST", + "startNode": 130, + "endNode": 148, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-0000-000063ab6e01" + } + }, + { + "id": 148, + "type": "AST", + "startNode": 130, + "endNode": 168, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-ffff-ffffbad40e90" + } + }, + { + "id": 149, + "type": "AST", + "startNode": 130, + "endNode": 178, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-0000-000048df873d" + } + }, + { + "id": 150, + "type": "AST", + "startNode": 130, + "endNode": 213, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "ffffffff-a364-a515-0000-0000350bca7a" + } + }, + { + "id": 151, + "type": "LANGUAGE", + "startNode": 130, + "endNode": 62, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 152, + "type": "SCOPE", + "startNode": 130, + "endNode": 124, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "00000000-0000-0000-0000-00001f63c9ec" + } + }, + { + "id": 153, + "type": "TYPE", + "startNode": 130, + "endNode": 86, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffa364a515", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 154, + "type": "DECLARATIONS", + "startNode": 132, + "endNode": 134, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "index": 0, + "overlaying": false + } + }, + { + "id": 155, + "type": "SINGLE_DECLARATION", + "startNode": 132, + "endNode": 134, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298" + } + }, + { + "id": 156, + "type": "AST", + "startNode": 132, + "endNode": 134, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298" + } + }, + { + "id": 157, + "type": "BB", + "startNode": 132, + "endNode": 366, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 5, + "overlaying": true + } + }, + { + "id": 158, + "type": "LANGUAGE", + "startNode": 132, + "endNode": 62, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 159, + "type": "EOG", + "startNode": 132, + "endNode": 140, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 160, + "type": "SCOPE", + "startNode": 132, + "endNode": 131, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 161, + "type": "TYPE", + "startNode": 132, + "endNode": 86, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 162, + "type": "INITIALIZER", + "startNode": 134, + "endNode": 135, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "overlaying": false + } + }, + { + "id": 163, + "type": "AST", + "startNode": 134, + "endNode": 135, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38" + } + }, + { + "id": 164, + "type": "BB", + "startNode": 134, + "endNode": 366, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 1, + "overlaying": true + } + }, + { + "id": 165, + "type": "LANGUAGE", + "startNode": 134, + "endNode": 62, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 166, + "type": "MEMORY_ADDRESS", + "startNode": 134, + "endNode": 429, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 167, + "type": "MEMORY_VALUE", + "startNode": 135, + "endNode": 134, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 168, + "type": "DFG", + "startNode": 135, + "endNode": 134, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 169, + "type": "EOG", + "startNode": 134, + "endNode": 138, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 170, + "type": "PDG", + "startNode": 134, + "endNode": 176, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 171, + "type": "SCOPE", + "startNode": 134, + "endNode": 131, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 172, + "type": "TYPE", + "startNode": 134, + "endNode": 133, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 173, + "type": "USAGE", + "startNode": 134, + "endNode": 176, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 174, + "type": "INITIALIZER", + "startNode": 135, + "endNode": 136, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-87bd-df38-0000-000048554d0a", + "overlaying": false + } + }, + { + "id": 175, + "type": "AST", + "startNode": 135, + "endNode": 136, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-87bd-df38-0000-000048554d0a" + } + }, + { + "id": 176, + "type": "BB", + "startNode": 135, + "endNode": 366, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 4, + "overlaying": true + } + }, + { + "id": 177, + "type": "LANGUAGE", + "startNode": 135, + "endNode": 62, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 178, + "type": "MEMORY_VALUE_USAGE", + "startNode": 135, + "endNode": 176, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 179, + "type": "MEMORY_VALUE_USAGE", + "startNode": 135, + "endNode": 134, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 180, + "type": "DFG", + "startNode": 136, + "endNode": 135, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 181, + "type": "EOG", + "startNode": 135, + "endNode": 132, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-a364-a515-ffff-ffffabacb7a6", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 182, + "type": "PDG", + "startNode": 135, + "endNode": 134, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 183, + "type": "SCOPE", + "startNode": 135, + "endNode": 131, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 184, + "type": "TYPE", + "startNode": 135, + "endNode": 133, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 185, + "type": "CONSTRUCTOR", + "startNode": 136, + "endNode": 92, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972" + } + }, + { + "id": 186, + "type": "INSTANTIATES", + "startNode": 136, + "endNode": 88, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5" + } + }, + { + "id": 187, + "type": "ARGUMENTS", + "startNode": 136, + "endNode": 138, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "index": 0, + "overlaying": false + } + }, + { + "id": 188, + "type": "AST", + "startNode": 136, + "endNode": 138, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-4855-4d0a-ffff-ffffff7ee5d8" + } + }, + { + "id": 189, + "type": "AST", + "startNode": 136, + "endNode": 137, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-4855-4d0a-0000-000058e86d8c" + } + }, + { + "id": 190, + "type": "BB", + "startNode": 136, + "endNode": 366, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 3, + "overlaying": true + } + }, + { + "id": 191, + "type": "INVOKES", + "startNode": 136, + "endNode": 92, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 192, + "type": "LANGUAGE", + "startNode": 136, + "endNode": 62, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 193, + "type": "DFG", + "startNode": 92, + "endNode": 136, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-87bd-df38-0000-000048554d0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 194, + "type": "EOG", + "startNode": 136, + "endNode": 135, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 195, + "type": "PDG", + "startNode": 136, + "endNode": 135, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 196, + "type": "OPERATOR_ARGUMENTS", + "startNode": 136, + "endNode": 138, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-4855-4d0a-ffff-ffffff7ee5d8" + } + }, + { + "id": 197, + "type": "OPERATOR_BASE", + "startNode": 136, + "endNode": 137, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-4855-4d0a-0000-000058e86d8c" + } + }, + { + "id": 198, + "type": "SCOPE", + "startNode": 136, + "endNode": 131, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 199, + "type": "SECONDARY_TYPES", + "startNode": 136, + "endNode": 76, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 200, + "type": "SIGNATURE", + "startNode": 136, + "endNode": 76, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 201, + "type": "TYPE", + "startNode": 136, + "endNode": 133, + "properties": { + "startId": "ffffffff-87bd-df38-0000-000048554d0a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 202, + "type": "BB", + "startNode": 138, + "endNode": 366, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 2, + "overlaying": true + } + }, + { + "id": 203, + "type": "LANGUAGE", + "startNode": 138, + "endNode": 62, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 204, + "type": "MEMORY_VALUE_USAGE", + "startNode": 138, + "endNode": 98, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 205, + "type": "EOG", + "startNode": 138, + "endNode": 136, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "ffffffff-87bd-df38-0000-000048554d0a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 206, + "type": "PDG", + "startNode": 138, + "endNode": 98, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 207, + "type": "SCOPE", + "startNode": 138, + "endNode": 131, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 208, + "type": "TYPE", + "startNode": 138, + "endNode": 76, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 209, + "type": "LANGUAGE", + "startNode": 137, + "endNode": 1, + "properties": { + "startId": "00000000-4855-4d0a-0000-000058e86d8c", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 210, + "type": "TYPE", + "startNode": 137, + "endNode": 85, + "properties": { + "startId": "00000000-4855-4d0a-0000-000058e86d8c", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 211, + "type": "DECLARATIONS", + "startNode": 139, + "endNode": 140, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "index": 0, + "overlaying": false + } + }, + { + "id": 212, + "type": "SINGLE_DECLARATION", + "startNode": 139, + "endNode": 140, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6" + } + }, + { + "id": 213, + "type": "AST", + "startNode": 139, + "endNode": 140, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6" + } + }, + { + "id": 214, + "type": "BB", + "startNode": 139, + "endNode": 366, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 11, + "overlaying": true + } + }, + { + "id": 215, + "type": "LANGUAGE", + "startNode": 139, + "endNode": 62, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 216, + "type": "EOG", + "startNode": 139, + "endNode": 160, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 217, + "type": "SCOPE", + "startNode": 139, + "endNode": 131, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 218, + "type": "TYPE", + "startNode": 139, + "endNode": 86, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 219, + "type": "INITIALIZER", + "startNode": 140, + "endNode": 144, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "overlaying": false + } + }, + { + "id": 220, + "type": "AST", + "startNode": 140, + "endNode": 144, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd" + } + }, + { + "id": 221, + "type": "BB", + "startNode": 140, + "endNode": 366, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 6, + "overlaying": true + } + }, + { + "id": 222, + "type": "LANGUAGE", + "startNode": 140, + "endNode": 62, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 223, + "type": "MEMORY_ADDRESS", + "startNode": 140, + "endNode": 430, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 224, + "type": "MEMORY_VALUE", + "startNode": 431, + "endNode": 140, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 225, + "type": "DFG", + "startNode": 144, + "endNode": 140, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 226, + "type": "EOG", + "startNode": 140, + "endNode": 141, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 227, + "type": "PDG", + "startNode": 140, + "endNode": 160, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 228, + "type": "PDG", + "startNode": 140, + "endNode": 163, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 229, + "type": "SCOPE", + "startNode": 140, + "endNode": 131, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 230, + "type": "TYPE", + "startNode": 140, + "endNode": 76, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 231, + "type": "USAGE", + "startNode": 140, + "endNode": 160, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 232, + "type": "USAGE", + "startNode": 140, + "endNode": 163, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 233, + "type": "USAGE", + "startNode": 140, + "endNode": 177, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "access": "READ", + "index": 2, + "overlaying": false + } + }, + { + "id": 234, + "type": "BASE", + "startNode": 144, + "endNode": 141, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-2a89-c615-0000-000012e38e4a" + } + }, + { + "id": 235, + "type": "ARGUMENTS", + "startNode": 144, + "endNode": 147, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "index": 0, + "overlaying": false + } + }, + { + "id": 236, + "type": "AST", + "startNode": 144, + "endNode": 147, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-d665-88dd-ffff-ffffce4ee076" + } + }, + { + "id": 237, + "type": "AST", + "startNode": 144, + "endNode": 142, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-d665-88dd-0000-00002a89c615" + } + }, + { + "id": 238, + "type": "BB", + "startNode": 144, + "endNode": 366, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 10, + "overlaying": true + } + }, + { + "id": 239, + "type": "INVOKES", + "startNode": 144, + "endNode": 330, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 240, + "type": "LANGUAGE", + "startNode": 144, + "endNode": 62, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 241, + "type": "MEMORY_VALUE", + "startNode": 431, + "endNode": 144, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 242, + "type": "DFG", + "startNode": 330, + "endNode": 144, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 243, + "type": "DFG", + "startNode": 147, + "endNode": 144, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "functionSummary": true, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 244, + "type": "EOG", + "startNode": 144, + "endNode": 139, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-a364-a515-ffff-ffffac9cbb96", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 245, + "type": "PDG", + "startNode": 144, + "endNode": 140, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 246, + "type": "OPERATOR_ARGUMENTS", + "startNode": 144, + "endNode": 147, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-d665-88dd-ffff-ffffce4ee076" + } + }, + { + "id": 247, + "type": "OPERATOR_BASE", + "startNode": 144, + "endNode": 142, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "ffffffff-d665-88dd-0000-00002a89c615" + } + }, + { + "id": 248, + "type": "SCOPE", + "startNode": 144, + "endNode": 131, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 249, + "type": "SECONDARY_TYPES", + "startNode": 144, + "endNode": 76, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 250, + "type": "SIGNATURE", + "startNode": 144, + "endNode": 76, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 251, + "type": "TYPE", + "startNode": 144, + "endNode": 146, + "properties": { + "startId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 252, + "type": "BB", + "startNode": 147, + "endNode": 366, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 9, + "overlaying": true + } + }, + { + "id": 253, + "type": "LANGUAGE", + "startNode": 147, + "endNode": 62, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 254, + "type": "MEMORY_VALUE_USAGE", + "startNode": 147, + "endNode": 334, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 255, + "type": "EOG", + "startNode": 147, + "endNode": 144, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 256, + "type": "PDG", + "startNode": 147, + "endNode": 334, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 257, + "type": "PDG", + "startNode": 147, + "endNode": 144, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "functionSummary": true, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 258, + "type": "SCOPE", + "startNode": 147, + "endNode": 131, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 259, + "type": "TYPE", + "startNode": 147, + "endNode": 76, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 260, + "type": "BASE", + "startNode": 142, + "endNode": 141, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "overlaying": false + } + }, + { + "id": 261, + "type": "OPERATOR_BASE", + "startNode": 142, + "endNode": 141, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-2a89-c615-0000-000012e38e4a" + } + }, + { + "id": 262, + "type": "AST", + "startNode": 142, + "endNode": 141, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-2a89-c615-0000-000012e38e4a" + } + }, + { + "id": 263, + "type": "BB", + "startNode": 142, + "endNode": 366, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 8, + "overlaying": true + } + }, + { + "id": 264, + "type": "LANGUAGE", + "startNode": 142, + "endNode": 62, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 265, + "type": "MEMORY_ADDRESS", + "startNode": 142, + "endNode": 432, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-0000-0000-0000-0000103f211a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 266, + "type": "MEMORY_VALUE", + "startNode": 428, + "endNode": 142, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 267, + "type": "MEMORY_VALUE", + "startNode": 433, + "endNode": 142, + "properties": { + "startId": "00000000-0000-0000-0000-0000349b72eb", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 268, + "type": "DFG", + "startNode": 141, + "endNode": 142, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 269, + "type": "DFG", + "startNode": 330, + "endNode": 142, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 270, + "type": "EOG", + "startNode": 142, + "endNode": 147, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 271, + "type": "REFERS_TO", + "startNode": 142, + "endNode": 330, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed" + } + }, + { + "id": 272, + "type": "SCOPE", + "startNode": 142, + "endNode": 131, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 273, + "type": "TYPE", + "startNode": 142, + "endNode": 335, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 274, + "type": "REFERS_TO", + "startNode": 141, + "endNode": 128, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "ffffffff-e83d-02c1-ffff-ffffdb543618" + } + }, + { + "id": 275, + "type": "BB", + "startNode": 141, + "endNode": 366, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 7, + "overlaying": true + } + }, + { + "id": 276, + "type": "LANGUAGE", + "startNode": 141, + "endNode": 62, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 277, + "type": "MEMORY_ADDRESS", + "startNode": 141, + "endNode": 427, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "00000000-0000-0000-ffff-ffffcbfc798f", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 278, + "type": "MEMORY_VALUE", + "startNode": 428, + "endNode": 141, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 279, + "type": "DFG", + "startNode": 128, + "endNode": 141, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 280, + "type": "EOG", + "startNode": 141, + "endNode": 142, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 281, + "type": "PDG", + "startNode": 141, + "endNode": 332, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 282, + "type": "PDG", + "startNode": 141, + "endNode": 142, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 283, + "type": "SCOPE", + "startNode": 141, + "endNode": 131, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 284, + "type": "TYPE", + "startNode": 141, + "endNode": 127, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "00000000-0000-0000-0000-000001e59ed4" + } + }, + { + "id": 285, + "type": "BRANCHED_BY", + "startNode": 148, + "endNode": 154, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27" + } + }, + { + "id": 286, + "type": "CONDITION", + "startNode": 148, + "endNode": 154, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "overlaying": false + } + }, + { + "id": 287, + "type": "THEN_STATEMENT", + "startNode": 148, + "endNode": 150, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-63ab-6e01-ffff-ffff90d94d71", + "overlaying": false + } + }, + { + "id": 288, + "type": "AST", + "startNode": 148, + "endNode": 154, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27" + } + }, + { + "id": 289, + "type": "AST", + "startNode": 148, + "endNode": 150, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-63ab-6e01-ffff-ffff90d94d71" + } + }, + { + "id": 290, + "type": "BB", + "startNode": 148, + "endNode": 370, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 0, + "overlaying": true + } + }, + { + "id": 291, + "type": "LANGUAGE", + "startNode": 148, + "endNode": 62, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 292, + "type": "EOG", + "startNode": 148, + "endNode": 169, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 293, + "type": "SCOPE", + "startNode": 148, + "endNode": 131, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 294, + "type": "TYPE", + "startNode": 148, + "endNode": 86, + "properties": { + "startId": "ffffffff-a364-a515-0000-000063ab6e01", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 295, + "type": "BRANCHED_BY", + "startNode": 154, + "endNode": 157, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-0000-000053340ded" + } + }, + { + "id": 296, + "type": "AST", + "startNode": 154, + "endNode": 157, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-0000-000053340ded" + } + }, + { + "id": 297, + "type": "AST", + "startNode": 154, + "endNode": 166, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba" + } + }, + { + "id": 298, + "type": "BB", + "startNode": 154, + "endNode": 368, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0000-0000-ffff-ffffa75ef781", + "index": 0, + "overlaying": true + } + }, + { + "id": 299, + "type": "LANGUAGE", + "startNode": 154, + "endNode": 62, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 300, + "type": "LHS", + "startNode": 154, + "endNode": 157, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "overlaying": false + } + }, + { + "id": 301, + "type": "MEMORY_ADDRESS", + "startNode": 154, + "endNode": 435, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0000-0000-0000-000050698890", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 302, + "type": "MEMORY_VALUE", + "startNode": 154, + "endNode": 154, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 303, + "type": "MEMORY_VALUE_USAGE", + "startNode": 154, + "endNode": 154, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 304, + "type": "CDG", + "startNode": 154, + "endNode": 152, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 305, + "type": "CDG", + "startNode": 154, + "endNode": 153, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 306, + "type": "CDG", + "startNode": 154, + "endNode": 148, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-a364-a515-0000-000063ab6e01", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 307, + "type": "CDG", + "startNode": 154, + "endNode": 169, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 308, + "type": "CDG", + "startNode": 154, + "endNode": 171, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 309, + "type": "CDG", + "startNode": 154, + "endNode": 172, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 310, + "type": "CDG", + "startNode": 154, + "endNode": 176, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 311, + "type": "CDG", + "startNode": 154, + "endNode": 177, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 312, + "type": "CDG", + "startNode": 154, + "endNode": 174, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 313, + "type": "CDG", + "startNode": 154, + "endNode": 168, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 314, + "type": "CDG", + "startNode": 154, + "endNode": 192, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 315, + "type": "CDG", + "startNode": 154, + "endNode": 193, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 316, + "type": "CDG", + "startNode": 154, + "endNode": 197, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 317, + "type": "CDG", + "startNode": 154, + "endNode": 198, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 318, + "type": "CDG", + "startNode": 154, + "endNode": 203, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 319, + "type": "CDG", + "startNode": 154, + "endNode": 200, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 320, + "type": "CDG", + "startNode": 154, + "endNode": 195, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 321, + "type": "DFG", + "startNode": 157, + "endNode": 154, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 322, + "type": "DFG", + "startNode": 166, + "endNode": 154, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 323, + "type": "EOG", + "startNode": 154, + "endNode": 152, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 324, + "type": "EOG", + "startNode": 154, + "endNode": 148, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-a364-a515-0000-000063ab6e01", + "branch": false, + "unreachable": false, + "index": 1, + "overlaying": false + } + }, + { + "id": 325, + "type": "PDG", + "startNode": 154, + "endNode": 148, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-a364-a515-0000-000063ab6e01", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 326, + "type": "PDG", + "startNode": 154, + "endNode": 153, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 327, + "type": "PDG", + "startNode": 154, + "endNode": 172, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 328, + "type": "PDG", + "startNode": 154, + "endNode": 203, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 329, + "type": "PDG", + "startNode": 154, + "endNode": 193, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 330, + "type": "PDG", + "startNode": 154, + "endNode": 192, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 331, + "type": "PDG", + "startNode": 154, + "endNode": 200, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 332, + "type": "PDG", + "startNode": 154, + "endNode": 177, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 333, + "type": "PDG", + "startNode": 154, + "endNode": 169, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 334, + "type": "PDG", + "startNode": 154, + "endNode": 152, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 335, + "type": "PDG", + "startNode": 154, + "endNode": 171, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 336, + "type": "PDG", + "startNode": 154, + "endNode": 197, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 337, + "type": "PDG", + "startNode": 154, + "endNode": 176, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 338, + "type": "PDG", + "startNode": 154, + "endNode": 168, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 339, + "type": "PDG", + "startNode": 154, + "endNode": 195, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 340, + "type": "PDG", + "startNode": 154, + "endNode": 174, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 341, + "type": "PDG", + "startNode": 154, + "endNode": 198, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 342, + "type": "OPERATOR_ARGUMENTS", + "startNode": 154, + "endNode": 166, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba" + } + }, + { + "id": 343, + "type": "OPERATOR_BASE", + "startNode": 154, + "endNode": 157, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-0000-000053340ded" + } + }, + { + "id": 344, + "type": "RHS", + "startNode": 154, + "endNode": 166, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "overlaying": false + } + }, + { + "id": 345, + "type": "SCOPE", + "startNode": 154, + "endNode": 149, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 346, + "type": "TYPE", + "startNode": 154, + "endNode": 64, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 347, + "type": "LHS", + "startNode": 157, + "endNode": 160, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "overlaying": false + } + }, + { + "id": 348, + "type": "OPERATOR_ARGUMENTS", + "startNode": 157, + "endNode": 162, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5334-0ded-0000-000079628c0a" + } + }, + { + "id": 349, + "type": "OPERATOR_BASE", + "startNode": 157, + "endNode": 160, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a" + } + }, + { + "id": 350, + "type": "RHS", + "startNode": 157, + "endNode": 162, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5334-0ded-0000-000079628c0a", + "overlaying": false + } + }, + { + "id": 351, + "type": "AST", + "startNode": 157, + "endNode": 160, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a" + } + }, + { + "id": 352, + "type": "AST", + "startNode": 157, + "endNode": 162, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5334-0ded-0000-000079628c0a" + } + }, + { + "id": 353, + "type": "BB", + "startNode": 157, + "endNode": 366, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 14, + "overlaying": true + } + }, + { + "id": 354, + "type": "LANGUAGE", + "startNode": 157, + "endNode": 62, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 355, + "type": "MEMORY_ADDRESS", + "startNode": 157, + "endNode": 434, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-0000-0000-ffff-ffffe17070b0", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 356, + "type": "MEMORY_VALUE", + "startNode": 157, + "endNode": 157, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 357, + "type": "MEMORY_VALUE_USAGE", + "startNode": 157, + "endNode": 157, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 358, + "type": "CDG", + "startNode": 157, + "endNode": 163, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 359, + "type": "CDG", + "startNode": 157, + "endNode": 164, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 360, + "type": "CDG", + "startNode": 157, + "endNode": 166, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 361, + "type": "DFG", + "startNode": 160, + "endNode": 157, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 362, + "type": "DFG", + "startNode": 162, + "endNode": 157, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 363, + "type": "EOG", + "startNode": 157, + "endNode": 163, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "branch": false, + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 364, + "type": "EOG", + "startNode": 157, + "endNode": 154, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "branch": true, + "unreachable": false, + "index": 1, + "overlaying": false + } + }, + { + "id": 365, + "type": "PDG", + "startNode": 157, + "endNode": 154, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 366, + "type": "PDG", + "startNode": 157, + "endNode": 166, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 367, + "type": "PDG", + "startNode": 157, + "endNode": 163, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 368, + "type": "PDG", + "startNode": 157, + "endNode": 164, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 369, + "type": "SCOPE", + "startNode": 157, + "endNode": 149, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 370, + "type": "TYPE", + "startNode": 157, + "endNode": 64, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 371, + "type": "REFERS_TO", + "startNode": 160, + "endNode": 140, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6" + } + }, + { + "id": 372, + "type": "BB", + "startNode": 160, + "endNode": 366, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 12, + "overlaying": true + } + }, + { + "id": 373, + "type": "LANGUAGE", + "startNode": 160, + "endNode": 62, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 374, + "type": "MEMORY_ADDRESS", + "startNode": 160, + "endNode": 430, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 375, + "type": "MEMORY_VALUE", + "startNode": 431, + "endNode": 160, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 376, + "type": "DFG", + "startNode": 140, + "endNode": 160, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 377, + "type": "EOG", + "startNode": 160, + "endNode": 162, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-5334-0ded-0000-000079628c0a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 378, + "type": "PDG", + "startNode": 160, + "endNode": 157, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 379, + "type": "SCOPE", + "startNode": 160, + "endNode": 149, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 380, + "type": "TYPE", + "startNode": 160, + "endNode": 76, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 381, + "type": "BB", + "startNode": 162, + "endNode": 366, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-0000-0000-ffff-fffff65a68a3", + "index": 13, + "overlaying": true + } + }, + { + "id": 382, + "type": "LANGUAGE", + "startNode": 162, + "endNode": 62, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 383, + "type": "EOG", + "startNode": 162, + "endNode": 157, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 384, + "type": "PDG", + "startNode": 162, + "endNode": 157, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-5eb1-aa27-0000-000053340ded", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 385, + "type": "SCOPE", + "startNode": 162, + "endNode": 149, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 386, + "type": "TYPE", + "startNode": 162, + "endNode": 161, + "properties": { + "startId": "00000000-5334-0ded-0000-000079628c0a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 387, + "type": "BASE", + "startNode": 166, + "endNode": 163, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38" + } + }, + { + "id": 388, + "type": "AST", + "startNode": 166, + "endNode": 164, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf" + } + }, + { + "id": 389, + "type": "BB", + "startNode": 166, + "endNode": 367, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "index": 2, + "overlaying": true + } + }, + { + "id": 390, + "type": "INVOKES", + "startNode": 166, + "endNode": 338, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 391, + "type": "LANGUAGE", + "startNode": 166, + "endNode": 62, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 392, + "type": "MEMORY_VALUE", + "startNode": 438, + "endNode": 166, + "properties": { + "startId": "00000000-0000-0000-0000-000024966712", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 393, + "type": "DFG", + "startNode": 338, + "endNode": 166, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 394, + "type": "EOG", + "startNode": 166, + "endNode": 154, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 395, + "type": "PDG", + "startNode": 166, + "endNode": 154, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 396, + "type": "OPERATOR_BASE", + "startNode": 166, + "endNode": 164, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf" + } + }, + { + "id": 397, + "type": "SCOPE", + "startNode": 166, + "endNode": 149, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 398, + "type": "TYPE", + "startNode": 166, + "endNode": 64, + "properties": { + "startId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 399, + "type": "BASE", + "startNode": 164, + "endNode": 163, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "overlaying": false + } + }, + { + "id": 400, + "type": "OPERATOR_BASE", + "startNode": 164, + "endNode": 163, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38" + } + }, + { + "id": 401, + "type": "AST", + "startNode": 164, + "endNode": 163, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38" + } + }, + { + "id": 402, + "type": "BB", + "startNode": 164, + "endNode": 367, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "index": 1, + "overlaying": true + } + }, + { + "id": 403, + "type": "LANGUAGE", + "startNode": 164, + "endNode": 62, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 404, + "type": "MEMORY_ADDRESS", + "startNode": 164, + "endNode": 436, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-0000-0000-ffff-ffffa762d25c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 405, + "type": "MEMORY_VALUE", + "startNode": 437, + "endNode": 164, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcbbf242d", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 406, + "type": "MEMORY_VALUE", + "startNode": 431, + "endNode": 164, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 407, + "type": "DFG", + "startNode": 163, + "endNode": 164, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 408, + "type": "DFG", + "startNode": 338, + "endNode": 164, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 409, + "type": "EOG", + "startNode": 164, + "endNode": 166, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 410, + "type": "REFERS_TO", + "startNode": 164, + "endNode": 338, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d" + } + }, + { + "id": 411, + "type": "SCOPE", + "startNode": 164, + "endNode": 149, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 412, + "type": "TYPE", + "startNode": 164, + "endNode": 341, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 413, + "type": "REFERS_TO", + "startNode": 163, + "endNode": 140, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6" + } + }, + { + "id": 414, + "type": "BB", + "startNode": 163, + "endNode": 367, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "index": 0, + "overlaying": true + } + }, + { + "id": 415, + "type": "LANGUAGE", + "startNode": 163, + "endNode": 62, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 416, + "type": "MEMORY_ADDRESS", + "startNode": 163, + "endNode": 430, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 417, + "type": "MEMORY_VALUE", + "startNode": 431, + "endNode": 163, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 418, + "type": "DFG", + "startNode": 140, + "endNode": 163, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 419, + "type": "EOG", + "startNode": 163, + "endNode": 164, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 420, + "type": "PDG", + "startNode": 163, + "endNode": 164, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 421, + "type": "PDG", + "startNode": 163, + "endNode": 340, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 422, + "type": "SCOPE", + "startNode": 163, + "endNode": 149, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 423, + "type": "TYPE", + "startNode": 163, + "endNode": 76, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 424, + "type": "STATEMENTS", + "startNode": 150, + "endNode": 153, + "properties": { + "startId": "00000000-63ab-6e01-ffff-ffff90d94d71", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "index": 0, + "overlaying": false + } + }, + { + "id": 425, + "type": "AST", + "startNode": 150, + "endNode": 153, + "properties": { + "startId": "00000000-63ab-6e01-ffff-ffff90d94d71", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923" + } + }, + { + "id": 426, + "type": "LANGUAGE", + "startNode": 150, + "endNode": 62, + "properties": { + "startId": "00000000-63ab-6e01-ffff-ffff90d94d71", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 427, + "type": "SCOPE", + "startNode": 150, + "endNode": 149, + "properties": { + "startId": "00000000-63ab-6e01-ffff-ffff90d94d71", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 428, + "type": "TYPE", + "startNode": 150, + "endNode": 86, + "properties": { + "startId": "00000000-63ab-6e01-ffff-ffff90d94d71", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 429, + "type": "RETURN_VALUE", + "startNode": 153, + "endNode": 152, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67" + } + }, + { + "id": 430, + "type": "RETURN_VALUES", + "startNode": 153, + "endNode": 152, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "index": 0, + "overlaying": false + } + }, + { + "id": 431, + "type": "AST", + "startNode": 153, + "endNode": 152, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67" + } + }, + { + "id": 432, + "type": "BB", + "startNode": 153, + "endNode": 369, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "00000000-0000-0000-ffff-ffffa84efb72", + "index": 1, + "overlaying": true + } + }, + { + "id": 433, + "type": "LANGUAGE", + "startNode": 153, + "endNode": 62, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 434, + "type": "DFG", + "startNode": 152, + "endNode": 153, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 435, + "type": "PDG", + "startNode": 153, + "endNode": 123, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 436, + "type": "SCOPE", + "startNode": 153, + "endNode": 151, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "00000000-0000-0000-ffff-ffff8a50d53c" + } + }, + { + "id": 437, + "type": "TYPE", + "startNode": 153, + "endNode": 86, + "properties": { + "startId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 438, + "type": "BB", + "startNode": 152, + "endNode": 369, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "00000000-0000-0000-ffff-ffffa84efb72", + "index": 0, + "overlaying": true + } + }, + { + "id": 439, + "type": "LANGUAGE", + "startNode": 152, + "endNode": 62, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 440, + "type": "EOG", + "startNode": 152, + "endNode": 153, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 441, + "type": "PDG", + "startNode": 152, + "endNode": 153, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 442, + "type": "SCOPE", + "startNode": 152, + "endNode": 151, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "00000000-0000-0000-ffff-ffff8a50d53c" + } + }, + { + "id": 443, + "type": "TYPE", + "startNode": 152, + "endNode": 76, + "properties": { + "startId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 444, + "type": "DECLARATIONS", + "startNode": 168, + "endNode": 169, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "index": 0, + "overlaying": false + } + }, + { + "id": 445, + "type": "SINGLE_DECLARATION", + "startNode": 168, + "endNode": 169, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c" + } + }, + { + "id": 446, + "type": "AST", + "startNode": 168, + "endNode": 169, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c" + } + }, + { + "id": 447, + "type": "BB", + "startNode": 168, + "endNode": 370, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 7, + "overlaying": true + } + }, + { + "id": 448, + "type": "LANGUAGE", + "startNode": 168, + "endNode": 62, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 449, + "type": "EOG", + "startNode": 168, + "endNode": 192, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 450, + "type": "SCOPE", + "startNode": 168, + "endNode": 131, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 451, + "type": "TYPE", + "startNode": 168, + "endNode": 86, + "properties": { + "startId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 452, + "type": "INITIALIZER", + "startNode": 169, + "endNode": 174, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "overlaying": false + } + }, + { + "id": 453, + "type": "AST", + "startNode": 169, + "endNode": 174, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670" + } + }, + { + "id": 454, + "type": "BB", + "startNode": 169, + "endNode": 370, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 1, + "overlaying": true + } + }, + { + "id": 455, + "type": "LANGUAGE", + "startNode": 169, + "endNode": 62, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 456, + "type": "MEMORY_ADDRESS", + "startNode": 169, + "endNode": 439, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-0000-0000-0000-00006083b766", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 457, + "type": "MEMORY_VALUE", + "startNode": 425, + "endNode": 169, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 458, + "type": "DFG", + "startNode": 174, + "endNode": 169, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 459, + "type": "EOG", + "startNode": 169, + "endNode": 171, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 460, + "type": "PDG", + "startNode": 169, + "endNode": 203, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 461, + "type": "PDG", + "startNode": 169, + "endNode": 190, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 462, + "type": "SCOPE", + "startNode": 169, + "endNode": 131, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 463, + "type": "TYPE", + "startNode": 169, + "endNode": 76, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 464, + "type": "USAGE", + "startNode": 169, + "endNode": 203, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 465, + "type": "USAGE", + "startNode": 169, + "endNode": 190, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 466, + "type": "BASE", + "startNode": 174, + "endNode": 171, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-378c-2f0a-0000-0000196fca57" + } + }, + { + "id": 467, + "type": "ARGUMENTS", + "startNode": 174, + "endNode": 176, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "index": 0, + "overlaying": false + } + }, + { + "id": 468, + "type": "ARGUMENTS", + "startNode": 174, + "endNode": 177, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "index": 1, + "overlaying": false + } + }, + { + "id": 469, + "type": "AST", + "startNode": 174, + "endNode": 176, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315" + } + }, + { + "id": 470, + "type": "AST", + "startNode": 174, + "endNode": 177, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4" + } + }, + { + "id": 471, + "type": "AST", + "startNode": 174, + "endNode": 172, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a" + } + }, + { + "id": 472, + "type": "BB", + "startNode": 174, + "endNode": 370, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 6, + "overlaying": true + } + }, + { + "id": 473, + "type": "INVOKES", + "startNode": 174, + "endNode": 214, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-2bb6-6190-ffff-fffff586497f", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 474, + "type": "LANGUAGE", + "startNode": 174, + "endNode": 62, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 475, + "type": "DFG", + "startNode": 214, + "endNode": 174, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 476, + "type": "EOG", + "startNode": 174, + "endNode": 168, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-a364-a515-ffff-ffffbad40e90", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 477, + "type": "PDG", + "startNode": 174, + "endNode": 169, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 478, + "type": "OPERATOR_ARGUMENTS", + "startNode": 174, + "endNode": 176, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315" + } + }, + { + "id": 479, + "type": "OPERATOR_ARGUMENTS", + "startNode": 174, + "endNode": 177, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4" + } + }, + { + "id": 480, + "type": "OPERATOR_BASE", + "startNode": 174, + "endNode": 172, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a" + } + }, + { + "id": 481, + "type": "SCOPE", + "startNode": 174, + "endNode": 131, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 482, + "type": "SECONDARY_TYPES", + "startNode": 174, + "endNode": 133, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 483, + "type": "SECONDARY_TYPES", + "startNode": 174, + "endNode": 76, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 484, + "type": "SIGNATURE", + "startNode": 174, + "endNode": 133, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 485, + "type": "SIGNATURE", + "startNode": 174, + "endNode": 76, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 486, + "type": "TYPE", + "startNode": 174, + "endNode": 76, + "properties": { + "startId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 487, + "type": "REFERS_TO", + "startNode": 176, + "endNode": 134, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "ffffffff-abac-b7a6-ffff-ffffd7a98298" + } + }, + { + "id": 488, + "type": "BB", + "startNode": 176, + "endNode": 370, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 4, + "overlaying": true + } + }, + { + "id": 489, + "type": "LANGUAGE", + "startNode": 176, + "endNode": 62, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 490, + "type": "MEMORY_ADDRESS", + "startNode": 176, + "endNode": 429, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 491, + "type": "MEMORY_VALUE", + "startNode": 135, + "endNode": 176, + "properties": { + "startId": "ffffffff-d7a9-8298-ffff-ffff87bddf38", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 492, + "type": "MEMORY_VALUE_USAGE", + "startNode": 176, + "endNode": 219, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 493, + "type": "DFG", + "startNode": 134, + "endNode": 176, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 494, + "type": "EOG", + "startNode": 176, + "endNode": 177, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 495, + "type": "PDG", + "startNode": 176, + "endNode": 219, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 496, + "type": "SCOPE", + "startNode": 176, + "endNode": 131, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 497, + "type": "TYPE", + "startNode": 176, + "endNode": 133, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 498, + "type": "REFERS_TO", + "startNode": 177, + "endNode": 140, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6" + } + }, + { + "id": 499, + "type": "BB", + "startNode": 177, + "endNode": 370, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 5, + "overlaying": true + } + }, + { + "id": 500, + "type": "LANGUAGE", + "startNode": 177, + "endNode": 62, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 501, + "type": "MEMORY_ADDRESS", + "startNode": 177, + "endNode": 430, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 502, + "type": "MEMORY_VALUE", + "startNode": 431, + "endNode": 177, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 503, + "type": "MEMORY_VALUE_USAGE", + "startNode": 177, + "endNode": 220, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 504, + "type": "DFG", + "startNode": 140, + "endNode": 177, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 505, + "type": "EOG", + "startNode": 177, + "endNode": 174, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 506, + "type": "PDG", + "startNode": 177, + "endNode": 220, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 507, + "type": "SCOPE", + "startNode": 177, + "endNode": 131, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 508, + "type": "TYPE", + "startNode": 177, + "endNode": 76, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 509, + "type": "BASE", + "startNode": 172, + "endNode": 171, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "overlaying": false + } + }, + { + "id": 510, + "type": "OPERATOR_BASE", + "startNode": 172, + "endNode": 171, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-378c-2f0a-0000-0000196fca57" + } + }, + { + "id": 511, + "type": "AST", + "startNode": 172, + "endNode": 171, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-378c-2f0a-0000-0000196fca57" + } + }, + { + "id": 512, + "type": "BB", + "startNode": 172, + "endNode": 370, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 3, + "overlaying": true + } + }, + { + "id": 513, + "type": "LANGUAGE", + "startNode": 172, + "endNode": 62, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 514, + "type": "MEMORY_ADDRESS", + "startNode": 172, + "endNode": 440, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-0000-0000-0000-00003f0f40d1", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 515, + "type": "MEMORY_VALUE", + "startNode": 441, + "endNode": 172, + "properties": { + "startId": "00000000-0000-0000-0000-0000636b92a2", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 516, + "type": "MEMORY_VALUE", + "startNode": 250, + "endNode": 172, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 517, + "type": "DFG", + "startNode": 171, + "endNode": 172, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 518, + "type": "DFG", + "startNode": 250, + "endNode": 172, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 519, + "type": "EOG", + "startNode": 172, + "endNode": 176, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "ffffffff-d2a5-7670-0000-00007db7d315", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 520, + "type": "REFERS_TO", + "startNode": 172, + "endNode": 214, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-2bb6-6190-ffff-fffff586497f" + } + }, + { + "id": 521, + "type": "SCOPE", + "startNode": 172, + "endNode": 131, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 522, + "type": "TYPE", + "startNode": 172, + "endNode": 221, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 523, + "type": "REFERS_TO", + "startNode": 171, + "endNode": 250, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "00000000-2bb6-6190-0000-00005c7b35a3" + } + }, + { + "id": 524, + "type": "BB", + "startNode": 171, + "endNode": 370, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 2, + "overlaying": true + } + }, + { + "id": 525, + "type": "LANGUAGE", + "startNode": 171, + "endNode": 62, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 526, + "type": "MEMORY_VALUE", + "startNode": 250, + "endNode": 171, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 527, + "type": "DFG", + "startNode": 250, + "endNode": 171, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 528, + "type": "EOG", + "startNode": 171, + "endNode": 172, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 529, + "type": "PDG", + "startNode": 171, + "endNode": 172, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 530, + "type": "PDG", + "startNode": 171, + "endNode": 217, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "ffffffff-f586-497f-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 531, + "type": "SCOPE", + "startNode": 171, + "endNode": 131, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 532, + "type": "TYPE", + "startNode": 171, + "endNode": 252, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 533, + "type": "CATCH_CLAUSES", + "startNode": 178, + "endNode": 204, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-48df-873d-ffff-ffffa504786f", + "index": 0, + "overlaying": false + } + }, + { + "id": 534, + "type": "TRY_BLOCK", + "startNode": 178, + "endNode": 180, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-48df-873d-0000-00003bf7dff5", + "overlaying": false + } + }, + { + "id": 535, + "type": "AST", + "startNode": 178, + "endNode": 180, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-48df-873d-0000-00003bf7dff5" + } + }, + { + "id": 536, + "type": "AST", + "startNode": 178, + "endNode": 204, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-48df-873d-ffff-ffffa504786f" + } + }, + { + "id": 537, + "type": "BB", + "startNode": 178, + "endNode": 372, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-0000-0000-ffff-ffffe04c27d4", + "index": 2, + "overlaying": true + } + }, + { + "id": 538, + "type": "LANGUAGE", + "startNode": 178, + "endNode": 62, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 539, + "type": "EOG", + "startNode": 178, + "endNode": 212, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-350b-ca7a-0000-0000607818e0", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 540, + "type": "SCOPE", + "startNode": 178, + "endNode": 131, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 541, + "type": "TYPE", + "startNode": 178, + "endNode": 86, + "properties": { + "startId": "ffffffff-a364-a515-0000-000048df873d", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 542, + "type": "STATEMENTS", + "startNode": 180, + "endNode": 182, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "index": 0, + "overlaying": false + } + }, + { + "id": 543, + "type": "AST", + "startNode": 180, + "endNode": 182, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "00000000-3bf7-dff5-0000-00005aa1dc34" + } + }, + { + "id": 544, + "type": "BB", + "startNode": 180, + "endNode": 372, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "00000000-0000-0000-ffff-ffffe04c27d4", + "index": 1, + "overlaying": true + } + }, + { + "id": 545, + "type": "LANGUAGE", + "startNode": 180, + "endNode": 62, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 546, + "type": "EOG", + "startNode": 180, + "endNode": 178, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "ffffffff-a364-a515-0000-000048df873d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 547, + "type": "SCOPE", + "startNode": 180, + "endNode": 179, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "00000000-0000-0000-ffff-ffffd311d4f0" + } + }, + { + "id": 548, + "type": "TYPE", + "startNode": 180, + "endNode": 86, + "properties": { + "startId": "00000000-48df-873d-0000-00003bf7dff5", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 549, + "type": "BRANCHED_BY", + "startNode": 182, + "endNode": 195, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7" + } + }, + { + "id": 550, + "type": "CONDITION", + "startNode": 182, + "endNode": 195, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7", + "overlaying": false + } + }, + { + "id": 551, + "type": "THEN_STATEMENT", + "startNode": 182, + "endNode": 184, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-5aa1-dc34-ffff-ffff81fe76a8", + "overlaying": false + } + }, + { + "id": 552, + "type": "AST", + "startNode": 182, + "endNode": 195, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7" + } + }, + { + "id": 553, + "type": "AST", + "startNode": 182, + "endNode": 184, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-5aa1-dc34-ffff-ffff81fe76a8" + } + }, + { + "id": 554, + "type": "BB", + "startNode": 182, + "endNode": 372, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-0000-0000-ffff-ffffe04c27d4", + "index": 0, + "overlaying": true + } + }, + { + "id": 555, + "type": "LANGUAGE", + "startNode": 182, + "endNode": 62, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 556, + "type": "EOG", + "startNode": 182, + "endNode": 180, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-48df-873d-0000-00003bf7dff5", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 557, + "type": "SCOPE", + "startNode": 182, + "endNode": 181, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-0000-0000-0000-000043049338" + } + }, + { + "id": 558, + "type": "TYPE", + "startNode": 182, + "endNode": 86, + "properties": { + "startId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 559, + "type": "BASE", + "startNode": 195, + "endNode": 192, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f" + } + }, + { + "id": 560, + "type": "ARGUMENTS", + "startNode": 195, + "endNode": 200, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30", + "index": 0, + "overlaying": false + } + }, + { + "id": 561, + "type": "AST", + "startNode": 195, + "endNode": 200, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30" + } + }, + { + "id": 562, + "type": "AST", + "startNode": 195, + "endNode": 193, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d" + } + }, + { + "id": 563, + "type": "BB", + "startNode": 195, + "endNode": 370, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 14, + "overlaying": true + } + }, + { + "id": 564, + "type": "LANGUAGE", + "startNode": 195, + "endNode": 62, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 565, + "type": "CDG", + "startNode": 195, + "endNode": 182, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 566, + "type": "CDG", + "startNode": 195, + "endNode": 180, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-48df-873d-0000-00003bf7dff5", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 567, + "type": "CDG", + "startNode": 195, + "endNode": 178, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-a364-a515-0000-000048df873d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 568, + "type": "CDG", + "startNode": 195, + "endNode": 212, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-350b-ca7a-0000-0000607818e0", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 569, + "type": "CDG", + "startNode": 195, + "endNode": 213, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-a364-a515-0000-0000350bca7a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 570, + "type": "CDG", + "startNode": 195, + "endNode": 189, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 571, + "type": "CDG", + "startNode": 195, + "endNode": 190, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 572, + "type": "CDG", + "startNode": 195, + "endNode": 186, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 573, + "type": "CDG", + "startNode": 195, + "endNode": 191, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 574, + "type": "DFG", + "startNode": 200, + "endNode": 195, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 575, + "type": "EOG", + "startNode": 195, + "endNode": 189, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 576, + "type": "EOG", + "startNode": 195, + "endNode": 182, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "branch": false, + "unreachable": false, + "index": 1, + "overlaying": false + } + }, + { + "id": 577, + "type": "PDG", + "startNode": 195, + "endNode": 178, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-a364-a515-0000-000048df873d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 578, + "type": "PDG", + "startNode": 195, + "endNode": 180, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-48df-873d-0000-00003bf7dff5", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 579, + "type": "PDG", + "startNode": 195, + "endNode": 186, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 580, + "type": "PDG", + "startNode": 195, + "endNode": 212, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-350b-ca7a-0000-0000607818e0", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 581, + "type": "PDG", + "startNode": 195, + "endNode": 182, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-3bf7-dff5-0000-00005aa1dc34", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 582, + "type": "PDG", + "startNode": 195, + "endNode": 191, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 583, + "type": "PDG", + "startNode": 195, + "endNode": 189, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 584, + "type": "PDG", + "startNode": 195, + "endNode": 190, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 585, + "type": "PDG", + "startNode": 195, + "endNode": 213, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "ffffffff-a364-a515-0000-0000350bca7a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 586, + "type": "OPERATOR_ARGUMENTS", + "startNode": 195, + "endNode": 200, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30" + } + }, + { + "id": 587, + "type": "OPERATOR_BASE", + "startNode": 195, + "endNode": 193, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d" + } + }, + { + "id": 588, + "type": "SCOPE", + "startNode": 195, + "endNode": 183, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 589, + "type": "SECONDARY_TYPES", + "startNode": 195, + "endNode": 202, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 590, + "type": "SIGNATURE", + "startNode": 195, + "endNode": 202, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 591, + "type": "TYPE", + "startNode": 195, + "endNode": 64, + "properties": { + "startId": "00000000-5aa1-dc34-0000-00000e1440e7", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 592, + "type": "BASE", + "startNode": 200, + "endNode": 197, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e" + } + }, + { + "id": 593, + "type": "ARGUMENTS", + "startNode": 200, + "endNode": 203, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "index": 0, + "overlaying": false + } + }, + { + "id": 594, + "type": "AST", + "startNode": 200, + "endNode": 203, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d" + } + }, + { + "id": 595, + "type": "AST", + "startNode": 200, + "endNode": 198, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd" + } + }, + { + "id": 596, + "type": "BB", + "startNode": 200, + "endNode": 370, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 13, + "overlaying": true + } + }, + { + "id": 597, + "type": "LANGUAGE", + "startNode": 200, + "endNode": 62, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 598, + "type": "DFG", + "startNode": 203, + "endNode": 200, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 599, + "type": "EOG", + "startNode": 200, + "endNode": 195, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 600, + "type": "PDG", + "startNode": 200, + "endNode": 195, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 601, + "type": "OPERATOR_ARGUMENTS", + "startNode": 200, + "endNode": 203, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d" + } + }, + { + "id": 602, + "type": "OPERATOR_BASE", + "startNode": 200, + "endNode": 198, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd" + } + }, + { + "id": 603, + "type": "SCOPE", + "startNode": 200, + "endNode": 183, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 604, + "type": "SECONDARY_TYPES", + "startNode": 200, + "endNode": 76, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 605, + "type": "SIGNATURE", + "startNode": 200, + "endNode": 76, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 606, + "type": "TYPE", + "startNode": 200, + "endNode": 202, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffad239c30", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 607, + "type": "REFERS_TO", + "startNode": 203, + "endNode": 169, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c" + } + }, + { + "id": 608, + "type": "BB", + "startNode": 203, + "endNode": 370, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 12, + "overlaying": true + } + }, + { + "id": 609, + "type": "LANGUAGE", + "startNode": 203, + "endNode": 62, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 610, + "type": "MEMORY_ADDRESS", + "startNode": 203, + "endNode": 439, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0000-0000-0000-00006083b766", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 611, + "type": "MEMORY_VALUE", + "startNode": 425, + "endNode": 203, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 612, + "type": "DFG", + "startNode": 169, + "endNode": 203, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 613, + "type": "EOG", + "startNode": 203, + "endNode": 200, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 614, + "type": "PDG", + "startNode": 203, + "endNode": 200, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0e14-40e7-ffff-ffffad239c30", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 615, + "type": "SCOPE", + "startNode": 203, + "endNode": 183, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 616, + "type": "TYPE", + "startNode": 203, + "endNode": 76, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 617, + "type": "BASE", + "startNode": 198, + "endNode": 197, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "overlaying": false + } + }, + { + "id": 618, + "type": "OPERATOR_BASE", + "startNode": 198, + "endNode": 197, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e" + } + }, + { + "id": 619, + "type": "AST", + "startNode": 198, + "endNode": 197, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e" + } + }, + { + "id": 620, + "type": "BB", + "startNode": 198, + "endNode": 370, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 11, + "overlaying": true + } + }, + { + "id": 621, + "type": "LANGUAGE", + "startNode": 198, + "endNode": 62, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 622, + "type": "MEMORY_ADDRESS", + "startNode": 198, + "endNode": 418, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-0000-0000-0000-00007f0571ab", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 623, + "type": "MEMORY_VALUE", + "startNode": 446, + "endNode": 198, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa361c37c", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 624, + "type": "MEMORY_VALUE", + "startNode": 417, + "endNode": 198, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 625, + "type": "DFG", + "startNode": 197, + "endNode": 198, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 626, + "type": "EOG", + "startNode": 198, + "endNode": 203, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 627, + "type": "SCOPE", + "startNode": 198, + "endNode": 183, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 628, + "type": "TYPE", + "startNode": 198, + "endNode": 86, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 629, + "type": "REFERS_TO", + "startNode": 197, + "endNode": 348, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-2bb6-6190-0000-000069d792da" + } + }, + { + "id": 630, + "type": "BB", + "startNode": 197, + "endNode": 370, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 10, + "overlaying": true + } + }, + { + "id": 631, + "type": "LANGUAGE", + "startNode": 197, + "endNode": 62, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 632, + "type": "MEMORY_ADDRESS", + "startNode": 197, + "endNode": 416, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-0000-0000-ffff-ffffd7d152de", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 633, + "type": "MEMORY_VALUE", + "startNode": 417, + "endNode": 197, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 634, + "type": "EOG", + "startNode": 197, + "endNode": 198, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 635, + "type": "PDG", + "startNode": 197, + "endNode": 198, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 636, + "type": "SCOPE", + "startNode": 197, + "endNode": 183, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 637, + "type": "TYPE", + "startNode": 197, + "endNode": 86, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 638, + "type": "BASE", + "startNode": 193, + "endNode": 192, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "overlaying": false + } + }, + { + "id": 639, + "type": "OPERATOR_BASE", + "startNode": 193, + "endNode": 192, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f" + } + }, + { + "id": 640, + "type": "AST", + "startNode": 193, + "endNode": 192, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f" + } + }, + { + "id": 641, + "type": "BB", + "startNode": 193, + "endNode": 370, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 9, + "overlaying": true + } + }, + { + "id": 642, + "type": "LANGUAGE", + "startNode": 193, + "endNode": 62, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 643, + "type": "MEMORY_ADDRESS", + "startNode": 193, + "endNode": 444, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-0000-0000-ffff-ffffc94cd7c8", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 644, + "type": "MEMORY_VALUE", + "startNode": 445, + "endNode": 193, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffeda92999", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 645, + "type": "MEMORY_VALUE", + "startNode": 443, + "endNode": 193, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc43a51b8", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 646, + "type": "DFG", + "startNode": 192, + "endNode": 193, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 647, + "type": "EOG", + "startNode": 193, + "endNode": 197, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 648, + "type": "SCOPE", + "startNode": 193, + "endNode": 183, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 649, + "type": "TYPE", + "startNode": 193, + "endNode": 86, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 650, + "type": "REFERS_TO", + "startNode": 192, + "endNode": 345, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-2bb6-6190-0000-0000616d21a3" + } + }, + { + "id": 651, + "type": "BB", + "startNode": 192, + "endNode": 370, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "index": 8, + "overlaying": true + } + }, + { + "id": 652, + "type": "LANGUAGE", + "startNode": 192, + "endNode": 62, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 653, + "type": "MEMORY_ADDRESS", + "startNode": 192, + "endNode": 442, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0000-0000-ffff-ffff9fddffe7", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 654, + "type": "MEMORY_VALUE", + "startNode": 443, + "endNode": 192, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc43a51b8", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 655, + "type": "EOG", + "startNode": 192, + "endNode": 193, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 656, + "type": "PDG", + "startNode": 192, + "endNode": 193, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 657, + "type": "SCOPE", + "startNode": 192, + "endNode": 183, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 658, + "type": "TYPE", + "startNode": 192, + "endNode": 86, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 659, + "type": "STATEMENTS", + "startNode": 184, + "endNode": 191, + "properties": { + "startId": "00000000-5aa1-dc34-ffff-ffff81fe76a8", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "index": 0, + "overlaying": false + } + }, + { + "id": 660, + "type": "AST", + "startNode": 184, + "endNode": 191, + "properties": { + "startId": "00000000-5aa1-dc34-ffff-ffff81fe76a8", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521" + } + }, + { + "id": 661, + "type": "LANGUAGE", + "startNode": 184, + "endNode": 62, + "properties": { + "startId": "00000000-5aa1-dc34-ffff-ffff81fe76a8", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 662, + "type": "SCOPE", + "startNode": 184, + "endNode": 183, + "properties": { + "startId": "00000000-5aa1-dc34-ffff-ffff81fe76a8", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 663, + "type": "TYPE", + "startNode": 184, + "endNode": 86, + "properties": { + "startId": "00000000-5aa1-dc34-ffff-ffff81fe76a8", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 664, + "type": "RETURN_VALUE", + "startNode": 191, + "endNode": 186, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c" + } + }, + { + "id": 665, + "type": "RETURN_VALUES", + "startNode": 191, + "endNode": 186, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "index": 0, + "overlaying": false + } + }, + { + "id": 666, + "type": "AST", + "startNode": 191, + "endNode": 186, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c" + } + }, + { + "id": 667, + "type": "BB", + "startNode": 191, + "endNode": 371, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "00000000-0000-0000-ffff-ffff8bf0b772", + "index": 3, + "overlaying": true + } + }, + { + "id": 668, + "type": "LANGUAGE", + "startNode": 191, + "endNode": 62, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 669, + "type": "DFG", + "startNode": 186, + "endNode": 191, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 670, + "type": "PDG", + "startNode": 191, + "endNode": 123, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 671, + "type": "SCOPE", + "startNode": 191, + "endNode": 185, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "00000000-0000-0000-ffff-ffffbdd0d2e5" + } + }, + { + "id": 672, + "type": "TYPE", + "startNode": 191, + "endNode": 86, + "properties": { + "startId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 673, + "type": "LHS", + "startNode": 186, + "endNode": 189, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "overlaying": false + } + }, + { + "id": 674, + "type": "OPERATOR_ARGUMENTS", + "startNode": 186, + "endNode": 190, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf" + } + }, + { + "id": 675, + "type": "OPERATOR_BASE", + "startNode": 186, + "endNode": 189, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9" + } + }, + { + "id": 676, + "type": "RHS", + "startNode": 186, + "endNode": 190, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "overlaying": false + } + }, + { + "id": 677, + "type": "AST", + "startNode": 186, + "endNode": 189, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9" + } + }, + { + "id": 678, + "type": "AST", + "startNode": 186, + "endNode": 190, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf" + } + }, + { + "id": 679, + "type": "BB", + "startNode": 186, + "endNode": 371, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "00000000-0000-0000-ffff-ffff8bf0b772", + "index": 2, + "overlaying": true + } + }, + { + "id": 680, + "type": "LANGUAGE", + "startNode": 186, + "endNode": 62, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 681, + "type": "MEMORY_ADDRESS", + "startNode": 186, + "endNode": 447, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "00000000-0000-0000-0000-0000785b2bbb", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 682, + "type": "MEMORY_VALUE", + "startNode": 186, + "endNode": 186, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 683, + "type": "MEMORY_VALUE_USAGE", + "startNode": 186, + "endNode": 186, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 684, + "type": "DFG", + "startNode": 189, + "endNode": 186, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 685, + "type": "DFG", + "startNode": 190, + "endNode": 186, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 686, + "type": "EOG", + "startNode": 186, + "endNode": 191, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 687, + "type": "PDG", + "startNode": 186, + "endNode": 191, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 688, + "type": "SCOPE", + "startNode": 186, + "endNode": 185, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "00000000-0000-0000-ffff-ffffbdd0d2e5" + } + }, + { + "id": 689, + "type": "TYPE", + "startNode": 186, + "endNode": 76, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 690, + "type": "BB", + "startNode": 189, + "endNode": 371, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "00000000-0000-0000-ffff-ffff8bf0b772", + "index": 0, + "overlaying": true + } + }, + { + "id": 691, + "type": "LANGUAGE", + "startNode": 189, + "endNode": 62, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 692, + "type": "EOG", + "startNode": 189, + "endNode": 190, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 693, + "type": "PDG", + "startNode": 189, + "endNode": 186, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 694, + "type": "SCOPE", + "startNode": 189, + "endNode": 185, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "00000000-0000-0000-ffff-ffffbdd0d2e5" + } + }, + { + "id": 695, + "type": "TYPE", + "startNode": 189, + "endNode": 76, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002c483fc9", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 696, + "type": "REFERS_TO", + "startNode": 190, + "endNode": 169, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c" + } + }, + { + "id": 697, + "type": "BB", + "startNode": 190, + "endNode": 371, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "00000000-0000-0000-ffff-ffff8bf0b772", + "index": 1, + "overlaying": true + } + }, + { + "id": 698, + "type": "LANGUAGE", + "startNode": 190, + "endNode": 62, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 699, + "type": "MEMORY_ADDRESS", + "startNode": 190, + "endNode": 439, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "00000000-0000-0000-0000-00006083b766", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 700, + "type": "MEMORY_VALUE", + "startNode": 425, + "endNode": 190, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 701, + "type": "DFG", + "startNode": 169, + "endNode": 190, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 702, + "type": "EOG", + "startNode": 190, + "endNode": 186, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 703, + "type": "PDG", + "startNode": 190, + "endNode": 186, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 704, + "type": "SCOPE", + "startNode": 190, + "endNode": 185, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "00000000-0000-0000-ffff-ffffbdd0d2e5" + } + }, + { + "id": 705, + "type": "TYPE", + "startNode": 190, + "endNode": 76, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 706, + "type": "BODY", + "startNode": 204, + "endNode": 208, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "ffffffff-a504-786f-0000-00005ae780a9", + "overlaying": false + } + }, + { + "id": 707, + "type": "FIRST_BASIC_BLOCK", + "startNode": 204, + "endNode": 376, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "00000000-0000-0000-0000-00004f4456f4" + } + }, + { + "id": 708, + "type": "PARAMETER", + "startNode": 204, + "endNode": 207, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "ffffffff-a504-786f-0000-000063015c9a", + "overlaying": false + } + }, + { + "id": 709, + "type": "AST", + "startNode": 204, + "endNode": 207, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "ffffffff-a504-786f-0000-000063015c9a" + } + }, + { + "id": 710, + "type": "AST", + "startNode": 204, + "endNode": 208, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "ffffffff-a504-786f-0000-00005ae780a9" + } + }, + { + "id": 711, + "type": "BB", + "startNode": 204, + "endNode": 376, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "00000000-0000-0000-0000-00004f4456f4", + "index": 0, + "overlaying": true + } + }, + { + "id": 712, + "type": "LANGUAGE", + "startNode": 204, + "endNode": 62, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 713, + "type": "EOG", + "startNode": 204, + "endNode": 210, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "00000000-03a0-ff86-0000-000056d70bc9", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 714, + "type": "SCOPE", + "startNode": 204, + "endNode": 179, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "00000000-0000-0000-ffff-ffffd311d4f0" + } + }, + { + "id": 715, + "type": "TYPE", + "startNode": 204, + "endNode": 86, + "properties": { + "startId": "00000000-48df-873d-ffff-ffffa504786f", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 716, + "type": "LANGUAGE", + "startNode": 207, + "endNode": 62, + "properties": { + "startId": "ffffffff-a504-786f-0000-000063015c9a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 717, + "type": "SCOPE", + "startNode": 207, + "endNode": 205, + "properties": { + "startId": "ffffffff-a504-786f-0000-000063015c9a", + "endId": "00000000-0000-0000-ffff-fffffb8b09fe" + } + }, + { + "id": 718, + "type": "TYPE", + "startNode": 207, + "endNode": 206, + "properties": { + "startId": "ffffffff-a504-786f-0000-000063015c9a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 719, + "type": "STATEMENTS", + "startNode": 208, + "endNode": 211, + "properties": { + "startId": "ffffffff-a504-786f-0000-00005ae780a9", + "endId": "00000000-5ae7-80a9-0000-000003a0ff86", + "index": 0, + "overlaying": false + } + }, + { + "id": 720, + "type": "AST", + "startNode": 208, + "endNode": 211, + "properties": { + "startId": "ffffffff-a504-786f-0000-00005ae780a9", + "endId": "00000000-5ae7-80a9-0000-000003a0ff86" + } + }, + { + "id": 721, + "type": "LANGUAGE", + "startNode": 208, + "endNode": 62, + "properties": { + "startId": "ffffffff-a504-786f-0000-00005ae780a9", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 722, + "type": "SCOPE", + "startNode": 208, + "endNode": 205, + "properties": { + "startId": "ffffffff-a504-786f-0000-00005ae780a9", + "endId": "00000000-0000-0000-ffff-fffffb8b09fe" + } + }, + { + "id": 723, + "type": "TYPE", + "startNode": 208, + "endNode": 86, + "properties": { + "startId": "ffffffff-a504-786f-0000-00005ae780a9", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 724, + "type": "RETURN_VALUE", + "startNode": 211, + "endNode": 210, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-03a0-ff86-0000-000056d70bc9" + } + }, + { + "id": 725, + "type": "RETURN_VALUES", + "startNode": 211, + "endNode": 210, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-03a0-ff86-0000-000056d70bc9", + "index": 0, + "overlaying": false + } + }, + { + "id": 726, + "type": "AST", + "startNode": 211, + "endNode": 210, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-03a0-ff86-0000-000056d70bc9" + } + }, + { + "id": 727, + "type": "BB", + "startNode": 211, + "endNode": 376, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-0000-0000-0000-00004f4456f4", + "index": 2, + "overlaying": true + } + }, + { + "id": 728, + "type": "LANGUAGE", + "startNode": 211, + "endNode": 62, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 729, + "type": "DFG", + "startNode": 210, + "endNode": 211, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-5ae7-80a9-0000-000003a0ff86", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 730, + "type": "PDG", + "startNode": 211, + "endNode": 123, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 731, + "type": "SCOPE", + "startNode": 211, + "endNode": 209, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-0000-0000-0000-000002090904" + } + }, + { + "id": 732, + "type": "TYPE", + "startNode": 211, + "endNode": 86, + "properties": { + "startId": "00000000-5ae7-80a9-0000-000003a0ff86", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 733, + "type": "BB", + "startNode": 210, + "endNode": 376, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-0000-0000-0000-00004f4456f4", + "index": 1, + "overlaying": true + } + }, + { + "id": 734, + "type": "LANGUAGE", + "startNode": 210, + "endNode": 62, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 735, + "type": "EOG", + "startNode": 210, + "endNode": 211, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-5ae7-80a9-0000-000003a0ff86", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 736, + "type": "PDG", + "startNode": 210, + "endNode": 211, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-5ae7-80a9-0000-000003a0ff86", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 737, + "type": "SCOPE", + "startNode": 210, + "endNode": 209, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-0000-0000-0000-000002090904" + } + }, + { + "id": 738, + "type": "TYPE", + "startNode": 210, + "endNode": 76, + "properties": { + "startId": "00000000-03a0-ff86-0000-000056d70bc9", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 739, + "type": "RETURN_VALUE", + "startNode": 213, + "endNode": 212, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-350b-ca7a-0000-0000607818e0" + } + }, + { + "id": 740, + "type": "RETURN_VALUES", + "startNode": 213, + "endNode": 212, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-350b-ca7a-0000-0000607818e0", + "index": 0, + "overlaying": false + } + }, + { + "id": 741, + "type": "AST", + "startNode": 213, + "endNode": 212, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-350b-ca7a-0000-0000607818e0" + } + }, + { + "id": 742, + "type": "BB", + "startNode": 213, + "endNode": 372, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-0000-0000-ffff-ffffe04c27d4", + "index": 4, + "overlaying": true + } + }, + { + "id": 743, + "type": "LANGUAGE", + "startNode": 213, + "endNode": 62, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 744, + "type": "DFG", + "startNode": 212, + "endNode": 213, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "ffffffff-a364-a515-0000-0000350bca7a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 745, + "type": "PDG", + "startNode": 213, + "endNode": 123, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 746, + "type": "SCOPE", + "startNode": 213, + "endNode": 131, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 747, + "type": "TYPE", + "startNode": 213, + "endNode": 86, + "properties": { + "startId": "ffffffff-a364-a515-0000-0000350bca7a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 748, + "type": "BB", + "startNode": 212, + "endNode": 372, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "00000000-0000-0000-ffff-ffffe04c27d4", + "index": 3, + "overlaying": true + } + }, + { + "id": 749, + "type": "LANGUAGE", + "startNode": 212, + "endNode": 62, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 750, + "type": "EOG", + "startNode": 212, + "endNode": 213, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "ffffffff-a364-a515-0000-0000350bca7a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 751, + "type": "PDG", + "startNode": 212, + "endNode": 213, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "ffffffff-a364-a515-0000-0000350bca7a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 752, + "type": "SCOPE", + "startNode": 212, + "endNode": 131, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 753, + "type": "TYPE", + "startNode": 212, + "endNode": 76, + "properties": { + "startId": "00000000-350b-ca7a-0000-0000607818e0", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 754, + "type": "LANGUAGE", + "startNode": 128, + "endNode": 62, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 755, + "type": "MEMORY_ADDRESS", + "startNode": 128, + "endNode": 427, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-0000-0000-ffff-ffffcbfc798f", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 756, + "type": "MEMORY_VALUE", + "startNode": 428, + "endNode": 128, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 757, + "type": "PDG", + "startNode": 128, + "endNode": 141, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 758, + "type": "SCOPE", + "startNode": 128, + "endNode": 124, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-0000-0000-0000-00001f63c9ec" + } + }, + { + "id": 759, + "type": "TYPE", + "startNode": 128, + "endNode": 127, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-0000-0000-0000-000001e59ed4" + } + }, + { + "id": 760, + "type": "USAGE", + "startNode": 128, + "endNode": 141, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 761, + "type": "LANGUAGE", + "startNode": 126, + "endNode": 62, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 762, + "type": "SCOPE", + "startNode": 126, + "endNode": 124, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-00001f63c9ec" + } + }, + { + "id": 763, + "type": "TYPE", + "startNode": 126, + "endNode": 125, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 764, + "type": "RECEIVER", + "startNode": 214, + "endNode": 217, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 765, + "type": "RECORD_DECLARATION", + "startNode": 214, + "endNode": 80, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 766, + "type": "AST", + "startNode": 214, + "endNode": 222, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-ffff-ffffb76e1f85" + } + }, + { + "id": 767, + "type": "AST", + "startNode": 214, + "endNode": 219, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-0000-00003ccd197b" + } + }, + { + "id": 768, + "type": "AST", + "startNode": 214, + "endNode": 220, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-0000-0000717d691b" + } + }, + { + "id": 769, + "type": "AST", + "startNode": 214, + "endNode": 217, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-ffff-ffff87a9c59f" + } + }, + { + "id": 770, + "type": "BB", + "startNode": 214, + "endNode": 373, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 0, + "overlaying": true + } + }, + { + "id": 771, + "type": "BODY", + "startNode": 214, + "endNode": 222, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-ffff-ffffb76e1f85", + "overlaying": false + } + }, + { + "id": 772, + "type": "DECLARING_SCOPE", + "startNode": 214, + "endNode": 215, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-ffff-ffffbb435aee" + } + }, + { + "id": 773, + "type": "FIRST_BASIC_BLOCK", + "startNode": 214, + "endNode": 373, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-00001d9bb064" + } + }, + { + "id": 774, + "type": "LANGUAGE", + "startNode": 214, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 775, + "type": "MEMORY_ADDRESS", + "startNode": 214, + "endNode": 411, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-00003f0f40d1", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 776, + "type": "CDG", + "startNode": 214, + "endNode": 224, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 777, + "type": "CDG", + "startNode": 214, + "endNode": 225, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 778, + "type": "CDG", + "startNode": 214, + "endNode": 230, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 779, + "type": "CDG", + "startNode": 214, + "endNode": 231, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 780, + "type": "CDG", + "startNode": 214, + "endNode": 233, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 781, + "type": "CDG", + "startNode": 214, + "endNode": 235, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 782, + "type": "CDG", + "startNode": 214, + "endNode": 227, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 783, + "type": "CDG", + "startNode": 214, + "endNode": 236, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 784, + "type": "CDG", + "startNode": 214, + "endNode": 238, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 785, + "type": "CDG", + "startNode": 214, + "endNode": 240, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 786, + "type": "DFG", + "startNode": 240, + "endNode": 214, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-2bb6-6190-ffff-fffff586497f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 787, + "type": "EOG", + "startNode": 214, + "endNode": 224, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 788, + "type": "PDG", + "startNode": 214, + "endNode": 174, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-47da-3d7c-ffff-ffffd2a57670", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 789, + "type": "PDG", + "startNode": 214, + "endNode": 240, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 790, + "type": "PDG", + "startNode": 214, + "endNode": 225, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 791, + "type": "PDG", + "startNode": 214, + "endNode": 231, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 792, + "type": "PDG", + "startNode": 214, + "endNode": 227, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 793, + "type": "PDG", + "startNode": 214, + "endNode": 235, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 794, + "type": "PDG", + "startNode": 214, + "endNode": 233, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 795, + "type": "PDG", + "startNode": 214, + "endNode": 224, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 796, + "type": "PDG", + "startNode": 214, + "endNode": 238, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 797, + "type": "PDG", + "startNode": 214, + "endNode": 236, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 798, + "type": "PDG", + "startNode": 214, + "endNode": 230, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 799, + "type": "PARAMETERS", + "startNode": 214, + "endNode": 219, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "index": 0, + "overlaying": false + } + }, + { + "id": 800, + "type": "PARAMETERS", + "startNode": 214, + "endNode": 220, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "index": 1, + "overlaying": false + } + }, + { + "id": 801, + "type": "RETURN_TYPES", + "startNode": 214, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 802, + "type": "SCOPE", + "startNode": 214, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 803, + "type": "SECONDARY_TYPES", + "startNode": 214, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 804, + "type": "SECONDARY_TYPES", + "startNode": 214, + "endNode": 218, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 805, + "type": "SECONDARY_TYPES", + "startNode": 214, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 806, + "type": "SIGNATURE_TYPES", + "startNode": 214, + "endNode": 218, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 807, + "type": "SIGNATURE_TYPES", + "startNode": 214, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 808, + "type": "TYPE", + "startNode": 214, + "endNode": 221, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 809, + "type": "USAGE", + "startNode": 214, + "endNode": 172, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffff586497f", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 810, + "type": "STATEMENTS", + "startNode": 222, + "endNode": 240, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffffb76e1f85", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711", + "index": 0, + "overlaying": false + } + }, + { + "id": 811, + "type": "AST", + "startNode": 222, + "endNode": 240, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffffb76e1f85", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711" + } + }, + { + "id": 812, + "type": "LANGUAGE", + "startNode": 222, + "endNode": 62, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffffb76e1f85", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 813, + "type": "SCOPE", + "startNode": 222, + "endNode": 215, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffffb76e1f85", + "endId": "00000000-0000-0000-ffff-ffffbb435aee" + } + }, + { + "id": 814, + "type": "TYPE", + "startNode": 222, + "endNode": 86, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffffb76e1f85", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 815, + "type": "RETURN_VALUE", + "startNode": 240, + "endNode": 238, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-3d95-d711-0000-000073f2476f" + } + }, + { + "id": 816, + "type": "RETURN_VALUES", + "startNode": 240, + "endNode": 238, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "index": 0, + "overlaying": false + } + }, + { + "id": 817, + "type": "AST", + "startNode": 240, + "endNode": 238, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-3d95-d711-0000-000073f2476f" + } + }, + { + "id": 818, + "type": "BB", + "startNode": 240, + "endNode": 373, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 10, + "overlaying": true + } + }, + { + "id": 819, + "type": "LANGUAGE", + "startNode": 240, + "endNode": 62, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 820, + "type": "DFG", + "startNode": 238, + "endNode": 240, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 821, + "type": "PDG", + "startNode": 240, + "endNode": 214, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-2bb6-6190-ffff-fffff586497f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 822, + "type": "SCOPE", + "startNode": 240, + "endNode": 223, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 823, + "type": "TYPE", + "startNode": 240, + "endNode": 86, + "properties": { + "startId": "ffffffff-b76e-1f85-0000-00003d95d711", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 824, + "type": "BASE", + "startNode": 238, + "endNode": 227, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d" + } + }, + { + "id": 825, + "type": "AST", + "startNode": 238, + "endNode": 236, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d" + } + }, + { + "id": 826, + "type": "BB", + "startNode": 238, + "endNode": 373, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 9, + "overlaying": true + } + }, + { + "id": 827, + "type": "INVOKES", + "startNode": 238, + "endNode": 349, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 828, + "type": "LANGUAGE", + "startNode": 238, + "endNode": 62, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 829, + "type": "MEMORY_VALUE", + "startNode": 425, + "endNode": 238, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 830, + "type": "DFG", + "startNode": 349, + "endNode": 238, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 831, + "type": "EOG", + "startNode": 238, + "endNode": 240, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 832, + "type": "PDG", + "startNode": 238, + "endNode": 240, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 833, + "type": "OPERATOR_BASE", + "startNode": 238, + "endNode": 236, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d" + } + }, + { + "id": 834, + "type": "SCOPE", + "startNode": 238, + "endNode": 223, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 835, + "type": "TYPE", + "startNode": 238, + "endNode": 76, + "properties": { + "startId": "00000000-3d95-d711-0000-000073f2476f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 836, + "type": "BASE", + "startNode": 236, + "endNode": 227, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "overlaying": false + } + }, + { + "id": 837, + "type": "OPERATOR_BASE", + "startNode": 236, + "endNode": 227, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d" + } + }, + { + "id": 838, + "type": "AST", + "startNode": 236, + "endNode": 227, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d" + } + }, + { + "id": 839, + "type": "BB", + "startNode": 236, + "endNode": 373, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 8, + "overlaying": true + } + }, + { + "id": 840, + "type": "LANGUAGE", + "startNode": 236, + "endNode": 62, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 841, + "type": "MEMORY_ADDRESS", + "startNode": 236, + "endNode": 422, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-0000-0000-0000-00006e1e86f0", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 842, + "type": "MEMORY_VALUE", + "startNode": 423, + "endNode": 236, + "properties": { + "startId": "00000000-0000-0000-0000-0000028ff5a0", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 843, + "type": "MEMORY_VALUE", + "startNode": 424, + "endNode": 236, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff927ad8c1", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 844, + "type": "DFG", + "startNode": 227, + "endNode": 236, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 845, + "type": "DFG", + "startNode": 349, + "endNode": 236, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 846, + "type": "EOG", + "startNode": 236, + "endNode": 238, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 847, + "type": "REFERS_TO", + "startNode": 236, + "endNode": 349, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c" + } + }, + { + "id": 848, + "type": "SCOPE", + "startNode": 236, + "endNode": 223, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 849, + "type": "TYPE", + "startNode": 236, + "endNode": 352, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 850, + "type": "BASE", + "startNode": 227, + "endNode": 224, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "ffffffff-91ea-570d-0000-000067874f50" + } + }, + { + "id": 851, + "type": "ARGUMENTS", + "startNode": 227, + "endNode": 233, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "index": 0, + "overlaying": false + } + }, + { + "id": 852, + "type": "ARGUMENTS", + "startNode": 227, + "endNode": 235, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "index": 1, + "overlaying": false + } + }, + { + "id": 853, + "type": "AST", + "startNode": 227, + "endNode": 233, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba" + } + }, + { + "id": 854, + "type": "AST", + "startNode": 227, + "endNode": 235, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-0000-00006e8ea090" + } + }, + { + "id": 855, + "type": "AST", + "startNode": 227, + "endNode": 225, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d" + } + }, + { + "id": 856, + "type": "BB", + "startNode": 227, + "endNode": 373, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 7, + "overlaying": true + } + }, + { + "id": 857, + "type": "LANGUAGE", + "startNode": 227, + "endNode": 62, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 858, + "type": "DFG", + "startNode": 233, + "endNode": 227, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 859, + "type": "DFG", + "startNode": 235, + "endNode": 227, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 860, + "type": "EOG", + "startNode": 227, + "endNode": 236, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 861, + "type": "PDG", + "startNode": 227, + "endNode": 351, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 862, + "type": "PDG", + "startNode": 227, + "endNode": 236, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 863, + "type": "OPERATOR_ARGUMENTS", + "startNode": 227, + "endNode": 233, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba" + } + }, + { + "id": 864, + "type": "OPERATOR_ARGUMENTS", + "startNode": 227, + "endNode": 235, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-0000-00006e8ea090" + } + }, + { + "id": 865, + "type": "OPERATOR_BASE", + "startNode": 227, + "endNode": 225, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d" + } + }, + { + "id": 866, + "type": "SCOPE", + "startNode": 227, + "endNode": 223, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 867, + "type": "SECONDARY_TYPES", + "startNode": 227, + "endNode": 76, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 868, + "type": "SECONDARY_TYPES", + "startNode": 227, + "endNode": 76, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 869, + "type": "SIGNATURE", + "startNode": 227, + "endNode": 76, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 870, + "type": "SIGNATURE", + "startNode": 227, + "endNode": 76, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 871, + "type": "TYPE", + "startNode": 227, + "endNode": 229, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 872, + "type": "BASE", + "startNode": 233, + "endNode": 230, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "ffffffff-cf47-299c-0000-0000617333d3" + } + }, + { + "id": 873, + "type": "AST", + "startNode": 233, + "endNode": 231, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c" + } + }, + { + "id": 874, + "type": "BB", + "startNode": 233, + "endNode": 373, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 5, + "overlaying": true + } + }, + { + "id": 875, + "type": "INVOKES", + "startNode": 233, + "endNode": 109, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 876, + "type": "LANGUAGE", + "startNode": 233, + "endNode": 62, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 877, + "type": "DFG", + "startNode": 109, + "endNode": 233, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 878, + "type": "EOG", + "startNode": 233, + "endNode": 235, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 879, + "type": "PDG", + "startNode": 233, + "endNode": 227, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 880, + "type": "OPERATOR_BASE", + "startNode": 233, + "endNode": 231, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c" + } + }, + { + "id": 881, + "type": "SCOPE", + "startNode": 233, + "endNode": 223, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 882, + "type": "TYPE", + "startNode": 233, + "endNode": 76, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 883, + "type": "BASE", + "startNode": 231, + "endNode": 230, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "overlaying": false + } + }, + { + "id": 884, + "type": "OPERATOR_BASE", + "startNode": 231, + "endNode": 230, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "ffffffff-cf47-299c-0000-0000617333d3" + } + }, + { + "id": 885, + "type": "AST", + "startNode": 231, + "endNode": 230, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "ffffffff-cf47-299c-0000-0000617333d3" + } + }, + { + "id": 886, + "type": "BB", + "startNode": 231, + "endNode": 373, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 4, + "overlaying": true + } + }, + { + "id": 887, + "type": "LANGUAGE", + "startNode": 231, + "endNode": 62, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 888, + "type": "MEMORY_ADDRESS", + "startNode": 231, + "endNode": 420, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-0000-0000-0000-000032e2bf36", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 889, + "type": "MEMORY_VALUE", + "startNode": 421, + "endNode": 231, + "properties": { + "startId": "00000000-0000-0000-0000-0000573f1107", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 890, + "type": "MEMORY_VALUE", + "startNode": 413, + "endNode": 231, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 891, + "type": "DFG", + "startNode": 230, + "endNode": 231, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 892, + "type": "DFG", + "startNode": 109, + "endNode": 231, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 893, + "type": "EOG", + "startNode": 231, + "endNode": 233, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 894, + "type": "REFERS_TO", + "startNode": 231, + "endNode": 109, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f" + } + }, + { + "id": 895, + "type": "SCOPE", + "startNode": 231, + "endNode": 223, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 896, + "type": "TYPE", + "startNode": 231, + "endNode": 113, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 897, + "type": "REFERS_TO", + "startNode": 230, + "endNode": 219, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "ffffffff-f586-497f-0000-00003ccd197b" + } + }, + { + "id": 898, + "type": "BB", + "startNode": 230, + "endNode": 373, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 3, + "overlaying": true + } + }, + { + "id": 899, + "type": "LANGUAGE", + "startNode": 230, + "endNode": 62, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 900, + "type": "MEMORY_ADDRESS", + "startNode": 230, + "endNode": 412, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 901, + "type": "MEMORY_VALUE", + "startNode": 413, + "endNode": 230, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 902, + "type": "DFG", + "startNode": 219, + "endNode": 230, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 903, + "type": "EOG", + "startNode": 230, + "endNode": 231, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 904, + "type": "PDG", + "startNode": 230, + "endNode": 231, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 905, + "type": "PDG", + "startNode": 230, + "endNode": 112, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 906, + "type": "SCOPE", + "startNode": 230, + "endNode": 223, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 907, + "type": "TYPE", + "startNode": 230, + "endNode": 218, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 908, + "type": "REFERS_TO", + "startNode": 235, + "endNode": 220, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "ffffffff-f586-497f-0000-0000717d691b" + } + }, + { + "id": 909, + "type": "BB", + "startNode": 235, + "endNode": 373, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 6, + "overlaying": true + } + }, + { + "id": 910, + "type": "LANGUAGE", + "startNode": 235, + "endNode": 62, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 911, + "type": "MEMORY_ADDRESS", + "startNode": 235, + "endNode": 414, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 912, + "type": "MEMORY_VALUE", + "startNode": 415, + "endNode": 235, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffff6c738d", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 913, + "type": "DFG", + "startNode": 220, + "endNode": 235, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 914, + "type": "EOG", + "startNode": 235, + "endNode": 227, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 915, + "type": "PDG", + "startNode": 235, + "endNode": 227, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 916, + "type": "SCOPE", + "startNode": 235, + "endNode": 223, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 917, + "type": "TYPE", + "startNode": 235, + "endNode": 76, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 918, + "type": "BASE", + "startNode": 225, + "endNode": 224, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "overlaying": false + } + }, + { + "id": 919, + "type": "OPERATOR_BASE", + "startNode": 225, + "endNode": 224, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "ffffffff-91ea-570d-0000-000067874f50" + } + }, + { + "id": 920, + "type": "AST", + "startNode": 225, + "endNode": 224, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "ffffffff-91ea-570d-0000-000067874f50" + } + }, + { + "id": 921, + "type": "BB", + "startNode": 225, + "endNode": 373, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 2, + "overlaying": true + } + }, + { + "id": 922, + "type": "LANGUAGE", + "startNode": 225, + "endNode": 62, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 923, + "type": "MEMORY_ADDRESS", + "startNode": 225, + "endNode": 418, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "00000000-0000-0000-0000-00007f0571ab", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 924, + "type": "MEMORY_VALUE", + "startNode": 419, + "endNode": 225, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa361c37c", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 925, + "type": "MEMORY_VALUE", + "startNode": 417, + "endNode": 225, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 926, + "type": "DFG", + "startNode": 224, + "endNode": 225, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 927, + "type": "EOG", + "startNode": 225, + "endNode": 230, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 928, + "type": "SCOPE", + "startNode": 225, + "endNode": 223, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 929, + "type": "TYPE", + "startNode": 225, + "endNode": 86, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 930, + "type": "REFERS_TO", + "startNode": 224, + "endNode": 348, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-2bb6-6190-0000-000069d792da" + } + }, + { + "id": 931, + "type": "BB", + "startNode": 224, + "endNode": 373, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-0000-0000-0000-00001d9bb064", + "index": 1, + "overlaying": true + } + }, + { + "id": 932, + "type": "LANGUAGE", + "startNode": 224, + "endNode": 62, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 933, + "type": "MEMORY_ADDRESS", + "startNode": 224, + "endNode": 416, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-0000-0000-ffff-ffffd7d152de", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 934, + "type": "MEMORY_VALUE", + "startNode": 417, + "endNode": 224, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 935, + "type": "EOG", + "startNode": 224, + "endNode": 225, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 936, + "type": "PDG", + "startNode": 224, + "endNode": 225, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 937, + "type": "SCOPE", + "startNode": 224, + "endNode": 223, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-0000-0000-0000-0000365645a8" + } + }, + { + "id": 938, + "type": "TYPE", + "startNode": 224, + "endNode": 86, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 939, + "type": "LANGUAGE", + "startNode": 219, + "endNode": 62, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 940, + "type": "MEMORY_ADDRESS", + "startNode": 219, + "endNode": 412, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 941, + "type": "MEMORY_VALUE", + "startNode": 413, + "endNode": 219, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 942, + "type": "MEMORY_VALUE", + "startNode": 176, + "endNode": 219, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 943, + "type": "DFG", + "startNode": 176, + "endNode": 219, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 944, + "type": "PDG", + "startNode": 219, + "endNode": 230, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 945, + "type": "SCOPE", + "startNode": 219, + "endNode": 215, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "00000000-0000-0000-ffff-ffffbb435aee" + } + }, + { + "id": 946, + "type": "TYPE", + "startNode": 219, + "endNode": 218, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 947, + "type": "USAGE", + "startNode": 219, + "endNode": 230, + "properties": { + "startId": "ffffffff-f586-497f-0000-00003ccd197b", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 948, + "type": "LANGUAGE", + "startNode": 220, + "endNode": 62, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 949, + "type": "MEMORY_ADDRESS", + "startNode": 220, + "endNode": 414, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 950, + "type": "MEMORY_VALUE", + "startNode": 415, + "endNode": 220, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffff6c738d", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 951, + "type": "MEMORY_VALUE", + "startNode": 177, + "endNode": 220, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 952, + "type": "DFG", + "startNode": 177, + "endNode": 220, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 953, + "type": "PDG", + "startNode": 220, + "endNode": 235, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 954, + "type": "SCOPE", + "startNode": 220, + "endNode": 215, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-0000-0000-ffff-ffffbb435aee" + } + }, + { + "id": 955, + "type": "TYPE", + "startNode": 220, + "endNode": 76, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 956, + "type": "USAGE", + "startNode": 220, + "endNode": 235, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 957, + "type": "LANGUAGE", + "startNode": 217, + "endNode": 62, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 958, + "type": "DFG", + "startNode": 171, + "endNode": 217, + "properties": { + "startId": "00000000-378c-2f0a-0000-0000196fca57", + "endId": "ffffffff-f586-497f-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 959, + "type": "SCOPE", + "startNode": 217, + "endNode": 215, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-ffffbb435aee" + } + }, + { + "id": 960, + "type": "TYPE", + "startNode": 217, + "endNode": 216, + "properties": { + "startId": "ffffffff-f586-497f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 961, + "type": "RECEIVER", + "startNode": 241, + "endNode": 244, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-5aca-c1a6-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 962, + "type": "RECORD_DECLARATION", + "startNode": 241, + "endNode": 80, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 963, + "type": "AST", + "startNode": 241, + "endNode": 246, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-5aca-c1a6-ffff-ffff82c0514c" + } + }, + { + "id": 964, + "type": "AST", + "startNode": 241, + "endNode": 244, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-5aca-c1a6-ffff-ffff87a9c59f" + } + }, + { + "id": 965, + "type": "BB", + "startNode": 241, + "endNode": 374, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-00002470e454", + "index": 0, + "overlaying": true + } + }, + { + "id": 966, + "type": "BODY", + "startNode": 241, + "endNode": 246, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-5aca-c1a6-ffff-ffff82c0514c", + "overlaying": false + } + }, + { + "id": 967, + "type": "DECLARING_SCOPE", + "startNode": 241, + "endNode": 242, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-ffff-fffffe8de7a7" + } + }, + { + "id": 968, + "type": "FIRST_BASIC_BLOCK", + "startNode": 241, + "endNode": 374, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-00002470e454" + } + }, + { + "id": 969, + "type": "LANGUAGE", + "startNode": 241, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 970, + "type": "MEMORY_ADDRESS", + "startNode": 241, + "endNode": 405, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-ffff-ffffabdc5f3b", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 971, + "type": "CDG", + "startNode": 241, + "endNode": 248, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-4397-aa7a-0000-000068e63c88", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 972, + "type": "CDG", + "startNode": 241, + "endNode": 249, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 973, + "type": "DFG", + "startNode": 249, + "endNode": 241, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-2bb6-6190-0000-00005acac1a6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 974, + "type": "EOG", + "startNode": 241, + "endNode": 248, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-4397-aa7a-0000-000068e63c88", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 975, + "type": "PDG", + "startNode": 241, + "endNode": 249, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 976, + "type": "PDG", + "startNode": 241, + "endNode": 248, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-4397-aa7a-0000-000068e63c88", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 977, + "type": "RETURN_TYPES", + "startNode": 241, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 978, + "type": "SCOPE", + "startNode": 241, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 979, + "type": "SECONDARY_TYPES", + "startNode": 241, + "endNode": 76, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 980, + "type": "TYPE", + "startNode": 241, + "endNode": 245, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 981, + "type": "STATEMENTS", + "startNode": 246, + "endNode": 249, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff82c0514c", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a", + "index": 0, + "overlaying": false + } + }, + { + "id": 982, + "type": "AST", + "startNode": 246, + "endNode": 249, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff82c0514c", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a" + } + }, + { + "id": 983, + "type": "LANGUAGE", + "startNode": 246, + "endNode": 62, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff82c0514c", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 984, + "type": "SCOPE", + "startNode": 246, + "endNode": 242, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff82c0514c", + "endId": "00000000-0000-0000-ffff-fffffe8de7a7" + } + }, + { + "id": 985, + "type": "TYPE", + "startNode": 246, + "endNode": 86, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff82c0514c", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 986, + "type": "RETURN_VALUE", + "startNode": 249, + "endNode": 248, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-4397-aa7a-0000-000068e63c88" + } + }, + { + "id": 987, + "type": "RETURN_VALUES", + "startNode": 249, + "endNode": 248, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-4397-aa7a-0000-000068e63c88", + "index": 0, + "overlaying": false + } + }, + { + "id": 988, + "type": "AST", + "startNode": 249, + "endNode": 248, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-4397-aa7a-0000-000068e63c88" + } + }, + { + "id": 989, + "type": "BB", + "startNode": 249, + "endNode": 374, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-0000-0000-0000-00002470e454", + "index": 2, + "overlaying": true + } + }, + { + "id": 990, + "type": "LANGUAGE", + "startNode": 249, + "endNode": 62, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 991, + "type": "DFG", + "startNode": 248, + "endNode": 249, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 992, + "type": "PDG", + "startNode": 249, + "endNode": 241, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-2bb6-6190-0000-00005acac1a6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 993, + "type": "SCOPE", + "startNode": 249, + "endNode": 247, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-0000-0000-ffff-ffffd54a4cc1" + } + }, + { + "id": 994, + "type": "TYPE", + "startNode": 249, + "endNode": 86, + "properties": { + "startId": "ffffffff-82c0-514c-0000-00004397aa7a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 995, + "type": "BB", + "startNode": 248, + "endNode": 374, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "00000000-0000-0000-0000-00002470e454", + "index": 1, + "overlaying": true + } + }, + { + "id": 996, + "type": "LANGUAGE", + "startNode": 248, + "endNode": 62, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 997, + "type": "EOG", + "startNode": 248, + "endNode": 249, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 998, + "type": "PDG", + "startNode": 248, + "endNode": 249, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 999, + "type": "SCOPE", + "startNode": 248, + "endNode": 247, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "00000000-0000-0000-ffff-ffffd54a4cc1" + } + }, + { + "id": 1000, + "type": "TYPE", + "startNode": 248, + "endNode": 76, + "properties": { + "startId": "00000000-4397-aa7a-0000-000068e63c88", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1001, + "type": "LANGUAGE", + "startNode": 244, + "endNode": 62, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1002, + "type": "SCOPE", + "startNode": 244, + "endNode": 242, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-fffffe8de7a7" + } + }, + { + "id": 1003, + "type": "TYPE", + "startNode": 244, + "endNode": 243, + "properties": { + "startId": "00000000-5aca-c1a6-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1004, + "type": "RECORD_DECLARATION", + "startNode": 250, + "endNode": 80, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 1005, + "type": "BB", + "startNode": 250, + "endNode": 375, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1006, + "type": "FIRST_BASIC_BLOCK", + "startNode": 250, + "endNode": 375, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1007, + "type": "LANGUAGE", + "startNode": 250, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1008, + "type": "MEMORY_ADDRESS", + "startNode": 250, + "endNode": 394, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000022bb8d83", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1009, + "type": "MEMORY_VALUE_USAGE", + "startNode": 250, + "endNode": 171, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1010, + "type": "MEMORY_VALUE_USAGE", + "startNode": 250, + "endNode": 172, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1011, + "type": "PDG", + "startNode": 250, + "endNode": 172, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1012, + "type": "PDG", + "startNode": 250, + "endNode": 171, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1013, + "type": "RETURN_TYPES", + "startNode": 250, + "endNode": 251, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1014, + "type": "SCOPE", + "startNode": 250, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1015, + "type": "SECONDARY_TYPES", + "startNode": 250, + "endNode": 251, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1016, + "type": "TYPE", + "startNode": 250, + "endNode": 252, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1017, + "type": "USAGE", + "startNode": 250, + "endNode": 171, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-378c-2f0a-0000-0000196fca57", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1018, + "type": "CONSTRUCTORS", + "startNode": 88, + "endNode": 92, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "index": 0, + "overlaying": false + } + }, + { + "id": 1019, + "type": "DECLARED_TYPE", + "startNode": 88, + "endNode": 457, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1020, + "type": "FIELDS", + "startNode": 88, + "endNode": 91, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "index": 0, + "overlaying": false + } + }, + { + "id": 1021, + "type": "FIELDS", + "startNode": 88, + "endNode": 122, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "index": 1, + "overlaying": false + } + }, + { + "id": 1022, + "type": "METHODS", + "startNode": 88, + "endNode": 109, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "index": 0, + "overlaying": false + } + }, + { + "id": 1023, + "type": "AST", + "startNode": 88, + "endNode": 91, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1" + } + }, + { + "id": 1024, + "type": "AST", + "startNode": 88, + "endNode": 122, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9" + } + }, + { + "id": 1025, + "type": "AST", + "startNode": 88, + "endNode": 109, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f" + } + }, + { + "id": 1026, + "type": "AST", + "startNode": 88, + "endNode": 92, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972" + } + }, + { + "id": 1027, + "type": "BB", + "startNode": 88, + "endNode": 363, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "00000000-0000-0000-ffff-ffffde6c1b5c", + "index": 2, + "overlaying": true + } + }, + { + "id": 1028, + "type": "DECLARING_SCOPE", + "startNode": 88, + "endNode": 89, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1029, + "type": "LANGUAGE", + "startNode": 88, + "endNode": 62, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1030, + "type": "SCOPE", + "startNode": 88, + "endNode": 81, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffd92f9a5", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1031, + "type": "DEFINES", + "startNode": 91, + "endNode": 91, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1" + } + }, + { + "id": 1032, + "type": "BB", + "startNode": 91, + "endNode": 377, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "00000000-0000-0000-ffff-ffffb88dddff", + "index": 0, + "overlaying": true + } + }, + { + "id": 1033, + "type": "LANGUAGE", + "startNode": 91, + "endNode": 62, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1034, + "type": "EOG", + "startNode": 91, + "endNode": 122, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1035, + "type": "PDG", + "startNode": 91, + "endNode": 118, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1036, + "type": "SCOPE", + "startNode": 91, + "endNode": 89, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1037, + "type": "TYPE", + "startNode": 91, + "endNode": 76, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1038, + "type": "USAGE", + "startNode": 91, + "endNode": 118, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1039, + "type": "USAGE", + "startNode": 91, + "endNode": 104, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "access": "WRITE", + "index": 1, + "overlaying": false + } + }, + { + "id": 1040, + "type": "DEFINES", + "startNode": 122, + "endNode": 122, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "endId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9" + } + }, + { + "id": 1041, + "type": "BB", + "startNode": 122, + "endNode": 377, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "endId": "00000000-0000-0000-ffff-ffffb88dddff", + "index": 1, + "overlaying": true + } + }, + { + "id": 1042, + "type": "LANGUAGE", + "startNode": 122, + "endNode": 62, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1043, + "type": "SCOPE", + "startNode": 122, + "endNode": 89, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1044, + "type": "TYPE", + "startNode": 122, + "endNode": 121, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1045, + "type": "RECEIVER", + "startNode": 109, + "endNode": 112, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 1046, + "type": "RECORD_DECLARATION", + "startNode": 109, + "endNode": 88, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5" + } + }, + { + "id": 1047, + "type": "AST", + "startNode": 109, + "endNode": 114, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0f08-7f0f-0000-000062477f5a" + } + }, + { + "id": 1048, + "type": "AST", + "startNode": 109, + "endNode": 112, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0f08-7f0f-ffff-ffff87a9c59f" + } + }, + { + "id": 1049, + "type": "BB", + "startNode": 109, + "endNode": 378, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-ffff-ffffc1988f9d", + "index": 0, + "overlaying": true + } + }, + { + "id": 1050, + "type": "BODY", + "startNode": 109, + "endNode": 114, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0f08-7f0f-0000-000062477f5a", + "overlaying": false + } + }, + { + "id": 1051, + "type": "DECLARING_SCOPE", + "startNode": 109, + "endNode": 110, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-ffff-ffffd207d75e" + } + }, + { + "id": 1052, + "type": "FIRST_BASIC_BLOCK", + "startNode": 109, + "endNode": 378, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-ffff-ffffc1988f9d" + } + }, + { + "id": 1053, + "type": "LANGUAGE", + "startNode": 109, + "endNode": 62, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1054, + "type": "MEMORY_ADDRESS", + "startNode": 109, + "endNode": 402, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-0000-0000181b0cf8", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1055, + "type": "CDG", + "startNode": 109, + "endNode": 117, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1056, + "type": "CDG", + "startNode": 109, + "endNode": 118, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1057, + "type": "CDG", + "startNode": 109, + "endNode": 120, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1058, + "type": "DFG", + "startNode": 120, + "endNode": 109, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1059, + "type": "EOG", + "startNode": 109, + "endNode": 117, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1060, + "type": "PDG", + "startNode": 109, + "endNode": 233, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-3baa-715d-ffff-ffff8a2361ba", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1061, + "type": "PDG", + "startNode": 109, + "endNode": 231, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1062, + "type": "PDG", + "startNode": 109, + "endNode": 117, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1063, + "type": "PDG", + "startNode": 109, + "endNode": 118, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1064, + "type": "PDG", + "startNode": 109, + "endNode": 120, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1065, + "type": "RETURN_TYPES", + "startNode": 109, + "endNode": 76, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1066, + "type": "SCOPE", + "startNode": 109, + "endNode": 89, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1067, + "type": "SECONDARY_TYPES", + "startNode": 109, + "endNode": 76, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1068, + "type": "TYPE", + "startNode": 109, + "endNode": 113, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1069, + "type": "USAGE", + "startNode": 109, + "endNode": 231, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1070, + "type": "STATEMENTS", + "startNode": 114, + "endNode": 120, + "properties": { + "startId": "00000000-0f08-7f0f-0000-000062477f5a", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "index": 0, + "overlaying": false + } + }, + { + "id": 1071, + "type": "AST", + "startNode": 114, + "endNode": 120, + "properties": { + "startId": "00000000-0f08-7f0f-0000-000062477f5a", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2" + } + }, + { + "id": 1072, + "type": "LANGUAGE", + "startNode": 114, + "endNode": 62, + "properties": { + "startId": "00000000-0f08-7f0f-0000-000062477f5a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1073, + "type": "SCOPE", + "startNode": 114, + "endNode": 110, + "properties": { + "startId": "00000000-0f08-7f0f-0000-000062477f5a", + "endId": "00000000-0000-0000-ffff-ffffd207d75e" + } + }, + { + "id": 1074, + "type": "TYPE", + "startNode": 114, + "endNode": 86, + "properties": { + "startId": "00000000-0f08-7f0f-0000-000062477f5a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 1075, + "type": "RETURN_VALUE", + "startNode": 120, + "endNode": 118, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee" + } + }, + { + "id": 1076, + "type": "RETURN_VALUES", + "startNode": 120, + "endNode": 118, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "index": 0, + "overlaying": false + } + }, + { + "id": 1077, + "type": "AST", + "startNode": 120, + "endNode": 118, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee" + } + }, + { + "id": 1078, + "type": "BB", + "startNode": 120, + "endNode": 378, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "00000000-0000-0000-ffff-ffffc1988f9d", + "index": 3, + "overlaying": true + } + }, + { + "id": 1079, + "type": "LANGUAGE", + "startNode": 120, + "endNode": 62, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1080, + "type": "DFG", + "startNode": 118, + "endNode": 120, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1081, + "type": "PDG", + "startNode": 120, + "endNode": 109, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1082, + "type": "SCOPE", + "startNode": 120, + "endNode": 115, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "00000000-0000-0000-ffff-ffffe6a8e073" + } + }, + { + "id": 1083, + "type": "TYPE", + "startNode": 120, + "endNode": 86, + "properties": { + "startId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 1084, + "type": "BASE", + "startNode": 118, + "endNode": 117, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "overlaying": false + } + }, + { + "id": 1085, + "type": "OPERATOR_BASE", + "startNode": 118, + "endNode": 117, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da" + } + }, + { + "id": 1086, + "type": "AST", + "startNode": 118, + "endNode": 117, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da" + } + }, + { + "id": 1087, + "type": "BB", + "startNode": 118, + "endNode": 378, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-0000-0000-ffff-ffffc1988f9d", + "index": 2, + "overlaying": true + } + }, + { + "id": 1088, + "type": "LANGUAGE", + "startNode": 118, + "endNode": 62, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1089, + "type": "MEMORY_ADDRESS", + "startNode": 118, + "endNode": 400, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-0000-0000-0000-000070b06b81", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1090, + "type": "MEMORY_VALUE", + "startNode": 404, + "endNode": 118, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff950cbd52", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1091, + "type": "MEMORY_VALUE", + "startNode": 399, + "endNode": 118, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1092, + "type": "DFG", + "startNode": 117, + "endNode": 118, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1093, + "type": "DFG", + "startNode": 91, + "endNode": 118, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1094, + "type": "EOG", + "startNode": 118, + "endNode": 120, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1095, + "type": "PDG", + "startNode": 118, + "endNode": 120, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1096, + "type": "REFERS_TO", + "startNode": 118, + "endNode": 91, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1" + } + }, + { + "id": 1097, + "type": "SCOPE", + "startNode": 118, + "endNode": 115, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-0000-0000-ffff-ffffe6a8e073" + } + }, + { + "id": 1098, + "type": "TYPE", + "startNode": 118, + "endNode": 76, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1099, + "type": "REFERS_TO", + "startNode": 117, + "endNode": 112, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0f08-7f0f-ffff-ffff87a9c59f" + } + }, + { + "id": 1100, + "type": "BB", + "startNode": 117, + "endNode": 378, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0000-0000-ffff-ffffc1988f9d", + "index": 1, + "overlaying": true + } + }, + { + "id": 1101, + "type": "LANGUAGE", + "startNode": 117, + "endNode": 62, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1102, + "type": "MEMORY_ADDRESS", + "startNode": 117, + "endNode": 403, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1103, + "type": "MEMORY_VALUE", + "startNode": 399, + "endNode": 117, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1104, + "type": "EOG", + "startNode": 117, + "endNode": 118, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1105, + "type": "PDG", + "startNode": 117, + "endNode": 118, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1106, + "type": "SCOPE", + "startNode": 117, + "endNode": 115, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0000-0000-ffff-ffffe6a8e073" + } + }, + { + "id": 1107, + "type": "TYPE", + "startNode": 117, + "endNode": 111, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1108, + "type": "LANGUAGE", + "startNode": 112, + "endNode": 62, + "properties": { + "startId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1109, + "type": "MEMORY_ADDRESS", + "startNode": 112, + "endNode": 403, + "properties": { + "startId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1110, + "type": "DFG", + "startNode": 230, + "endNode": 112, + "properties": { + "startId": "ffffffff-cf47-299c-0000-0000617333d3", + "endId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1111, + "type": "SCOPE", + "startNode": 112, + "endNode": 110, + "properties": { + "startId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-ffffd207d75e" + } + }, + { + "id": 1112, + "type": "TYPE", + "startNode": 112, + "endNode": 111, + "properties": { + "startId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1113, + "type": "USAGE", + "startNode": 112, + "endNode": 117, + "properties": { + "startId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1114, + "type": "RECORD_DECLARATION", + "startNode": 92, + "endNode": 88, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5" + } + }, + { + "id": 1115, + "type": "AST", + "startNode": 92, + "endNode": 100, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-fa42-3972-0000-0000768939c6" + } + }, + { + "id": 1116, + "type": "AST", + "startNode": 92, + "endNode": 98, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7" + } + }, + { + "id": 1117, + "type": "AST", + "startNode": 92, + "endNode": 97, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-fa42-3972-ffff-ffff87a9c59f" + } + }, + { + "id": 1118, + "type": "BB", + "startNode": 92, + "endNode": 379, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7", + "index": 0, + "overlaying": true + } + }, + { + "id": 1119, + "type": "BODY", + "startNode": 92, + "endNode": 100, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-fa42-3972-0000-0000768939c6", + "overlaying": false + } + }, + { + "id": 1120, + "type": "DECLARING_SCOPE", + "startNode": 92, + "endNode": 95, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-00004e05695b" + } + }, + { + "id": 1121, + "type": "FIRST_BASIC_BLOCK", + "startNode": 92, + "endNode": 379, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7" + } + }, + { + "id": 1122, + "type": "LANGUAGE", + "startNode": 92, + "endNode": 62, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1123, + "type": "MEMORY_ADDRESS", + "startNode": 92, + "endNode": 395, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-ffff-ffffde158c91", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1124, + "type": "CDG", + "startNode": 92, + "endNode": 103, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1125, + "type": "CDG", + "startNode": 92, + "endNode": 104, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1126, + "type": "CDG", + "startNode": 92, + "endNode": 106, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1127, + "type": "CDG", + "startNode": 92, + "endNode": 107, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-7689-39c6-0000-00003d68ea13", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1128, + "type": "CDG", + "startNode": 92, + "endNode": 108, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-7689-39c6-0000-000038dee58b", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1129, + "type": "DFG", + "startNode": 108, + "endNode": 92, + "properties": { + "startId": "00000000-7689-39c6-0000-000038dee58b", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1130, + "type": "EOG", + "startNode": 92, + "endNode": 103, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1131, + "type": "PDG", + "startNode": 92, + "endNode": 136, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-87bd-df38-0000-000048554d0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1132, + "type": "PDG", + "startNode": 92, + "endNode": 107, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-7689-39c6-0000-00003d68ea13", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1133, + "type": "PDG", + "startNode": 92, + "endNode": 104, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1134, + "type": "PDG", + "startNode": 92, + "endNode": 103, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1135, + "type": "PDG", + "startNode": 92, + "endNode": 108, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-7689-39c6-0000-000038dee58b", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1136, + "type": "PDG", + "startNode": 92, + "endNode": 106, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 1137, + "type": "PARAMETERS", + "startNode": 92, + "endNode": 98, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "index": 0, + "overlaying": false + } + }, + { + "id": 1138, + "type": "RECEIVER", + "startNode": 92, + "endNode": 97, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "ffffffff-fa42-3972-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 1139, + "type": "RETURN_TYPES", + "startNode": 92, + "endNode": 93, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1140, + "type": "SCOPE", + "startNode": 92, + "endNode": 89, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1141, + "type": "SECONDARY_TYPES", + "startNode": 92, + "endNode": 93, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1142, + "type": "SECONDARY_TYPES", + "startNode": 92, + "endNode": 76, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1143, + "type": "SIGNATURE_TYPES", + "startNode": 92, + "endNode": 76, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1144, + "type": "TYPE", + "startNode": 92, + "endNode": 99, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1145, + "type": "STATEMENTS", + "startNode": 100, + "endNode": 107, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-7689-39c6-0000-00003d68ea13", + "index": 0, + "overlaying": false + } + }, + { + "id": 1146, + "type": "STATEMENTS", + "startNode": 100, + "endNode": 108, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-7689-39c6-0000-000038dee58b", + "index": 1, + "overlaying": false + } + }, + { + "id": 1147, + "type": "AST", + "startNode": 100, + "endNode": 107, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-7689-39c6-0000-00003d68ea13" + } + }, + { + "id": 1148, + "type": "AST", + "startNode": 100, + "endNode": 108, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-7689-39c6-0000-000038dee58b" + } + }, + { + "id": 1149, + "type": "LANGUAGE", + "startNode": 100, + "endNode": 62, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1150, + "type": "SCOPE", + "startNode": 100, + "endNode": 95, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-0000-0000-0000-00004e05695b" + } + }, + { + "id": 1151, + "type": "TYPE", + "startNode": 100, + "endNode": 86, + "properties": { + "startId": "ffffffff-fa42-3972-0000-0000768939c6", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 1152, + "type": "LHS", + "startNode": 107, + "endNode": 104, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "index": 0, + "overlaying": false + } + }, + { + "id": 1153, + "type": "RHS", + "startNode": 107, + "endNode": 106, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "index": 0, + "overlaying": false + } + }, + { + "id": 1154, + "type": "AST", + "startNode": 107, + "endNode": 104, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-3d68-ea13-0000-0000190fe93a" + } + }, + { + "id": 1155, + "type": "AST", + "startNode": 107, + "endNode": 106, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-3d68-ea13-0000-00004702a148" + } + }, + { + "id": 1156, + "type": "BB", + "startNode": 107, + "endNode": 379, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7", + "index": 4, + "overlaying": true + } + }, + { + "id": 1157, + "type": "LANGUAGE", + "startNode": 107, + "endNode": 62, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1158, + "type": "EOG", + "startNode": 107, + "endNode": 108, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-7689-39c6-0000-000038dee58b", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1159, + "type": "SCOPE", + "startNode": 107, + "endNode": 101, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-0000-0000-0000-00005a9e7387" + } + }, + { + "id": 1160, + "type": "TYPE", + "startNode": 107, + "endNode": 86, + "properties": { + "startId": "00000000-7689-39c6-0000-00003d68ea13", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 1161, + "type": "BASE", + "startNode": 104, + "endNode": 103, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "overlaying": false + } + }, + { + "id": 1162, + "type": "OPERATOR_BASE", + "startNode": 104, + "endNode": 103, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-190f-e93a-0000-0000611c8fe7" + } + }, + { + "id": 1163, + "type": "AST", + "startNode": 104, + "endNode": 103, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-190f-e93a-0000-0000611c8fe7" + } + }, + { + "id": 1164, + "type": "BB", + "startNode": 104, + "endNode": 379, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7", + "index": 2, + "overlaying": true + } + }, + { + "id": 1165, + "type": "LANGUAGE", + "startNode": 104, + "endNode": 62, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1166, + "type": "MEMORY_ADDRESS", + "startNode": 104, + "endNode": 400, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-0000-0000-0000-000070b06b81", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1167, + "type": "MEMORY_VALUE", + "startNode": 397, + "endNode": 104, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1168, + "type": "DFG", + "startNode": 106, + "endNode": 104, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1169, + "type": "EOG", + "startNode": 104, + "endNode": 106, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1170, + "type": "PDG", + "startNode": 104, + "endNode": 103, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1171, + "type": "REFERS_TO", + "startNode": 104, + "endNode": 91, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1" + } + }, + { + "id": 1172, + "type": "SCOPE", + "startNode": 104, + "endNode": 101, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-0000-0000-0000-00005a9e7387" + } + }, + { + "id": 1173, + "type": "TYPE", + "startNode": 104, + "endNode": 76, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1174, + "type": "REFERS_TO", + "startNode": 103, + "endNode": 97, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "ffffffff-fa42-3972-ffff-ffff87a9c59f" + } + }, + { + "id": 1175, + "type": "BB", + "startNode": 103, + "endNode": 379, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7", + "index": 1, + "overlaying": true + } + }, + { + "id": 1176, + "type": "LANGUAGE", + "startNode": 103, + "endNode": 62, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1177, + "type": "MEMORY_ADDRESS", + "startNode": 103, + "endNode": 398, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1178, + "type": "MEMORY_VALUE", + "startNode": 399, + "endNode": 103, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1179, + "type": "DFG", + "startNode": 104, + "endNode": 103, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1180, + "type": "EOG", + "startNode": 103, + "endNode": 104, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1181, + "type": "SCOPE", + "startNode": 103, + "endNode": 101, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "00000000-0000-0000-0000-00005a9e7387" + } + }, + { + "id": 1182, + "type": "TYPE", + "startNode": 103, + "endNode": 96, + "properties": { + "startId": "00000000-190f-e93a-0000-0000611c8fe7", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1183, + "type": "REFERS_TO", + "startNode": 106, + "endNode": 98, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7" + } + }, + { + "id": 1184, + "type": "BB", + "startNode": 106, + "endNode": 379, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7", + "index": 3, + "overlaying": true + } + }, + { + "id": 1185, + "type": "LANGUAGE", + "startNode": 106, + "endNode": 62, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1186, + "type": "MEMORY_ADDRESS", + "startNode": 106, + "endNode": 396, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-0000-0000-0000-0000628d230c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1187, + "type": "MEMORY_VALUE", + "startNode": 397, + "endNode": 106, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1188, + "type": "DFG", + "startNode": 98, + "endNode": 106, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1189, + "type": "EOG", + "startNode": 106, + "endNode": 107, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-7689-39c6-0000-00003d68ea13", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 1190, + "type": "PDG", + "startNode": 106, + "endNode": 104, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1191, + "type": "SCOPE", + "startNode": 106, + "endNode": 101, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-0000-0000-0000-00005a9e7387" + } + }, + { + "id": 1192, + "type": "TYPE", + "startNode": 106, + "endNode": 76, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1193, + "type": "BB", + "startNode": 108, + "endNode": 379, + "properties": { + "startId": "00000000-7689-39c6-0000-000038dee58b", + "endId": "00000000-0000-0000-ffff-ffffbac35ba7", + "index": 5, + "overlaying": true + } + }, + { + "id": 1194, + "type": "LANGUAGE", + "startNode": 108, + "endNode": 62, + "properties": { + "startId": "00000000-7689-39c6-0000-000038dee58b", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1195, + "type": "PDG", + "startNode": 108, + "endNode": 92, + "properties": { + "startId": "00000000-7689-39c6-0000-000038dee58b", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1196, + "type": "SCOPE", + "startNode": 108, + "endNode": 101, + "properties": { + "startId": "00000000-7689-39c6-0000-000038dee58b", + "endId": "00000000-0000-0000-0000-00005a9e7387" + } + }, + { + "id": 1197, + "type": "TYPE", + "startNode": 108, + "endNode": 86, + "properties": { + "startId": "00000000-7689-39c6-0000-000038dee58b", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 1198, + "type": "LANGUAGE", + "startNode": 98, + "endNode": 62, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1199, + "type": "MEMORY_ADDRESS", + "startNode": 98, + "endNode": 396, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-0000-0000-0000-0000628d230c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1200, + "type": "MEMORY_VALUE", + "startNode": 397, + "endNode": 98, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1201, + "type": "MEMORY_VALUE", + "startNode": 138, + "endNode": 98, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1202, + "type": "DFG", + "startNode": 138, + "endNode": 98, + "properties": { + "startId": "00000000-4855-4d0a-ffff-ffffff7ee5d8", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1203, + "type": "PDG", + "startNode": 98, + "endNode": 106, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1204, + "type": "SCOPE", + "startNode": 98, + "endNode": 95, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-0000-0000-0000-00004e05695b" + } + }, + { + "id": 1205, + "type": "TYPE", + "startNode": 98, + "endNode": 76, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1206, + "type": "USAGE", + "startNode": 98, + "endNode": 106, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1207, + "type": "LANGUAGE", + "startNode": 97, + "endNode": 62, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1208, + "type": "MEMORY_ADDRESS", + "startNode": 97, + "endNode": 398, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1209, + "type": "SCOPE", + "startNode": 97, + "endNode": 95, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-00004e05695b" + } + }, + { + "id": 1210, + "type": "TYPE", + "startNode": 97, + "endNode": 96, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1211, + "type": "USAGE", + "startNode": 97, + "endNode": 103, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffff87a9c59f", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1212, + "type": "BB", + "startNode": 254, + "endNode": 355, + "properties": { + "startId": "ffffffff-e388-a50f-0000-0000373fb306", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1213, + "type": "LANGUAGE", + "startNode": 254, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-0000373fb306", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1214, + "type": "SCOPE", + "startNode": 254, + "endNode": 253, + "properties": { + "startId": "ffffffff-e388-a50f-0000-0000373fb306", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1215, + "type": "BB", + "startNode": 255, + "endNode": 356, + "properties": { + "startId": "ffffffff-e388-a50f-0000-000040338ab4", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1216, + "type": "LANGUAGE", + "startNode": 255, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-000040338ab4", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1217, + "type": "SCOPE", + "startNode": 255, + "endNode": 253, + "properties": { + "startId": "ffffffff-e388-a50f-0000-000040338ab4", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1218, + "type": "BB", + "startNode": 256, + "endNode": 357, + "properties": { + "startId": "ffffffff-e388-a50f-0000-000059a1ead3", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1219, + "type": "LANGUAGE", + "startNode": 256, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-000059a1ead3", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1220, + "type": "SCOPE", + "startNode": 256, + "endNode": 253, + "properties": { + "startId": "ffffffff-e388-a50f-0000-000059a1ead3", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1221, + "type": "BB", + "startNode": 257, + "endNode": 358, + "properties": { + "startId": "ffffffff-e388-a50f-0000-0000681ba3c9", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1222, + "type": "LANGUAGE", + "startNode": 257, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-0000681ba3c9", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1223, + "type": "SCOPE", + "startNode": 257, + "endNode": 253, + "properties": { + "startId": "ffffffff-e388-a50f-0000-0000681ba3c9", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1224, + "type": "DECLARATION", + "startNode": 258, + "endNode": 260, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-2bd8-0873-0000-000063338ed4", + "index": 0, + "overlaying": false + } + }, + { + "id": 1225, + "type": "DECLARATION", + "startNode": 258, + "endNode": 264, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-2bd8-0873-0000-00004f5add40", + "index": 1, + "overlaying": false + } + }, + { + "id": 1226, + "type": "DECLARATION", + "startNode": 258, + "endNode": 285, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-2bd8-0873-0000-000021eb9e6e", + "index": 2, + "overlaying": false + } + }, + { + "id": 1227, + "type": "FIRST_BASIC_BLOCK", + "startNode": 258, + "endNode": 359, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1228, + "type": "AST", + "startNode": 258, + "endNode": 260, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-2bd8-0873-0000-000063338ed4" + } + }, + { + "id": 1229, + "type": "AST", + "startNode": 258, + "endNode": 264, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-2bd8-0873-0000-00004f5add40" + } + }, + { + "id": 1230, + "type": "AST", + "startNode": 258, + "endNode": 285, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-2bd8-0873-0000-000021eb9e6e" + } + }, + { + "id": 1231, + "type": "BB", + "startNode": 258, + "endNode": 359, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1232, + "type": "DECLARING_SCOPE", + "startNode": 258, + "endNode": 259, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1233, + "type": "LANGUAGE", + "startNode": 258, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1234, + "type": "SCOPE", + "startNode": 258, + "endNode": 61, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00002bd80873", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1235, + "type": "DECLARATION", + "startNode": 260, + "endNode": 292, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-6333-8ed4-0000-00004ea07899", + "index": 0, + "overlaying": false + } + }, + { + "id": 1236, + "type": "FIRST_BASIC_BLOCK", + "startNode": 260, + "endNode": 380, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1237, + "type": "AST", + "startNode": 260, + "endNode": 292, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-6333-8ed4-0000-00004ea07899" + } + }, + { + "id": 1238, + "type": "BB", + "startNode": 260, + "endNode": 380, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1239, + "type": "DECLARING_SCOPE", + "startNode": 260, + "endNode": 261, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-0000-0000-0000-000054a83658" + } + }, + { + "id": 1240, + "type": "LANGUAGE", + "startNode": 260, + "endNode": 62, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1241, + "type": "SCOPE", + "startNode": 260, + "endNode": 259, + "properties": { + "startId": "00000000-2bd8-0873-0000-000063338ed4", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1242, + "type": "DECLARED_TYPE", + "startNode": 292, + "endNode": 458, + "properties": { + "startId": "00000000-6333-8ed4-0000-00004ea07899", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1243, + "type": "FIRST_BASIC_BLOCK", + "startNode": 292, + "endNode": 383, + "properties": { + "startId": "00000000-6333-8ed4-0000-00004ea07899", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1244, + "type": "BB", + "startNode": 292, + "endNode": 383, + "properties": { + "startId": "00000000-6333-8ed4-0000-00004ea07899", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1245, + "type": "DECLARING_SCOPE", + "startNode": 292, + "endNode": 293, + "properties": { + "startId": "00000000-6333-8ed4-0000-00004ea07899", + "endId": "00000000-0000-0000-0000-000048491a57" + } + }, + { + "id": 1246, + "type": "LANGUAGE", + "startNode": 292, + "endNode": 62, + "properties": { + "startId": "00000000-6333-8ed4-0000-00004ea07899", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1247, + "type": "SCOPE", + "startNode": 292, + "endNode": 261, + "properties": { + "startId": "00000000-6333-8ed4-0000-00004ea07899", + "endId": "00000000-0000-0000-0000-000054a83658" + } + }, + { + "id": 1248, + "type": "DECLARATION", + "startNode": 264, + "endNode": 266, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-4f5a-dd40-0000-0000317491b1", + "index": 0, + "overlaying": false + } + }, + { + "id": 1249, + "type": "FIRST_BASIC_BLOCK", + "startNode": 264, + "endNode": 381, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1250, + "type": "AST", + "startNode": 264, + "endNode": 266, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-4f5a-dd40-0000-0000317491b1" + } + }, + { + "id": 1251, + "type": "BB", + "startNode": 264, + "endNode": 381, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1252, + "type": "DECLARING_SCOPE", + "startNode": 264, + "endNode": 265, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-0000-0000-ffff-fffffdcfde80" + } + }, + { + "id": 1253, + "type": "LANGUAGE", + "startNode": 264, + "endNode": 62, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1254, + "type": "SCOPE", + "startNode": 264, + "endNode": 259, + "properties": { + "startId": "00000000-2bd8-0873-0000-00004f5add40", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1255, + "type": "DECLARATION", + "startNode": 266, + "endNode": 268, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-3174-91b1-0000-000011282d94", + "index": 0, + "overlaying": false + } + }, + { + "id": 1256, + "type": "FIRST_BASIC_BLOCK", + "startNode": 266, + "endNode": 384, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1257, + "type": "AST", + "startNode": 266, + "endNode": 268, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-3174-91b1-0000-000011282d94" + } + }, + { + "id": 1258, + "type": "BB", + "startNode": 266, + "endNode": 384, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1259, + "type": "DECLARING_SCOPE", + "startNode": 266, + "endNode": 267, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-0000-0000-0000-0000101fc15e" + } + }, + { + "id": 1260, + "type": "LANGUAGE", + "startNode": 266, + "endNode": 62, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1261, + "type": "SCOPE", + "startNode": 266, + "endNode": 265, + "properties": { + "startId": "00000000-4f5a-dd40-0000-0000317491b1", + "endId": "00000000-0000-0000-ffff-fffffdcfde80" + } + }, + { + "id": 1262, + "type": "DECLARATION", + "startNode": 268, + "endNode": 270, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-1128-2d94-0000-0000566fae98", + "index": 0, + "overlaying": false + } + }, + { + "id": 1263, + "type": "FIRST_BASIC_BLOCK", + "startNode": 268, + "endNode": 385, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1264, + "type": "AST", + "startNode": 268, + "endNode": 270, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-1128-2d94-0000-0000566fae98" + } + }, + { + "id": 1265, + "type": "BB", + "startNode": 268, + "endNode": 385, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1266, + "type": "DECLARING_SCOPE", + "startNode": 268, + "endNode": 269, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-0000-0000-0000-00001ef548d8" + } + }, + { + "id": 1267, + "type": "LANGUAGE", + "startNode": 268, + "endNode": 62, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1268, + "type": "SCOPE", + "startNode": 268, + "endNode": 267, + "properties": { + "startId": "00000000-3174-91b1-0000-000011282d94", + "endId": "00000000-0000-0000-0000-0000101fc15e" + } + }, + { + "id": 1269, + "type": "DECLARATION", + "startNode": 270, + "endNode": 272, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "index": 0, + "overlaying": false + } + }, + { + "id": 1270, + "type": "FIRST_BASIC_BLOCK", + "startNode": 270, + "endNode": 386, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1271, + "type": "AST", + "startNode": 270, + "endNode": 272, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-566f-ae98-ffff-ffff8b90ad8d" + } + }, + { + "id": 1272, + "type": "BB", + "startNode": 270, + "endNode": 386, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1273, + "type": "DECLARING_SCOPE", + "startNode": 270, + "endNode": 271, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-0000-0000-0000-00006d99a5d0" + } + }, + { + "id": 1274, + "type": "LANGUAGE", + "startNode": 270, + "endNode": 62, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1275, + "type": "SCOPE", + "startNode": 270, + "endNode": 269, + "properties": { + "startId": "00000000-1128-2d94-0000-0000566fae98", + "endId": "00000000-0000-0000-0000-00001ef548d8" + } + }, + { + "id": 1276, + "type": "DECLARATION", + "startNode": 272, + "endNode": 274, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "index": 0, + "overlaying": false + } + }, + { + "id": 1277, + "type": "FIRST_BASIC_BLOCK", + "startNode": 272, + "endNode": 387, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1278, + "type": "AST", + "startNode": 272, + "endNode": 274, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250" + } + }, + { + "id": 1279, + "type": "BB", + "startNode": 272, + "endNode": 387, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1280, + "type": "DECLARING_SCOPE", + "startNode": 272, + "endNode": 273, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "00000000-0000-0000-0000-000070b7f2a6" + } + }, + { + "id": 1281, + "type": "LANGUAGE", + "startNode": 272, + "endNode": 62, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1282, + "type": "SCOPE", + "startNode": 272, + "endNode": 271, + "properties": { + "startId": "00000000-566f-ae98-ffff-ffff8b90ad8d", + "endId": "00000000-0000-0000-0000-00006d99a5d0" + } + }, + { + "id": 1283, + "type": "DECLARED_TYPE", + "startNode": 274, + "endNode": 459, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1284, + "type": "FIRST_BASIC_BLOCK", + "startNode": 274, + "endNode": 388, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1285, + "type": "METHODS", + "startNode": 274, + "endNode": 330, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "index": 0, + "overlaying": false + } + }, + { + "id": 1286, + "type": "AST", + "startNode": 274, + "endNode": 330, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed" + } + }, + { + "id": 1287, + "type": "BB", + "startNode": 274, + "endNode": 388, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1288, + "type": "DECLARING_SCOPE", + "startNode": 274, + "endNode": 275, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-0000-0000-ffff-ffffb91152f7" + } + }, + { + "id": 1289, + "type": "LANGUAGE", + "startNode": 274, + "endNode": 62, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1290, + "type": "SCOPE", + "startNode": 274, + "endNode": 273, + "properties": { + "startId": "ffffffff-8b90-ad8d-0000-00003e79b250", + "endId": "00000000-0000-0000-0000-000070b7f2a6" + } + }, + { + "id": 1291, + "type": "RECEIVER", + "startNode": 330, + "endNode": 332, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 1292, + "type": "RECORD_DECLARATION", + "startNode": 330, + "endNode": 274, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250" + } + }, + { + "id": 1293, + "type": "AST", + "startNode": 330, + "endNode": 334, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-9619-c8ed-0000-000057802999" + } + }, + { + "id": 1294, + "type": "AST", + "startNode": 330, + "endNode": 332, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f" + } + }, + { + "id": 1295, + "type": "BB", + "startNode": 330, + "endNode": 389, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1296, + "type": "DECLARING_SCOPE", + "startNode": 330, + "endNode": 333, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-00002d1fc940" + } + }, + { + "id": 1297, + "type": "FIRST_BASIC_BLOCK", + "startNode": 330, + "endNode": 389, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1298, + "type": "LANGUAGE", + "startNode": 330, + "endNode": 62, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1299, + "type": "MEMORY_ADDRESS", + "startNode": 330, + "endNode": 408, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-ffff-ffffcda8d8bf", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1300, + "type": "DFG", + "startNode": 332, + "endNode": 330, + "properties": { + "startId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1301, + "type": "DFG", + "startNode": 334, + "endNode": 330, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1302, + "type": "PDG", + "startNode": 330, + "endNode": 144, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1303, + "type": "PDG", + "startNode": 330, + "endNode": 142, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1304, + "type": "OVERLAY", + "startNode": 330, + "endNode": 336, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-0000005605da", + "overlaying": true + } + }, + { + "id": 1305, + "type": "PARAMETERS", + "startNode": 330, + "endNode": 334, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "index": 0, + "overlaying": false + } + }, + { + "id": 1306, + "type": "RETURN_TYPES", + "startNode": 330, + "endNode": 146, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1307, + "type": "SCOPE", + "startNode": 330, + "endNode": 275, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-ffff-ffffb91152f7" + } + }, + { + "id": 1308, + "type": "SECONDARY_TYPES", + "startNode": 330, + "endNode": 146, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1309, + "type": "SECONDARY_TYPES", + "startNode": 330, + "endNode": 76, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1310, + "type": "SIGNATURE_TYPES", + "startNode": 330, + "endNode": 76, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1311, + "type": "TYPE", + "startNode": 330, + "endNode": 335, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1312, + "type": "USAGE", + "startNode": 330, + "endNode": 142, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1313, + "type": "LANGUAGE", + "startNode": 334, + "endNode": 62, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1314, + "type": "MEMORY_ADDRESS", + "startNode": 334, + "endNode": 409, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-0000-0000-0000-00004dcea9a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1315, + "type": "MEMORY_VALUE", + "startNode": 410, + "endNode": 334, + "properties": { + "startId": "00000000-0000-0000-0000-00006adedac3", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1316, + "type": "MEMORY_VALUE", + "startNode": 147, + "endNode": 334, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1317, + "type": "DFG", + "startNode": 147, + "endNode": 334, + "properties": { + "startId": "ffffffff-d665-88dd-ffff-ffffce4ee076", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1318, + "type": "PDG", + "startNode": 334, + "endNode": 330, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1319, + "type": "SCOPE", + "startNode": 334, + "endNode": 333, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-0000-0000-0000-00002d1fc940" + } + }, + { + "id": 1320, + "type": "TYPE", + "startNode": 334, + "endNode": 76, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1321, + "type": "LANGUAGE", + "startNode": 332, + "endNode": 62, + "properties": { + "startId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1322, + "type": "DFG", + "startNode": 141, + "endNode": 332, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1323, + "type": "PDG", + "startNode": 332, + "endNode": 330, + "properties": { + "startId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1324, + "type": "SCOPE", + "startNode": 332, + "endNode": 275, + "properties": { + "startId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-ffffb91152f7" + } + }, + { + "id": 1325, + "type": "TYPE", + "startNode": 332, + "endNode": 331, + "properties": { + "startId": "ffffffff-9619-c8ed-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1326, + "type": "DECLARATION", + "startNode": 285, + "endNode": 287, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "index": 0, + "overlaying": false + } + }, + { + "id": 1327, + "type": "FIRST_BASIC_BLOCK", + "startNode": 285, + "endNode": 382, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1328, + "type": "AST", + "startNode": 285, + "endNode": 287, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-21eb-9e6e-ffff-ffff87cb5da9" + } + }, + { + "id": 1329, + "type": "BB", + "startNode": 285, + "endNode": 382, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1330, + "type": "DECLARING_SCOPE", + "startNode": 285, + "endNode": 286, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-0000-0000-ffff-ffffb55bc0a4" + } + }, + { + "id": 1331, + "type": "LANGUAGE", + "startNode": 285, + "endNode": 62, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1332, + "type": "SCOPE", + "startNode": 285, + "endNode": 259, + "properties": { + "startId": "00000000-2bd8-0873-0000-000021eb9e6e", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1333, + "type": "DECLARATION", + "startNode": 287, + "endNode": 289, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "index": 0, + "overlaying": false + } + }, + { + "id": 1334, + "type": "FIRST_BASIC_BLOCK", + "startNode": 287, + "endNode": 390, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1335, + "type": "AST", + "startNode": 287, + "endNode": 289, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "ffffffff-87cb-5da9-ffff-ffff809e3484" + } + }, + { + "id": 1336, + "type": "BB", + "startNode": 287, + "endNode": 390, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1337, + "type": "DECLARING_SCOPE", + "startNode": 287, + "endNode": 288, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "00000000-0000-0000-ffff-ffffc647eb6e" + } + }, + { + "id": 1338, + "type": "LANGUAGE", + "startNode": 287, + "endNode": 62, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1339, + "type": "SCOPE", + "startNode": 287, + "endNode": 286, + "properties": { + "startId": "00000000-21eb-9e6e-ffff-ffff87cb5da9", + "endId": "00000000-0000-0000-ffff-ffffb55bc0a4" + } + }, + { + "id": 1340, + "type": "DECLARED_TYPE", + "startNode": 289, + "endNode": 460, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1341, + "type": "FIRST_BASIC_BLOCK", + "startNode": 289, + "endNode": 391, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1342, + "type": "METHODS", + "startNode": 289, + "endNode": 349, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "index": 0, + "overlaying": false + } + }, + { + "id": 1343, + "type": "AST", + "startNode": 289, + "endNode": 349, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c" + } + }, + { + "id": 1344, + "type": "BB", + "startNode": 289, + "endNode": 391, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1345, + "type": "DECLARING_SCOPE", + "startNode": 289, + "endNode": 290, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "00000000-0000-0000-0000-000061849677" + } + }, + { + "id": 1346, + "type": "LANGUAGE", + "startNode": 289, + "endNode": 62, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1347, + "type": "SCOPE", + "startNode": 289, + "endNode": 288, + "properties": { + "startId": "ffffffff-87cb-5da9-ffff-ffff809e3484", + "endId": "00000000-0000-0000-ffff-ffffc647eb6e" + } + }, + { + "id": 1348, + "type": "RECEIVER", + "startNode": 349, + "endNode": 351, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 1349, + "type": "RECORD_DECLARATION", + "startNode": 349, + "endNode": 289, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "ffffffff-87cb-5da9-ffff-ffff809e3484" + } + }, + { + "id": 1350, + "type": "AST", + "startNode": 349, + "endNode": 351, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f" + } + }, + { + "id": 1351, + "type": "BB", + "startNode": 349, + "endNode": 392, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1352, + "type": "FIRST_BASIC_BLOCK", + "startNode": 349, + "endNode": 392, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1353, + "type": "LANGUAGE", + "startNode": 349, + "endNode": 62, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1354, + "type": "MEMORY_ADDRESS", + "startNode": 349, + "endNode": 407, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-ffff-fffff945e521", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1355, + "type": "DFG", + "startNode": 351, + "endNode": 349, + "properties": { + "startId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1356, + "type": "PDG", + "startNode": 349, + "endNode": 238, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1357, + "type": "PDG", + "startNode": 349, + "endNode": 236, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1358, + "type": "OVERLAY", + "startNode": 349, + "endNode": 353, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-00004d0ea93b", + "overlaying": true + } + }, + { + "id": 1359, + "type": "RETURN_TYPES", + "startNode": 349, + "endNode": 76, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1360, + "type": "SCOPE", + "startNode": 349, + "endNode": 290, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-000061849677" + } + }, + { + "id": 1361, + "type": "SECONDARY_TYPES", + "startNode": 349, + "endNode": 76, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1362, + "type": "TYPE", + "startNode": 349, + "endNode": 352, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1363, + "type": "USAGE", + "startNode": 349, + "endNode": 236, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1364, + "type": "LANGUAGE", + "startNode": 351, + "endNode": 62, + "properties": { + "startId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1365, + "type": "DFG", + "startNode": 227, + "endNode": 351, + "properties": { + "startId": "ffffffff-e21f-6c3d-0000-00003baa715d", + "endId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1366, + "type": "PDG", + "startNode": 351, + "endNode": 349, + "properties": { + "startId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1367, + "type": "SCOPE", + "startNode": 351, + "endNode": 290, + "properties": { + "startId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000061849677" + } + }, + { + "id": 1368, + "type": "TYPE", + "startNode": 351, + "endNode": 350, + "properties": { + "startId": "ffffffff-eefd-c92c-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1369, + "type": "DECLARED_TYPE", + "startNode": 278, + "endNode": 461, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1370, + "type": "FIRST_BASIC_BLOCK", + "startNode": 278, + "endNode": 360, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1371, + "type": "METHODS", + "startNode": 278, + "endNode": 338, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "index": 0, + "overlaying": false + } + }, + { + "id": 1372, + "type": "AST", + "startNode": 278, + "endNode": 338, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d" + } + }, + { + "id": 1373, + "type": "BB", + "startNode": 278, + "endNode": 360, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1374, + "type": "DECLARING_SCOPE", + "startNode": 278, + "endNode": 279, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "00000000-0000-0000-ffff-fffffc2c8d77" + } + }, + { + "id": 1375, + "type": "LANGUAGE", + "startNode": 278, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1376, + "type": "SCOPE", + "startNode": 278, + "endNode": 61, + "properties": { + "startId": "ffffffff-e388-a50f-ffff-ffffded8176c", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1377, + "type": "RECEIVER", + "startNode": 338, + "endNode": 340, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "overlaying": false + } + }, + { + "id": 1378, + "type": "RECORD_DECLARATION", + "startNode": 338, + "endNode": 278, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "ffffffff-e388-a50f-ffff-ffffded8176c" + } + }, + { + "id": 1379, + "type": "AST", + "startNode": 338, + "endNode": 340, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f" + } + }, + { + "id": 1380, + "type": "BB", + "startNode": 338, + "endNode": 393, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1381, + "type": "FIRST_BASIC_BLOCK", + "startNode": 338, + "endNode": 393, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1382, + "type": "LANGUAGE", + "startNode": 338, + "endNode": 62, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1383, + "type": "MEMORY_ADDRESS", + "startNode": 338, + "endNode": 406, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-00002f2b7b90", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1384, + "type": "DFG", + "startNode": 340, + "endNode": 338, + "properties": { + "startId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1385, + "type": "PDG", + "startNode": 338, + "endNode": 166, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1386, + "type": "PDG", + "startNode": 338, + "endNode": 164, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1387, + "type": "OVERLAY", + "startNode": 338, + "endNode": 342, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-ffff-ffff99bf706a", + "overlaying": true + } + }, + { + "id": 1388, + "type": "RETURN_TYPES", + "startNode": 338, + "endNode": 64, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 1389, + "type": "SCOPE", + "startNode": 338, + "endNode": 279, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-ffff-fffffc2c8d77" + } + }, + { + "id": 1390, + "type": "SECONDARY_TYPES", + "startNode": 338, + "endNode": 64, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 1391, + "type": "TYPE", + "startNode": 338, + "endNode": 341, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1392, + "type": "USAGE", + "startNode": 338, + "endNode": 164, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 1393, + "type": "LANGUAGE", + "startNode": 340, + "endNode": 62, + "properties": { + "startId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1394, + "type": "DFG", + "startNode": 163, + "endNode": 340, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1395, + "type": "PDG", + "startNode": 340, + "endNode": 338, + "properties": { + "startId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1396, + "type": "SCOPE", + "startNode": 340, + "endNode": 279, + "properties": { + "startId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-fffffc2c8d77" + } + }, + { + "id": 1397, + "type": "TYPE", + "startNode": 340, + "endNode": 339, + "properties": { + "startId": "ffffffff-f75a-e85d-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1398, + "type": "DECLARED_TYPE", + "startNode": 281, + "endNode": 462, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00006853dc1d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1399, + "type": "FIRST_BASIC_BLOCK", + "startNode": 281, + "endNode": 361, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00006853dc1d", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 1400, + "type": "BB", + "startNode": 281, + "endNode": 361, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00006853dc1d", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 1401, + "type": "DECLARING_SCOPE", + "startNode": 281, + "endNode": 282, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00006853dc1d", + "endId": "00000000-0000-0000-0000-000064809bd7" + } + }, + { + "id": 1402, + "type": "LANGUAGE", + "startNode": 281, + "endNode": 62, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00006853dc1d", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1403, + "type": "SCOPE", + "startNode": 281, + "endNode": 61, + "properties": { + "startId": "ffffffff-e388-a50f-0000-00006853dc1d", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1404, + "type": "LANGUAGE", + "startNode": 62, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-0000787e8843", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1405, + "type": "END_NODE", + "startNode": 362, + "endNode": 79, + "properties": { + "startId": "00000000-0000-0000-0000-000002212117", + "endId": "00000000-73f5-c4bb-ffff-ffffe388a50f" + } + }, + { + "id": 1406, + "type": "START_NODE", + "startNode": 362, + "endNode": 79, + "properties": { + "startId": "00000000-0000-0000-0000-000002212117", + "endId": "00000000-73f5-c4bb-ffff-ffffe388a50f" + } + }, + { + "id": 1407, + "type": "LANGUAGE", + "startNode": 362, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000002212117", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1408, + "type": "GLOBAL_SCOPE", + "startNode": 253, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8d8c715e", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1409, + "type": "IMPORTS_SCOPE", + "startNode": 253, + "endNode": 261, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8d8c715e", + "endId": "00000000-0000-0000-0000-000054a83658", + "style": "IMPORT_ALL_SYMBOLS_FROM_NAMESPACE", + "name": "lang", + "overlaying": false + } + }, + { + "id": 1410, + "type": "LANGUAGE", + "startNode": 253, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8d8c715e", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1411, + "type": "PARENT", + "startNode": 253, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8d8c715e", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1412, + "type": "GLOBAL_SCOPE", + "startNode": 61, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8d8c715e", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1413, + "type": "LANGUAGE", + "startNode": 61, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8d8c715e", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1414, + "type": "RECORD_DECLARATION", + "startNode": 449, + "endNode": 80, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 1415, + "type": "LANGUAGE", + "startNode": 449, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1416, + "type": "SCOPE", + "startNode": 449, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1417, + "type": "END_NODE", + "startNode": 354, + "endNode": 80, + "properties": { + "startId": "00000000-0000-0000-0000-000008f48393", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 1418, + "type": "START_NODE", + "startNode": 354, + "endNode": 80, + "properties": { + "startId": "00000000-0000-0000-0000-000008f48393", + "endId": "ffffffff-e388-a50f-0000-00002bb66190" + } + }, + { + "id": 1419, + "type": "LANGUAGE", + "startNode": 354, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000008f48393", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1420, + "type": "GLOBAL_SCOPE", + "startNode": 81, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00004edecabe", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1421, + "type": "LANGUAGE", + "startNode": 81, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00004edecabe", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1422, + "type": "PARENT", + "startNode": 81, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00004edecabe", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1423, + "type": "END_NODE", + "startNode": 363, + "endNode": 88, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffde6c1b5c", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5" + } + }, + { + "id": 1424, + "type": "START_NODE", + "startNode": 363, + "endNode": 87, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffde6c1b5c", + "endId": "00000000-2bb6-6190-ffff-fffffe485a2f" + } + }, + { + "id": 1425, + "type": "LANGUAGE", + "startNode": 363, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffde6c1b5c", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1426, + "type": "LANGUAGE", + "startNode": 64, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-0000057d0378", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1427, + "type": "USAGE", + "startNode": 87, + "endNode": 448, + "properties": { + "startId": "00000000-2bb6-6190-ffff-fffffe485a2f", + "endId": "00000000-0000-0000-ffff-ffffe304a8d5", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1428, + "type": "LANGUAGE", + "startNode": 448, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe304a8d5", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1429, + "type": "END_NODE", + "startNode": 364, + "endNode": 345, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bb6-6190-0000-0000616d21a3" + } + }, + { + "id": 1430, + "type": "START_NODE", + "startNode": 364, + "endNode": 345, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bb6-6190-0000-0000616d21a3" + } + }, + { + "id": 1431, + "type": "LANGUAGE", + "startNode": 364, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1432, + "type": "LANGUAGE", + "startNode": 86, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000020", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1433, + "type": "USAGE", + "startNode": 345, + "endNode": 442, + "properties": { + "startId": "00000000-2bb6-6190-0000-0000616d21a3", + "endId": "00000000-0000-0000-ffff-ffff9fddffe7", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1434, + "type": "USAGE", + "startNode": 192, + "endNode": 442, + "properties": { + "startId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "endId": "00000000-0000-0000-ffff-ffff9fddffe7", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1435, + "type": "LANGUAGE", + "startNode": 442, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9fddffe7", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1436, + "type": "USAGE", + "startNode": 348, + "endNode": 416, + "properties": { + "startId": "00000000-2bb6-6190-0000-000069d792da", + "endId": "00000000-0000-0000-ffff-ffffd7d152de", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1437, + "type": "USAGE", + "startNode": 224, + "endNode": 416, + "properties": { + "startId": "ffffffff-91ea-570d-0000-000067874f50", + "endId": "00000000-0000-0000-ffff-ffffd7d152de", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1438, + "type": "USAGE", + "startNode": 197, + "endNode": 416, + "properties": { + "startId": "00000000-7bcb-98cd-0000-00007ed6595e", + "endId": "00000000-0000-0000-ffff-ffffd7d152de", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1439, + "type": "LANGUAGE", + "startNode": 416, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd7d152de", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1440, + "type": "END_NODE", + "startNode": 365, + "endNode": 348, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bb6-6190-0000-000069d792da" + } + }, + { + "id": 1441, + "type": "START_NODE", + "startNode": 365, + "endNode": 348, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bb6-6190-0000-000069d792da" + } + }, + { + "id": 1442, + "type": "LANGUAGE", + "startNode": 365, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1443, + "type": "GLOBAL_SCOPE", + "startNode": 124, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00001f63c9ec", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1444, + "type": "LANGUAGE", + "startNode": 124, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00001f63c9ec", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1445, + "type": "PARENT", + "startNode": 124, + "endNode": 81, + "properties": { + "startId": "00000000-0000-0000-0000-00001f63c9ec", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1446, + "type": "PARAMETERS", + "startNode": 129, + "endNode": 127, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000001e59ed4" + } + }, + { + "id": 1447, + "type": "RETURN_TYPES", + "startNode": 129, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1448, + "type": "SECONDARY_TYPES", + "startNode": 129, + "endNode": 127, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000001e59ed4" + } + }, + { + "id": 1449, + "type": "SECONDARY_TYPES", + "startNode": 129, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1450, + "type": "LANGUAGE", + "startNode": 129, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1451, + "type": "GENERICS", + "startNode": 127, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1452, + "type": "GENERICS", + "startNode": 127, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1453, + "type": "RECORD_DECLARATION", + "startNode": 127, + "endNode": 274, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250" + } + }, + { + "id": 1454, + "type": "SECONDARY_TYPES", + "startNode": 127, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1455, + "type": "SECONDARY_TYPES", + "startNode": 127, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1456, + "type": "LANGUAGE", + "startNode": 127, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1457, + "type": "SCOPE", + "startNode": 127, + "endNode": 273, + "properties": { + "startId": "00000000-0000-0000-0000-000001e59ed4", + "endId": "00000000-0000-0000-0000-000070b7f2a6" + } + }, + { + "id": 1458, + "type": "USAGE", + "startNode": 123, + "endNode": 426, + "properties": { + "startId": "00000000-2bb6-6190-ffff-ffffe83d02c1", + "endId": "00000000-0000-0000-ffff-ffffd34cd7a5", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1459, + "type": "LANGUAGE", + "startNode": 426, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34cd7a5", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1460, + "type": "LANGUAGE", + "startNode": 76, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1461, + "type": "BRANCHING_NODE", + "startNode": 366, + "endNode": 157, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff65a68a3", + "endId": "00000000-5eb1-aa27-0000-000053340ded" + } + }, + { + "id": 1462, + "type": "END_NODE", + "startNode": 366, + "endNode": 157, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff65a68a3", + "endId": "00000000-5eb1-aa27-0000-000053340ded" + } + }, + { + "id": 1463, + "type": "START_NODE", + "startNode": 366, + "endNode": 123, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff65a68a3", + "endId": "00000000-2bb6-6190-ffff-ffffe83d02c1" + } + }, + { + "id": 1464, + "type": "LANGUAGE", + "startNode": 366, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff65a68a3", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1465, + "type": "EOG", + "startNode": 366, + "endNode": 367, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff65a68a3", + "endId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "branch": false, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1466, + "type": "EOG", + "startNode": 366, + "endNode": 368, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff65a68a3", + "endId": "00000000-0000-0000-ffff-ffffa75ef781", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1467, + "type": "GLOBAL_SCOPE", + "startNode": 131, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc9307218", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1468, + "type": "LANGUAGE", + "startNode": 131, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc9307218", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1469, + "type": "PARENT", + "startNode": 131, + "endNode": 124, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc9307218", + "endId": "00000000-0000-0000-0000-00001f63c9ec" + } + }, + { + "id": 1470, + "type": "USAGE", + "startNode": 134, + "endNode": 429, + "properties": { + "startId": "ffffffff-abac-b7a6-ffff-ffffd7a98298", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1471, + "type": "USAGE", + "startNode": 176, + "endNode": 429, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-00007db7d315", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1472, + "type": "LANGUAGE", + "startNode": 429, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffefd83263", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1473, + "type": "RECORD_DECLARATION", + "startNode": 133, + "endNode": 88, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-2bb6-6190-ffff-fffffd92f9a5" + } + }, + { + "id": 1474, + "type": "LANGUAGE", + "startNode": 133, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1475, + "type": "SCOPE", + "startNode": 133, + "endNode": 81, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1476, + "type": "LANGUAGE", + "startNode": 1, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff93f24ae3", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1477, + "type": "LANGUAGE", + "startNode": 431, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1478, + "type": "MEMORY_VALUE_USAGE", + "startNode": 431, + "endNode": 140, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1479, + "type": "MEMORY_VALUE_USAGE", + "startNode": 431, + "endNode": 164, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1480, + "type": "MEMORY_VALUE_USAGE", + "startNode": 431, + "endNode": 163, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1481, + "type": "MEMORY_VALUE_USAGE", + "startNode": 431, + "endNode": 177, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1482, + "type": "MEMORY_VALUE_USAGE", + "startNode": 431, + "endNode": 144, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "00000000-5568-7ab6-ffff-ffffd66588dd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1483, + "type": "MEMORY_VALUE_USAGE", + "startNode": 431, + "endNode": 160, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff2052a90", + "endId": "00000000-5334-0ded-ffff-ffff9399e66a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1484, + "type": "USAGE", + "startNode": 140, + "endNode": 430, + "properties": { + "startId": "ffffffff-ac9c-bb96-0000-000055687ab6", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1485, + "type": "USAGE", + "startNode": 160, + "endNode": 430, + "properties": { + "startId": "00000000-5334-0ded-ffff-ffff9399e66a", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1486, + "type": "USAGE", + "startNode": 177, + "endNode": 430, + "properties": { + "startId": "ffffffff-d2a5-7670-ffff-ffffd9f7dea4", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1487, + "type": "USAGE", + "startNode": 163, + "endNode": 430, + "properties": { + "startId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38", + "endId": "00000000-0000-0000-0000-00006e15be1a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1488, + "type": "LANGUAGE", + "startNode": 430, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006e15be1a", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1489, + "type": "RECORD_DECLARATION", + "startNode": 146, + "endNode": 278, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "ffffffff-e388-a50f-ffff-ffffded8176c" + } + }, + { + "id": 1490, + "type": "LANGUAGE", + "startNode": 146, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1491, + "type": "SCOPE", + "startNode": 146, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1492, + "type": "USAGE", + "startNode": 142, + "endNode": 432, + "properties": { + "startId": "ffffffff-d665-88dd-0000-00002a89c615", + "endId": "00000000-0000-0000-0000-0000103f211a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1493, + "type": "LANGUAGE", + "startNode": 432, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000103f211a", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1494, + "type": "LANGUAGE", + "startNode": 433, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000349b72eb", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1495, + "type": "MEMORY_VALUE_USAGE", + "startNode": 433, + "endNode": 142, + "properties": { + "startId": "00000000-0000-0000-0000-0000349b72eb", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1496, + "type": "PARAMETERS", + "startNode": 335, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1497, + "type": "RETURN_TYPES", + "startNode": 335, + "endNode": 146, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1498, + "type": "SECONDARY_TYPES", + "startNode": 335, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1499, + "type": "SECONDARY_TYPES", + "startNode": 335, + "endNode": 146, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1500, + "type": "LANGUAGE", + "startNode": 335, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1501, + "type": "LANGUAGE", + "startNode": 428, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1502, + "type": "MEMORY_VALUE_USAGE", + "startNode": 428, + "endNode": 128, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1503, + "type": "MEMORY_VALUE_USAGE", + "startNode": 428, + "endNode": 141, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "00000000-2a89-c615-0000-000012e38e4a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1504, + "type": "MEMORY_VALUE_USAGE", + "startNode": 428, + "endNode": 142, + "properties": { + "startId": "00000000-0000-0000-0000-00003ee79a69", + "endId": "ffffffff-d665-88dd-0000-00002a89c615", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1505, + "type": "USAGE", + "startNode": 128, + "endNode": 427, + "properties": { + "startId": "ffffffff-e83d-02c1-ffff-ffffdb543618", + "endId": "00000000-0000-0000-ffff-ffffcbfc798f", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1506, + "type": "USAGE", + "startNode": 141, + "endNode": 427, + "properties": { + "startId": "00000000-2a89-c615-0000-000012e38e4a", + "endId": "00000000-0000-0000-ffff-ffffcbfc798f", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1507, + "type": "LANGUAGE", + "startNode": 427, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcbfc798f", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1508, + "type": "BRANCHING_NODE", + "startNode": 370, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34b4e59", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7" + } + }, + { + "id": 1509, + "type": "END_NODE", + "startNode": 370, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34b4e59", + "endId": "00000000-5aa1-dc34-0000-00000e1440e7" + } + }, + { + "id": 1510, + "type": "START_NODE", + "startNode": 370, + "endNode": 148, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34b4e59", + "endId": "ffffffff-a364-a515-0000-000063ab6e01" + } + }, + { + "id": 1511, + "type": "LANGUAGE", + "startNode": 370, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34b4e59", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1512, + "type": "EOG", + "startNode": 370, + "endNode": 371, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34b4e59", + "endId": "00000000-0000-0000-ffff-ffff8bf0b772", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1513, + "type": "EOG", + "startNode": 370, + "endNode": 372, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd34b4e59", + "endId": "00000000-0000-0000-ffff-ffffe04c27d4", + "branch": false, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1514, + "type": "GLOBAL_SCOPE", + "startNode": 149, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000011c2c6ac", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1515, + "type": "LANGUAGE", + "startNode": 149, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000011c2c6ac", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1516, + "type": "PARENT", + "startNode": 149, + "endNode": 131, + "properties": { + "startId": "00000000-0000-0000-0000-000011c2c6ac", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 1517, + "type": "USAGE", + "startNode": 154, + "endNode": 435, + "properties": { + "startId": "00000000-63ab-6e01-0000-00005eb1aa27", + "endId": "00000000-0000-0000-0000-000050698890", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1518, + "type": "LANGUAGE", + "startNode": 435, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000050698890", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1519, + "type": "BRANCHING_NODE", + "startNode": 368, + "endNode": 154, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa75ef781", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27" + } + }, + { + "id": 1520, + "type": "END_NODE", + "startNode": 368, + "endNode": 154, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa75ef781", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27" + } + }, + { + "id": 1521, + "type": "START_NODE", + "startNode": 368, + "endNode": 154, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa75ef781", + "endId": "00000000-63ab-6e01-0000-00005eb1aa27" + } + }, + { + "id": 1522, + "type": "LANGUAGE", + "startNode": 368, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa75ef781", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1523, + "type": "EOG", + "startNode": 368, + "endNode": 369, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa75ef781", + "endId": "00000000-0000-0000-ffff-ffffa84efb72", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1524, + "type": "EOG", + "startNode": 368, + "endNode": 370, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa75ef781", + "endId": "00000000-0000-0000-ffff-ffffd34b4e59", + "branch": false, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1525, + "type": "USAGE", + "startNode": 157, + "endNode": 434, + "properties": { + "startId": "00000000-5eb1-aa27-0000-000053340ded", + "endId": "00000000-0000-0000-ffff-ffffe17070b0", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1526, + "type": "LANGUAGE", + "startNode": 434, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe17070b0", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1527, + "type": "RECORD_DECLARATION", + "startNode": 161, + "endNode": 281, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "ffffffff-e388-a50f-0000-00006853dc1d" + } + }, + { + "id": 1528, + "type": "LANGUAGE", + "startNode": 161, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1529, + "type": "SCOPE", + "startNode": 161, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1530, + "type": "LANGUAGE", + "startNode": 438, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000024966712", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1531, + "type": "MEMORY_VALUE_USAGE", + "startNode": 438, + "endNode": 166, + "properties": { + "startId": "00000000-0000-0000-0000-000024966712", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1532, + "type": "END_NODE", + "startNode": 367, + "endNode": 166, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "endId": "00000000-5eb1-aa27-ffff-ffffef314aba" + } + }, + { + "id": 1533, + "type": "START_NODE", + "startNode": 367, + "endNode": 163, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "endId": "ffffffff-b591-5ccf-ffff-ffffbe4e6b38" + } + }, + { + "id": 1534, + "type": "LANGUAGE", + "startNode": 367, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1535, + "type": "EOG", + "startNode": 367, + "endNode": 368, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd1dac0dc", + "endId": "00000000-0000-0000-ffff-ffffa75ef781", + "unreachable": false, + "index": 1, + "overlaying": true + } + }, + { + "id": 1536, + "type": "USAGE", + "startNode": 164, + "endNode": 436, + "properties": { + "startId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "endId": "00000000-0000-0000-ffff-ffffa762d25c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1537, + "type": "LANGUAGE", + "startNode": 436, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa762d25c", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1538, + "type": "RETURN_TYPES", + "startNode": 341, + "endNode": 64, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 1539, + "type": "SECONDARY_TYPES", + "startNode": 341, + "endNode": 64, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000057d0378" + } + }, + { + "id": 1540, + "type": "LANGUAGE", + "startNode": 341, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1541, + "type": "LANGUAGE", + "startNode": 437, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcbbf242d", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1542, + "type": "MEMORY_VALUE_USAGE", + "startNode": 437, + "endNode": 164, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcbbf242d", + "endId": "ffffffff-ef31-4aba-ffff-ffffb5915ccf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1543, + "type": "GLOBAL_SCOPE", + "startNode": 151, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8a50d53c", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1544, + "type": "LANGUAGE", + "startNode": 151, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8a50d53c", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1545, + "type": "PARENT", + "startNode": 151, + "endNode": 149, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8a50d53c", + "endId": "00000000-0000-0000-0000-000011c2c6ac" + } + }, + { + "id": 1546, + "type": "END_NODE", + "startNode": 369, + "endNode": 153, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa84efb72", + "endId": "ffffffff-90d9-4d71-ffff-ffffef67d923" + } + }, + { + "id": 1547, + "type": "START_NODE", + "startNode": 369, + "endNode": 152, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa84efb72", + "endId": "ffffffff-ef67-d923-ffff-ffffa0ee9d67" + } + }, + { + "id": 1548, + "type": "LANGUAGE", + "startNode": 369, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa84efb72", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1549, + "type": "LANGUAGE", + "startNode": 425, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1550, + "type": "MEMORY_VALUE_USAGE", + "startNode": 425, + "endNode": 238, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "00000000-3d95-d711-0000-000073f2476f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1551, + "type": "MEMORY_VALUE_USAGE", + "startNode": 425, + "endNode": 203, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1552, + "type": "MEMORY_VALUE_USAGE", + "startNode": 425, + "endNode": 190, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1553, + "type": "MEMORY_VALUE_USAGE", + "startNode": 425, + "endNode": 169, + "properties": { + "startId": "00000000-0000-0000-0000-00001da236f2", + "endId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1554, + "type": "USAGE", + "startNode": 169, + "endNode": 439, + "properties": { + "startId": "ffffffff-bad4-0e90-0000-000047da3d7c", + "endId": "00000000-0000-0000-0000-00006083b766", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1555, + "type": "USAGE", + "startNode": 203, + "endNode": 439, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00001d87cd9d", + "endId": "00000000-0000-0000-0000-00006083b766", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1556, + "type": "USAGE", + "startNode": 190, + "endNode": 439, + "properties": { + "startId": "ffffffff-d59f-1f8c-0000-00002b4050cf", + "endId": "00000000-0000-0000-0000-00006083b766", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1557, + "type": "LANGUAGE", + "startNode": 439, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006083b766", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1558, + "type": "LANGUAGE", + "startNode": 441, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000636b92a2", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1559, + "type": "MEMORY_VALUE_USAGE", + "startNode": 441, + "endNode": 172, + "properties": { + "startId": "00000000-0000-0000-0000-0000636b92a2", + "endId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1560, + "type": "USAGE", + "startNode": 172, + "endNode": 440, + "properties": { + "startId": "ffffffff-d2a5-7670-0000-0000378c2f0a", + "endId": "00000000-0000-0000-0000-00003f0f40d1", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1561, + "type": "LANGUAGE", + "startNode": 440, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00003f0f40d1", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1562, + "type": "PARAMETERS", + "startNode": 221, + "endNode": 218, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1563, + "type": "PARAMETERS", + "startNode": 221, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1564, + "type": "RETURN_TYPES", + "startNode": 221, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1565, + "type": "SECONDARY_TYPES", + "startNode": 221, + "endNode": 218, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1566, + "type": "SECONDARY_TYPES", + "startNode": 221, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1567, + "type": "SECONDARY_TYPES", + "startNode": 221, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1568, + "type": "LANGUAGE", + "startNode": 221, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1569, + "type": "END_NODE", + "startNode": 372, + "endNode": 213, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe04c27d4", + "endId": "ffffffff-a364-a515-0000-0000350bca7a" + } + }, + { + "id": 1570, + "type": "START_NODE", + "startNode": 372, + "endNode": 182, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe04c27d4", + "endId": "00000000-3bf7-dff5-0000-00005aa1dc34" + } + }, + { + "id": 1571, + "type": "LANGUAGE", + "startNode": 372, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe04c27d4", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1572, + "type": "GLOBAL_SCOPE", + "startNode": 179, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd311d4f0", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1573, + "type": "LANGUAGE", + "startNode": 179, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd311d4f0", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1574, + "type": "PARENT", + "startNode": 179, + "endNode": 131, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd311d4f0", + "endId": "00000000-0000-0000-ffff-ffffc9307218" + } + }, + { + "id": 1575, + "type": "GLOBAL_SCOPE", + "startNode": 181, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000043049338", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1576, + "type": "LANGUAGE", + "startNode": 181, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000043049338", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1577, + "type": "PARENT", + "startNode": 181, + "endNode": 179, + "properties": { + "startId": "00000000-0000-0000-0000-000043049338", + "endId": "00000000-0000-0000-ffff-ffffd311d4f0" + } + }, + { + "id": 1578, + "type": "GLOBAL_SCOPE", + "startNode": 183, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff99a1ed9", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1579, + "type": "LANGUAGE", + "startNode": 183, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff99a1ed9", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1580, + "type": "PARENT", + "startNode": 183, + "endNode": 181, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff99a1ed9", + "endId": "00000000-0000-0000-0000-000043049338" + } + }, + { + "id": 1581, + "type": "RECORD_DECLARATION", + "startNode": 202, + "endNode": 289, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "ffffffff-87cb-5da9-ffff-ffff809e3484" + } + }, + { + "id": 1582, + "type": "LANGUAGE", + "startNode": 202, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1583, + "type": "SCOPE", + "startNode": 202, + "endNode": 288, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-ffff-ffffc647eb6e" + } + }, + { + "id": 1584, + "type": "LANGUAGE", + "startNode": 446, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa361c37c", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1585, + "type": "MEMORY_VALUE_USAGE", + "startNode": 446, + "endNode": 198, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffa361c37c", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1586, + "type": "USAGE", + "startNode": 225, + "endNode": 418, + "properties": { + "startId": "00000000-3baa-715d-ffff-ffff91ea570d", + "endId": "00000000-0000-0000-0000-00007f0571ab", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1587, + "type": "USAGE", + "startNode": 198, + "endNode": 418, + "properties": { + "startId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "endId": "00000000-0000-0000-0000-00007f0571ab", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1588, + "type": "LANGUAGE", + "startNode": 418, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00007f0571ab", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1589, + "type": "LANGUAGE", + "startNode": 417, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1590, + "type": "MEMORY_VALUE_USAGE", + "startNode": 417, + "endNode": 225, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "00000000-3baa-715d-ffff-ffff91ea570d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1591, + "type": "MEMORY_VALUE_USAGE", + "startNode": 417, + "endNode": 224, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "ffffffff-91ea-570d-0000-000067874f50", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1592, + "type": "MEMORY_VALUE_USAGE", + "startNode": 417, + "endNode": 197, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "00000000-7bcb-98cd-0000-00007ed6595e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1593, + "type": "MEMORY_VALUE_USAGE", + "startNode": 417, + "endNode": 198, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2da4af", + "endId": "ffffffff-ad23-9c30-0000-00007bcb98cd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1594, + "type": "LANGUAGE", + "startNode": 443, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc43a51b8", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1595, + "type": "MEMORY_VALUE_USAGE", + "startNode": 443, + "endNode": 193, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc43a51b8", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1596, + "type": "MEMORY_VALUE_USAGE", + "startNode": 443, + "endNode": 192, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc43a51b8", + "endId": "ffffffff-c9cb-bf2d-ffff-ffffa22a648f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1597, + "type": "USAGE", + "startNode": 193, + "endNode": 444, + "properties": { + "startId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "endId": "00000000-0000-0000-ffff-ffffc94cd7c8", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1598, + "type": "LANGUAGE", + "startNode": 444, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc94cd7c8", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1599, + "type": "LANGUAGE", + "startNode": 445, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffeda92999", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1600, + "type": "MEMORY_VALUE_USAGE", + "startNode": 445, + "endNode": 193, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffeda92999", + "endId": "00000000-0e14-40e7-ffff-ffffc9cbbf2d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1601, + "type": "GLOBAL_SCOPE", + "startNode": 185, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbdd0d2e5", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1602, + "type": "LANGUAGE", + "startNode": 185, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbdd0d2e5", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1603, + "type": "PARENT", + "startNode": 185, + "endNode": 183, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbdd0d2e5", + "endId": "00000000-0000-0000-ffff-fffff99a1ed9" + } + }, + { + "id": 1604, + "type": "END_NODE", + "startNode": 371, + "endNode": 191, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8bf0b772", + "endId": "ffffffff-81fe-76a8-ffff-ffffd3099521" + } + }, + { + "id": 1605, + "type": "START_NODE", + "startNode": 371, + "endNode": 189, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8bf0b772", + "endId": "ffffffff-d59f-1f8c-0000-00002c483fc9" + } + }, + { + "id": 1606, + "type": "LANGUAGE", + "startNode": 371, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8bf0b772", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1607, + "type": "USAGE", + "startNode": 186, + "endNode": 447, + "properties": { + "startId": "ffffffff-d309-9521-ffff-ffffd59f1f8c", + "endId": "00000000-0000-0000-0000-0000785b2bbb", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1608, + "type": "LANGUAGE", + "startNode": 447, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000785b2bbb", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1609, + "type": "END_NODE", + "startNode": 376, + "endNode": 211, + "properties": { + "startId": "00000000-0000-0000-0000-00004f4456f4", + "endId": "00000000-5ae7-80a9-0000-000003a0ff86" + } + }, + { + "id": 1610, + "type": "START_NODE", + "startNode": 376, + "endNode": 204, + "properties": { + "startId": "00000000-0000-0000-0000-00004f4456f4", + "endId": "00000000-48df-873d-ffff-ffffa504786f" + } + }, + { + "id": 1611, + "type": "LANGUAGE", + "startNode": 376, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-00004f4456f4", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1612, + "type": "RECORD_DECLARATION", + "startNode": 206, + "endNode": 292, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-6333-8ed4-0000-00004ea07899" + } + }, + { + "id": 1613, + "type": "LANGUAGE", + "startNode": 206, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1614, + "type": "SCOPE", + "startNode": 206, + "endNode": 261, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-000054a83658" + } + }, + { + "id": 1615, + "type": "GLOBAL_SCOPE", + "startNode": 205, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffb8b09fe", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1616, + "type": "LANGUAGE", + "startNode": 205, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffb8b09fe", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1617, + "type": "PARENT", + "startNode": 205, + "endNode": 179, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffb8b09fe", + "endId": "00000000-0000-0000-ffff-ffffd311d4f0" + } + }, + { + "id": 1618, + "type": "GLOBAL_SCOPE", + "startNode": 209, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000002090904", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1619, + "type": "LANGUAGE", + "startNode": 209, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000002090904", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1620, + "type": "PARENT", + "startNode": 209, + "endNode": 205, + "properties": { + "startId": "00000000-0000-0000-0000-000002090904", + "endId": "00000000-0000-0000-ffff-fffffb8b09fe" + } + }, + { + "id": 1621, + "type": "END_NODE", + "startNode": 373, + "endNode": 240, + "properties": { + "startId": "00000000-0000-0000-0000-00001d9bb064", + "endId": "ffffffff-b76e-1f85-0000-00003d95d711" + } + }, + { + "id": 1622, + "type": "START_NODE", + "startNode": 373, + "endNode": 214, + "properties": { + "startId": "00000000-0000-0000-0000-00001d9bb064", + "endId": "00000000-2bb6-6190-ffff-fffff586497f" + } + }, + { + "id": 1623, + "type": "LANGUAGE", + "startNode": 373, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-00001d9bb064", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1624, + "type": "GLOBAL_SCOPE", + "startNode": 215, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbb435aee", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1625, + "type": "LANGUAGE", + "startNode": 215, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbb435aee", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1626, + "type": "PARENT", + "startNode": 215, + "endNode": 81, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbb435aee", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1627, + "type": "GLOBAL_SCOPE", + "startNode": 223, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-0000365645a8", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1628, + "type": "LANGUAGE", + "startNode": 223, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000365645a8", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1629, + "type": "PARENT", + "startNode": 223, + "endNode": 215, + "properties": { + "startId": "00000000-0000-0000-0000-0000365645a8", + "endId": "00000000-0000-0000-ffff-ffffbb435aee" + } + }, + { + "id": 1630, + "type": "LANGUAGE", + "startNode": 423, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000028ff5a0", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1631, + "type": "MEMORY_VALUE_USAGE", + "startNode": 423, + "endNode": 236, + "properties": { + "startId": "00000000-0000-0000-0000-0000028ff5a0", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1632, + "type": "LANGUAGE", + "startNode": 424, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff927ad8c1", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1633, + "type": "MEMORY_VALUE_USAGE", + "startNode": 424, + "endNode": 236, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff927ad8c1", + "endId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1634, + "type": "RETURN_TYPES", + "startNode": 352, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1635, + "type": "SECONDARY_TYPES", + "startNode": 352, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1636, + "type": "LANGUAGE", + "startNode": 352, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1637, + "type": "USAGE", + "startNode": 236, + "endNode": 422, + "properties": { + "startId": "00000000-73f2-476f-ffff-ffffe21f6c3d", + "endId": "00000000-0000-0000-0000-00006e1e86f0", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1638, + "type": "LANGUAGE", + "startNode": 422, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006e1e86f0", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1639, + "type": "LANGUAGE", + "startNode": 413, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1640, + "type": "MEMORY_VALUE_USAGE", + "startNode": 413, + "endNode": 219, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "ffffffff-f586-497f-0000-00003ccd197b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1641, + "type": "MEMORY_VALUE_USAGE", + "startNode": 413, + "endNode": 231, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1642, + "type": "MEMORY_VALUE_USAGE", + "startNode": 413, + "endNode": 230, + "properties": { + "startId": "00000000-0000-0000-0000-00001b4fca41", + "endId": "ffffffff-cf47-299c-0000-0000617333d3", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1643, + "type": "LANGUAGE", + "startNode": 421, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000573f1107", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1644, + "type": "MEMORY_VALUE_USAGE", + "startNode": 421, + "endNode": 231, + "properties": { + "startId": "00000000-0000-0000-0000-0000573f1107", + "endId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1645, + "type": "USAGE", + "startNode": 231, + "endNode": 420, + "properties": { + "startId": "ffffffff-8a23-61ba-ffff-ffffcf47299c", + "endId": "00000000-0000-0000-0000-000032e2bf36", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1646, + "type": "LANGUAGE", + "startNode": 420, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000032e2bf36", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1647, + "type": "RETURN_TYPES", + "startNode": 113, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1648, + "type": "SECONDARY_TYPES", + "startNode": 113, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1649, + "type": "LANGUAGE", + "startNode": 113, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1650, + "type": "LANGUAGE", + "startNode": 415, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffff6c738d", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1651, + "type": "MEMORY_VALUE_USAGE", + "startNode": 415, + "endNode": 220, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffff6c738d", + "endId": "ffffffff-f586-497f-0000-0000717d691b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1652, + "type": "MEMORY_VALUE_USAGE", + "startNode": 415, + "endNode": 235, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffff6c738d", + "endId": "00000000-3baa-715d-0000-00006e8ea090", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1653, + "type": "USAGE", + "startNode": 220, + "endNode": 414, + "properties": { + "startId": "ffffffff-f586-497f-0000-0000717d691b", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1654, + "type": "USAGE", + "startNode": 235, + "endNode": 414, + "properties": { + "startId": "00000000-3baa-715d-0000-00006e8ea090", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1655, + "type": "LANGUAGE", + "startNode": 414, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff941b2f97", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1656, + "type": "USAGE", + "startNode": 241, + "endNode": 405, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005acac1a6", + "endId": "00000000-0000-0000-ffff-ffffabdc5f3b", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1657, + "type": "LANGUAGE", + "startNode": 405, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffabdc5f3b", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1658, + "type": "GLOBAL_SCOPE", + "startNode": 242, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffe8de7a7", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1659, + "type": "LANGUAGE", + "startNode": 242, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffe8de7a7", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1660, + "type": "PARENT", + "startNode": 242, + "endNode": 81, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffe8de7a7", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1661, + "type": "RETURN_TYPES", + "startNode": 245, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1662, + "type": "SECONDARY_TYPES", + "startNode": 245, + "endNode": 76, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1663, + "type": "LANGUAGE", + "startNode": 245, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1664, + "type": "END_NODE", + "startNode": 374, + "endNode": 249, + "properties": { + "startId": "00000000-0000-0000-0000-00002470e454", + "endId": "ffffffff-82c0-514c-0000-00004397aa7a" + } + }, + { + "id": 1665, + "type": "START_NODE", + "startNode": 374, + "endNode": 241, + "properties": { + "startId": "00000000-0000-0000-0000-00002470e454", + "endId": "00000000-2bb6-6190-0000-00005acac1a6" + } + }, + { + "id": 1666, + "type": "LANGUAGE", + "startNode": 374, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-00002470e454", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1667, + "type": "GLOBAL_SCOPE", + "startNode": 247, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd54a4cc1", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1668, + "type": "LANGUAGE", + "startNode": 247, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd54a4cc1", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1669, + "type": "PARENT", + "startNode": 247, + "endNode": 242, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd54a4cc1", + "endId": "00000000-0000-0000-ffff-fffffe8de7a7" + } + }, + { + "id": 1670, + "type": "END_NODE", + "startNode": 375, + "endNode": 250, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bb6-6190-0000-00005c7b35a3" + } + }, + { + "id": 1671, + "type": "START_NODE", + "startNode": 375, + "endNode": 250, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bb6-6190-0000-00005c7b35a3" + } + }, + { + "id": 1672, + "type": "LANGUAGE", + "startNode": 375, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1673, + "type": "USAGE", + "startNode": 250, + "endNode": 394, + "properties": { + "startId": "00000000-2bb6-6190-0000-00005c7b35a3", + "endId": "00000000-0000-0000-0000-000022bb8d83", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1674, + "type": "LANGUAGE", + "startNode": 394, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000022bb8d83", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1675, + "type": "GLOBAL_SCOPE", + "startNode": 89, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff89623b19", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1676, + "type": "LANGUAGE", + "startNode": 89, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff89623b19", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1677, + "type": "PARENT", + "startNode": 89, + "endNode": 81, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff89623b19", + "endId": "00000000-0000-0000-0000-00004edecabe" + } + }, + { + "id": 1678, + "type": "END_NODE", + "startNode": 377, + "endNode": 122, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb88dddff", + "endId": "ffffffff-fd92-f9a5-ffff-ffffd842dde9" + } + }, + { + "id": 1679, + "type": "START_NODE", + "startNode": 377, + "endNode": 91, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb88dddff", + "endId": "ffffffff-fd92-f9a5-ffff-ffffb5446dd1" + } + }, + { + "id": 1680, + "type": "LANGUAGE", + "startNode": 377, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb88dddff", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1681, + "type": "END_NODE", + "startNode": 378, + "endNode": 120, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc1988f9d", + "endId": "00000000-6247-7f5a-ffff-ffffdefc65a2" + } + }, + { + "id": 1682, + "type": "START_NODE", + "startNode": 378, + "endNode": 109, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc1988f9d", + "endId": "ffffffff-fd92-f9a5-0000-00000f087f0f" + } + }, + { + "id": 1683, + "type": "LANGUAGE", + "startNode": 378, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc1988f9d", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1684, + "type": "USAGE", + "startNode": 109, + "endNode": 402, + "properties": { + "startId": "ffffffff-fd92-f9a5-0000-00000f087f0f", + "endId": "00000000-0000-0000-0000-0000181b0cf8", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1685, + "type": "LANGUAGE", + "startNode": 402, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000181b0cf8", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1686, + "type": "GLOBAL_SCOPE", + "startNode": 110, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd207d75e", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1687, + "type": "LANGUAGE", + "startNode": 110, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd207d75e", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1688, + "type": "PARENT", + "startNode": 110, + "endNode": 89, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd207d75e", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1689, + "type": "GLOBAL_SCOPE", + "startNode": 115, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe6a8e073", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1690, + "type": "LANGUAGE", + "startNode": 115, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe6a8e073", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1691, + "type": "PARENT", + "startNode": 115, + "endNode": 110, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe6a8e073", + "endId": "00000000-0000-0000-ffff-ffffd207d75e" + } + }, + { + "id": 1692, + "type": "USAGE", + "startNode": 104, + "endNode": 400, + "properties": { + "startId": "00000000-3d68-ea13-0000-0000190fe93a", + "endId": "00000000-0000-0000-0000-000070b06b81", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1693, + "type": "USAGE", + "startNode": 118, + "endNode": 400, + "properties": { + "startId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "endId": "00000000-0000-0000-0000-000070b06b81", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1694, + "type": "LANGUAGE", + "startNode": 400, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000070b06b81", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1695, + "type": "LANGUAGE", + "startNode": 404, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff950cbd52", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1696, + "type": "MEMORY_VALUE_USAGE", + "startNode": 404, + "endNode": 118, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff950cbd52", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1697, + "type": "LANGUAGE", + "startNode": 399, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1698, + "type": "MEMORY_VALUE_USAGE", + "startNode": 399, + "endNode": 103, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "00000000-190f-e93a-0000-0000611c8fe7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1699, + "type": "MEMORY_VALUE_USAGE", + "startNode": 399, + "endNode": 117, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1700, + "type": "MEMORY_VALUE_USAGE", + "startNode": 399, + "endNode": 118, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe36b5a7f", + "endId": "ffffffff-defc-65a2-ffff-ffffdfc332ee", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1701, + "type": "USAGE", + "startNode": 112, + "endNode": 403, + "properties": { + "startId": "00000000-0f08-7f0f-ffff-ffff87a9c59f", + "endId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1702, + "type": "USAGE", + "startNode": 117, + "endNode": 403, + "properties": { + "startId": "ffffffff-dfc3-32ee-ffff-ffffae92d7da", + "endId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1703, + "type": "LANGUAGE", + "startNode": 403, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbf0f08ae", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1704, + "type": "END_NODE", + "startNode": 379, + "endNode": 108, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbac35ba7", + "endId": "00000000-7689-39c6-0000-000038dee58b" + } + }, + { + "id": 1705, + "type": "START_NODE", + "startNode": 379, + "endNode": 92, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbac35ba7", + "endId": "ffffffff-fd92-f9a5-ffff-fffffa423972" + } + }, + { + "id": 1706, + "type": "LANGUAGE", + "startNode": 379, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbac35ba7", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1707, + "type": "USAGE", + "startNode": 92, + "endNode": 395, + "properties": { + "startId": "ffffffff-fd92-f9a5-ffff-fffffa423972", + "endId": "00000000-0000-0000-ffff-ffffde158c91", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1708, + "type": "LANGUAGE", + "startNode": 395, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffde158c91", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1709, + "type": "GLOBAL_SCOPE", + "startNode": 95, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00004e05695b", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1710, + "type": "LANGUAGE", + "startNode": 95, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00004e05695b", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1711, + "type": "PARENT", + "startNode": 95, + "endNode": 89, + "properties": { + "startId": "00000000-0000-0000-0000-00004e05695b", + "endId": "00000000-0000-0000-ffff-ffff89623b19" + } + }, + { + "id": 1712, + "type": "GLOBAL_SCOPE", + "startNode": 101, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00005a9e7387", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1713, + "type": "LANGUAGE", + "startNode": 101, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00005a9e7387", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1714, + "type": "PARENT", + "startNode": 101, + "endNode": 95, + "properties": { + "startId": "00000000-0000-0000-0000-00005a9e7387", + "endId": "00000000-0000-0000-0000-00004e05695b" + } + }, + { + "id": 1715, + "type": "LANGUAGE", + "startNode": 397, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1716, + "type": "MEMORY_VALUE_USAGE", + "startNode": 397, + "endNode": 98, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1717, + "type": "MEMORY_VALUE_USAGE", + "startNode": 397, + "endNode": 104, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "00000000-3d68-ea13-0000-0000190fe93a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1718, + "type": "MEMORY_VALUE_USAGE", + "startNode": 397, + "endNode": 106, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5db4a78", + "endId": "00000000-3d68-ea13-0000-00004702a148", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1719, + "type": "USAGE", + "startNode": 98, + "endNode": 396, + "properties": { + "startId": "ffffffff-fa42-3972-ffff-ffffc22cf8c7", + "endId": "00000000-0000-0000-0000-0000628d230c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1720, + "type": "USAGE", + "startNode": 106, + "endNode": 396, + "properties": { + "startId": "00000000-3d68-ea13-0000-00004702a148", + "endId": "00000000-0000-0000-0000-0000628d230c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1721, + "type": "LANGUAGE", + "startNode": 396, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000628d230c", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1722, + "type": "END_NODE", + "startNode": 355, + "endNode": 254, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-0000373fb306" + } + }, + { + "id": 1723, + "type": "START_NODE", + "startNode": 355, + "endNode": 254, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-0000373fb306" + } + }, + { + "id": 1724, + "type": "LANGUAGE", + "startNode": 355, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1725, + "type": "END_NODE", + "startNode": 356, + "endNode": 255, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-000040338ab4" + } + }, + { + "id": 1726, + "type": "START_NODE", + "startNode": 356, + "endNode": 255, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-000040338ab4" + } + }, + { + "id": 1727, + "type": "LANGUAGE", + "startNode": 356, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1728, + "type": "END_NODE", + "startNode": 357, + "endNode": 256, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-000059a1ead3" + } + }, + { + "id": 1729, + "type": "START_NODE", + "startNode": 357, + "endNode": 256, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-000059a1ead3" + } + }, + { + "id": 1730, + "type": "LANGUAGE", + "startNode": 357, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1731, + "type": "END_NODE", + "startNode": 358, + "endNode": 257, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-0000681ba3c9" + } + }, + { + "id": 1732, + "type": "START_NODE", + "startNode": 358, + "endNode": 257, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-0000681ba3c9" + } + }, + { + "id": 1733, + "type": "LANGUAGE", + "startNode": 358, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1734, + "type": "GLOBAL_SCOPE", + "startNode": 259, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00000999241c", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1735, + "type": "LANGUAGE", + "startNode": 259, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00000999241c", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1736, + "type": "PARENT", + "startNode": 259, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00000999241c", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1737, + "type": "END_NODE", + "startNode": 359, + "endNode": 258, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-00002bd80873" + } + }, + { + "id": 1738, + "type": "START_NODE", + "startNode": 359, + "endNode": 258, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-00002bd80873" + } + }, + { + "id": 1739, + "type": "LANGUAGE", + "startNode": 359, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1740, + "type": "GLOBAL_SCOPE", + "startNode": 261, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000054a83658", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1741, + "type": "LANGUAGE", + "startNode": 261, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000054a83658", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1742, + "type": "PARENT", + "startNode": 261, + "endNode": 259, + "properties": { + "startId": "00000000-0000-0000-0000-000054a83658", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1743, + "type": "END_NODE", + "startNode": 380, + "endNode": 260, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bd8-0873-0000-000063338ed4" + } + }, + { + "id": 1744, + "type": "START_NODE", + "startNode": 380, + "endNode": 260, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bd8-0873-0000-000063338ed4" + } + }, + { + "id": 1745, + "type": "LANGUAGE", + "startNode": 380, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1746, + "type": "GLOBAL_SCOPE", + "startNode": 293, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000048491a57", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1747, + "type": "LANGUAGE", + "startNode": 293, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000048491a57", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1748, + "type": "PARENT", + "startNode": 293, + "endNode": 261, + "properties": { + "startId": "00000000-0000-0000-0000-000048491a57", + "endId": "00000000-0000-0000-0000-000054a83658" + } + }, + { + "id": 1749, + "type": "END_NODE", + "startNode": 383, + "endNode": 292, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-6333-8ed4-0000-00004ea07899" + } + }, + { + "id": 1750, + "type": "START_NODE", + "startNode": 383, + "endNode": 292, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-6333-8ed4-0000-00004ea07899" + } + }, + { + "id": 1751, + "type": "LANGUAGE", + "startNode": 383, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1752, + "type": "END_NODE", + "startNode": 381, + "endNode": 264, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bd8-0873-0000-00004f5add40" + } + }, + { + "id": 1753, + "type": "START_NODE", + "startNode": 381, + "endNode": 264, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bd8-0873-0000-00004f5add40" + } + }, + { + "id": 1754, + "type": "LANGUAGE", + "startNode": 381, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1755, + "type": "GLOBAL_SCOPE", + "startNode": 265, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffdcfde80", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1756, + "type": "LANGUAGE", + "startNode": 265, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffdcfde80", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1757, + "type": "PARENT", + "startNode": 265, + "endNode": 259, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffdcfde80", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1758, + "type": "END_NODE", + "startNode": 384, + "endNode": 266, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-4f5a-dd40-0000-0000317491b1" + } + }, + { + "id": 1759, + "type": "START_NODE", + "startNode": 384, + "endNode": 266, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-4f5a-dd40-0000-0000317491b1" + } + }, + { + "id": 1760, + "type": "LANGUAGE", + "startNode": 384, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1761, + "type": "GLOBAL_SCOPE", + "startNode": 267, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-0000101fc15e", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1762, + "type": "LANGUAGE", + "startNode": 267, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000101fc15e", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1763, + "type": "PARENT", + "startNode": 267, + "endNode": 265, + "properties": { + "startId": "00000000-0000-0000-0000-0000101fc15e", + "endId": "00000000-0000-0000-ffff-fffffdcfde80" + } + }, + { + "id": 1764, + "type": "GLOBAL_SCOPE", + "startNode": 269, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00001ef548d8", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1765, + "type": "LANGUAGE", + "startNode": 269, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00001ef548d8", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1766, + "type": "PARENT", + "startNode": 269, + "endNode": 267, + "properties": { + "startId": "00000000-0000-0000-0000-00001ef548d8", + "endId": "00000000-0000-0000-0000-0000101fc15e" + } + }, + { + "id": 1767, + "type": "END_NODE", + "startNode": 385, + "endNode": 268, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-3174-91b1-0000-000011282d94" + } + }, + { + "id": 1768, + "type": "START_NODE", + "startNode": 385, + "endNode": 268, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-3174-91b1-0000-000011282d94" + } + }, + { + "id": 1769, + "type": "LANGUAGE", + "startNode": 385, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1770, + "type": "END_NODE", + "startNode": 386, + "endNode": 270, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-1128-2d94-0000-0000566fae98" + } + }, + { + "id": 1771, + "type": "START_NODE", + "startNode": 386, + "endNode": 270, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-1128-2d94-0000-0000566fae98" + } + }, + { + "id": 1772, + "type": "LANGUAGE", + "startNode": 386, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1773, + "type": "GLOBAL_SCOPE", + "startNode": 271, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00006d99a5d0", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1774, + "type": "LANGUAGE", + "startNode": 271, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006d99a5d0", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1775, + "type": "PARENT", + "startNode": 271, + "endNode": 269, + "properties": { + "startId": "00000000-0000-0000-0000-00006d99a5d0", + "endId": "00000000-0000-0000-0000-00001ef548d8" + } + }, + { + "id": 1776, + "type": "GLOBAL_SCOPE", + "startNode": 273, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000070b7f2a6", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1777, + "type": "LANGUAGE", + "startNode": 273, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000070b7f2a6", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1778, + "type": "PARENT", + "startNode": 273, + "endNode": 271, + "properties": { + "startId": "00000000-0000-0000-0000-000070b7f2a6", + "endId": "00000000-0000-0000-0000-00006d99a5d0" + } + }, + { + "id": 1779, + "type": "END_NODE", + "startNode": 387, + "endNode": 272, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-566f-ae98-ffff-ffff8b90ad8d" + } + }, + { + "id": 1780, + "type": "START_NODE", + "startNode": 387, + "endNode": 272, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-566f-ae98-ffff-ffff8b90ad8d" + } + }, + { + "id": 1781, + "type": "LANGUAGE", + "startNode": 387, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1782, + "type": "RECORD_DECLARATION", + "startNode": 452, + "endNode": 274, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250" + } + }, + { + "id": 1783, + "type": "LANGUAGE", + "startNode": 452, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-0000787e8843" + } + }, + { + "id": 1784, + "type": "SCOPE", + "startNode": 452, + "endNode": 273, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-000070b7f2a6" + } + }, + { + "id": 1785, + "type": "GLOBAL_SCOPE", + "startNode": 275, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb91152f7", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1786, + "type": "LANGUAGE", + "startNode": 275, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb91152f7", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1787, + "type": "PARENT", + "startNode": 275, + "endNode": 273, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb91152f7", + "endId": "00000000-0000-0000-0000-000070b7f2a6" + } + }, + { + "id": 1788, + "type": "END_NODE", + "startNode": 388, + "endNode": 274, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250" + } + }, + { + "id": 1789, + "type": "START_NODE", + "startNode": 388, + "endNode": 274, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-8b90-ad8d-0000-00003e79b250" + } + }, + { + "id": 1790, + "type": "LANGUAGE", + "startNode": 388, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1791, + "type": "ASSUMPTION_SCOPE", + "startNode": 336, + "endNode": 330, + "properties": { + "startId": "00000000-0000-0000-0000-0000005605da", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed" + } + }, + { + "id": 1792, + "type": "LANGUAGE", + "startNode": 336, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-0000005605da", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1793, + "type": "USAGE", + "startNode": 330, + "endNode": 408, + "properties": { + "startId": "00000000-3e79-b250-ffff-ffff9619c8ed", + "endId": "00000000-0000-0000-ffff-ffffcda8d8bf", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1794, + "type": "LANGUAGE", + "startNode": 408, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcda8d8bf", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1795, + "type": "END_NODE", + "startNode": 389, + "endNode": 330, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed" + } + }, + { + "id": 1796, + "type": "START_NODE", + "startNode": 389, + "endNode": 330, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-3e79-b250-ffff-ffff9619c8ed" + } + }, + { + "id": 1797, + "type": "LANGUAGE", + "startNode": 389, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1798, + "type": "GLOBAL_SCOPE", + "startNode": 333, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-00002d1fc940", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1799, + "type": "LANGUAGE", + "startNode": 333, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00002d1fc940", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1800, + "type": "PARENT", + "startNode": 333, + "endNode": 275, + "properties": { + "startId": "00000000-0000-0000-0000-00002d1fc940", + "endId": "00000000-0000-0000-ffff-ffffb91152f7" + } + }, + { + "id": 1801, + "type": "USAGE", + "startNode": 334, + "endNode": 409, + "properties": { + "startId": "ffffffff-9619-c8ed-0000-000057802999", + "endId": "00000000-0000-0000-0000-00004dcea9a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1802, + "type": "LANGUAGE", + "startNode": 409, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00004dcea9a3", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1803, + "type": "LANGUAGE", + "startNode": 410, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006adedac3", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1804, + "type": "MEMORY_VALUE_USAGE", + "startNode": 410, + "endNode": 334, + "properties": { + "startId": "00000000-0000-0000-0000-00006adedac3", + "endId": "ffffffff-9619-c8ed-0000-000057802999", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1805, + "type": "GLOBAL_SCOPE", + "startNode": 286, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb55bc0a4", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1806, + "type": "LANGUAGE", + "startNode": 286, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb55bc0a4", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1807, + "type": "PARENT", + "startNode": 286, + "endNode": 259, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb55bc0a4", + "endId": "00000000-0000-0000-0000-00000999241c" + } + }, + { + "id": 1808, + "type": "END_NODE", + "startNode": 382, + "endNode": 285, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bd8-0873-0000-000021eb9e6e" + } + }, + { + "id": 1809, + "type": "START_NODE", + "startNode": 382, + "endNode": 285, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-2bd8-0873-0000-000021eb9e6e" + } + }, + { + "id": 1810, + "type": "LANGUAGE", + "startNode": 382, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1811, + "type": "END_NODE", + "startNode": 390, + "endNode": 287, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-21eb-9e6e-ffff-ffff87cb5da9" + } + }, + { + "id": 1812, + "type": "START_NODE", + "startNode": 390, + "endNode": 287, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-21eb-9e6e-ffff-ffff87cb5da9" + } + }, + { + "id": 1813, + "type": "LANGUAGE", + "startNode": 390, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1814, + "type": "GLOBAL_SCOPE", + "startNode": 288, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc647eb6e", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1815, + "type": "LANGUAGE", + "startNode": 288, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc647eb6e", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1816, + "type": "PARENT", + "startNode": 288, + "endNode": 286, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc647eb6e", + "endId": "00000000-0000-0000-ffff-ffffb55bc0a4" + } + }, + { + "id": 1817, + "type": "END_NODE", + "startNode": 391, + "endNode": 289, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-87cb-5da9-ffff-ffff809e3484" + } + }, + { + "id": 1818, + "type": "START_NODE", + "startNode": 391, + "endNode": 289, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-87cb-5da9-ffff-ffff809e3484" + } + }, + { + "id": 1819, + "type": "LANGUAGE", + "startNode": 391, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1820, + "type": "GLOBAL_SCOPE", + "startNode": 290, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000061849677", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1821, + "type": "LANGUAGE", + "startNode": 290, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000061849677", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1822, + "type": "PARENT", + "startNode": 290, + "endNode": 288, + "properties": { + "startId": "00000000-0000-0000-0000-000061849677", + "endId": "00000000-0000-0000-ffff-ffffc647eb6e" + } + }, + { + "id": 1823, + "type": "ASSUMPTION_SCOPE", + "startNode": 353, + "endNode": 349, + "properties": { + "startId": "00000000-0000-0000-0000-00004d0ea93b", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c" + } + }, + { + "id": 1824, + "type": "LANGUAGE", + "startNode": 353, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-00004d0ea93b", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1825, + "type": "END_NODE", + "startNode": 392, + "endNode": 349, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c" + } + }, + { + "id": 1826, + "type": "START_NODE", + "startNode": 392, + "endNode": 349, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-809e-3484-ffff-ffffeefdc92c" + } + }, + { + "id": 1827, + "type": "LANGUAGE", + "startNode": 392, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1828, + "type": "USAGE", + "startNode": 349, + "endNode": 407, + "properties": { + "startId": "ffffffff-809e-3484-ffff-ffffeefdc92c", + "endId": "00000000-0000-0000-ffff-fffff945e521", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1829, + "type": "LANGUAGE", + "startNode": 407, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff945e521", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1830, + "type": "GLOBAL_SCOPE", + "startNode": 279, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2c8d77", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1831, + "type": "LANGUAGE", + "startNode": 279, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2c8d77", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1832, + "type": "PARENT", + "startNode": 279, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffc2c8d77", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1833, + "type": "END_NODE", + "startNode": 360, + "endNode": 278, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-ffff-ffffded8176c" + } + }, + { + "id": 1834, + "type": "START_NODE", + "startNode": 360, + "endNode": 278, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-ffff-ffffded8176c" + } + }, + { + "id": 1835, + "type": "LANGUAGE", + "startNode": 360, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1836, + "type": "ASSUMPTION_SCOPE", + "startNode": 342, + "endNode": 338, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff99bf706a", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d" + } + }, + { + "id": 1837, + "type": "LANGUAGE", + "startNode": 342, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff99bf706a", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1838, + "type": "END_NODE", + "startNode": 393, + "endNode": 338, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d" + } + }, + { + "id": 1839, + "type": "START_NODE", + "startNode": 393, + "endNode": 338, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-ded8-176c-ffff-fffff75ae85d" + } + }, + { + "id": 1840, + "type": "LANGUAGE", + "startNode": 393, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1841, + "type": "USAGE", + "startNode": 338, + "endNode": 406, + "properties": { + "startId": "ffffffff-ded8-176c-ffff-fffff75ae85d", + "endId": "00000000-0000-0000-0000-00002f2b7b90", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1842, + "type": "LANGUAGE", + "startNode": 406, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00002f2b7b90", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1843, + "type": "END_NODE", + "startNode": 361, + "endNode": 281, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-00006853dc1d" + } + }, + { + "id": 1844, + "type": "START_NODE", + "startNode": 361, + "endNode": 281, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-e388-a50f-0000-00006853dc1d" + } + }, + { + "id": 1845, + "type": "LANGUAGE", + "startNode": 361, + "endNode": 337, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-000012940b43" + } + }, + { + "id": 1846, + "type": "GLOBAL_SCOPE", + "startNode": 282, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000064809bd7", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + }, + { + "id": 1847, + "type": "LANGUAGE", + "startNode": 282, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000064809bd7", + "endId": "00000000-0000-0000-ffff-ffff93f24ae3" + } + }, + { + "id": 1848, + "type": "PARENT", + "startNode": 282, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-0000-000064809bd7", + "endId": "00000000-0000-0000-ffff-ffff8d8c715e" + } + } + ] +} \ No newline at end of file diff --git a/scanpipe/tests/data/cpg_reachability/java/main/app.java b/scanpipe/tests/data/cpg_reachability/java/main/app.java new file mode 100644 index 0000000000..0e0b52b178 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/java/main/app.java @@ -0,0 +1,50 @@ +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Map; + +public class App { + public static boolean debug = true; + + public static class ReportGenerator { + private String baseDir; + + public ReportGenerator(String baseDir) { + this.baseDir = baseDir; + } + + public String getBaseDir() { + return baseDir; + } + } + + public static String serveReport(Map requestPayload) { + ReportGenerator generator = new ReportGenerator("/var/reports"); + String requestedFile = requestPayload.get("file"); + + if (requestedFile == null || requestedFile.isEmpty()) { + return "Error: No file specified"; + } + + // VULNERABLE: Direct concatenation allows Path Traversal + // An attacker passing "../../etc/passwd" could read system files. + String targetPath = buildFilePath(generator, requestedFile); + + try { + if (Files.exists(Paths.get(targetPath))) { + return "Serving content of " + targetPath; + } + } catch (Exception e) { + return "Error: Invalid path"; + } + + return "Error: File not found"; + } + + private static String buildFilePath(ReportGenerator generator, String filename) { + return Paths.get(generator.getBaseDir(), filename).toString(); + } + + public static String unrelatedTopLevelFunction() { + return "I am just here to add AST complexity."; + } +} \ No newline at end of file diff --git a/scanpipe/tests/data/cpg_reachability/java/vuln-app.java b/scanpipe/tests/data/cpg_reachability/java/vuln-app.java new file mode 100644 index 0000000000..548ffd9eab --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/java/vuln-app.java @@ -0,0 +1,46 @@ +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.Map; + +public class App { + public static boolean debug = true; + + public static class ReportGenerator { + public String baseDir; + + public ReportGenerator(String baseDir) { + this.baseDir = baseDir; + } + } + + public static String serveReport(Map requestPayload) { + ReportGenerator generator = new ReportGenerator("/var/reports"); + String requestedFile = requestPayload.get("file"); + + if (requestedFile == null || requestedFile.isEmpty()) { + return "Error: No file specified"; + } + + // VULNERABLE: Direct concatenation allows Path Traversal + // An attacker passing "../../etc/passwd" could read system files. + String targetPath = buildFilePath(generator, requestedFile); + + try { + if (Files.exists(Paths.get(targetPath))) { + return "Serving content of " + targetPath; + } + } catch (Exception e) { + return "Error: Invalid path"; + } + + return "Error: File not found"; + } + + private static String buildFilePath(ReportGenerator generator, String filename) { + return Paths.get(generator.baseDir, filename).toString(); + } + + public static String unrelatedTopLevelFunction() { + return "I am just here to add AST complexity."; + } +} \ No newline at end of file diff --git a/scanpipe/tests/data/cpg_reachability/python/fixed-app.py b/scanpipe/tests/data/cpg_reachability/python/fixed-app.py new file mode 100644 index 0000000000..23f5633e80 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/python/fixed-app.py @@ -0,0 +1,47 @@ +import os + +debug = True + + +class ReportGenerator: + """A dummy class to test AST class method parsing.""" + + def __init__(self, base_dir): + self.base_dir = base_dir + + +def serve_report(request_payload): + """Top-level function handling a request.""" + generator = ReportGenerator("/var/reports") + requested_file = request_payload.get("file") + + # Helper function nested inside serve_report + def build_file_path(filename): + # FIXED: Validate that the resolved path stays within the base_dir + base = os.path.abspath(generator.base_dir) + target = os.path.abspath(os.path.join(base, filename)) + if not target.startswith(base): + raise ValueError("Path Traversal Detected") + return target + + if not requested_file: + return "Error: No file specified" + + try: + target_path = build_file_path(requested_file) + except ValueError: + return "Error: Invalid path" + + if os.path.exists(target_path): + return f"Serving content of {target_path}" + + return "Error: File not found" + + +def handle_request(req): + return serve_report(req) + + +def unrelated_top_level_function(): + """Test AST node boundaries.""" + return "I am just here to add AST complexity." diff --git a/scanpipe/tests/data/cpg_reachability/python/main/app.py b/scanpipe/tests/data/cpg_reachability/python/main/app.py new file mode 100644 index 0000000000..dae9bce750 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/python/main/app.py @@ -0,0 +1,41 @@ +import os + +debug = False + + +class ReportGenerator: + """A dummy class to test AST class method parsing.""" + + def __init__(self, base_dir): + self.base_dir = base_dir + + +def serve_report(request_payload): + """Top-level function handling a request.""" + generator = ReportGenerator("/var/reports") + requested_file = request_payload.get("file") + + # Helper function nested inside serve_report + def build_file_path(filename): + # VULNERABLE: Direct concatenation allows Path Traversal + # An attacker passing "../../etc/passwd" could read system files. + return os.path.join(generator.base_dir, filename) + + if not requested_file: + return "Error: No file specified" + + target_path = build_file_path(requested_file) + + if os.path.exists(target_path): + return f"Serving content of {target_path}" + + return "Error: File not found" + + +def handle_request(req): + return serve_report(req) + + +def unrelated_top_level_function(): + """Test AST node boundaries.""" + return "I am just here to add AST complexity." diff --git a/scanpipe/tests/data/cpg_reachability/python/python-cpg.json b/scanpipe/tests/data/cpg_reachability/python/python-cpg.json new file mode 100644 index 0000000000..12f9a94fa4 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/python/python-cpg.json @@ -0,0 +1,17004 @@ +{ + "nodes": [ + { + "id": 59, + "labels": [ + "Node", + "AstNode", + "TranslationResult" + ], + "properties": { + "isCancelled": false, + "totalLinesOfCode": "0", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 60, + "labels": [ + "Node", + "AstNode", + "Component" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "artifact": "file:///home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "fullName": "application", + "localName": "application", + "nameDelimiter": ".", + "name": "application" + } + }, + { + "id": 61, + "labels": [ + "Node", + "AstNode", + "Declaration", + "TranslationUnit" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 42, + "endColumn": 0, + "startColumn": 1, + "startLine": 1, + "argumentIndex": 0, + "code": "import os\n\ndebug = False\n\n\nclass ReportGenerator:\n \"\"\"A dummy class to test AST class method parsing.\"\"\"\n\n def __init__(self, base_dir):\n self.base_dir = base_dir\n\n\ndef serve_report(request_payload):\n \"\"\"Top-level function handling a request.\"\"\"\n generator = ReportGenerator(\"/var/reports\")\n requested_file = request_payload.get(\"file\")\n\n # Helper function nested inside serve_report\n def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)\n\n if not requested_file:\n return \"Error: No file specified\"\n\n target_path = build_file_path(requested_file)\n\n if os.path.exists(target_path):\n return f\"Serving content of {target_path}\"\n\n return \"Error: File not found\"\n\n\ndef handle_request(req):\n return serve_report(req)\n\n\ndef unrelated_top_level_function():\n \"\"\"Test AST node boundaries.\"\"\"\n return \"I am just here to add AST complexity.\"\n", + "isImplicit": false, + "isInferred": false, + "fullName": "app.py", + "localName": "py", + "nameDelimiter": ".", + "name": "app.py", + "visibility": "UNKNOWN" + } + }, + { + "id": 62, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "path": "null/app", + "argumentIndex": 0, + "code": "import os\n\ndebug = False\n\n\nclass ReportGenerator:\n \"\"\"A dummy class to test AST class method parsing.\"\"\"\n\n def __init__(self, base_dir):\n self.base_dir = base_dir\n\n\ndef serve_report(request_payload):\n \"\"\"Top-level function handling a request.\"\"\"\n generator = ReportGenerator(\"/var/reports\")\n requested_file = request_payload.get(\"file\")\n\n # Helper function nested inside serve_report\n def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)\n\n if not requested_file:\n return \"Error: No file specified\"\n\n target_path = build_file_path(requested_file)\n\n if os.path.exists(target_path):\n return f\"Serving content of {target_path}\"\n\n return \"Error: File not found\"\n\n\ndef handle_request(req):\n return serve_report(req)\n\n\ndef unrelated_top_level_function():\n \"\"\"Test AST node boundaries.\"\"\"\n return \"I am just here to add AST complexity.\"\n", + "isImplicit": false, + "isInferred": false, + "fullName": "app", + "localName": "app", + "nameDelimiter": ".", + "name": "app", + "visibility": "UNKNOWN" + } + }, + { + "id": 72, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Record" + ], + "properties": { + "kind": "class", + "argumentIndex": 0, + "code": "class ReportGenerator:\n \"\"\"A dummy class to test AST class method parsing.\"\"\"\n\n def __init__(self, base_dir):\n self.base_dir = base_dir", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 1, + "startLine": 6, + "fullName": "app.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "app.ReportGenerator", + "visibility": "UNKNOWN" + } + }, + { + "id": 196, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable", + "Field" + ], + "properties": { + "isDefinition": false, + "argumentIndex": 0, + "code": "self.base_dir", + "isArray": false, + "isGlobal": false, + "isImplicit": true, + "isImplicitInitializerAllowed": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 22, + "startColumn": 9, + "startLine": 10, + "fullName": "UNKNOWN.base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "UNKNOWN.base_dir", + "visibility": "PUBLIC" + } + }, + { + "id": 75, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function", + "Method", + "Constructor" + ], + "properties": { + "argumentIndex": 0, + "code": "def __init__(self, base_dir):\n self.base_dir = base_dir", + "complexity": 0, + "isDefinition": false, + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 5, + "startLine": 9, + "fullName": "app.ReportGenerator.__init__", + "localName": "__init__", + "nameDelimiter": ".", + "name": "app.ReportGenerator.__init__", + "signature": "__init__(dynamic)app.ReportGenerator", + "visibility": "PUBLIC" + } + }, + { + "id": 86, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "self.base_dir = base_dir", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 9, + "startLine": 10, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 91, + "labels": [ + "Node", + "AstNode", + "Expression", + "Assign" + ], + "properties": { + "isCompoundAssignment": false, + "isSimpleAssignment": true, + "operatorCode": "=", + "access": "READ", + "argumentIndex": 0, + "code": "self.base_dir = base_dir", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 9, + "startLine": 10, + "fullName": "=", + "localName": "=", + "nameDelimiter": ".", + "name": "=", + "usedAsExpression": false + } + }, + { + "id": 88, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "WRITE", + "argumentIndex": 0, + "code": "self.base_dir", + "dfgHandlerHint": true, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 22, + "startColumn": 9, + "startLine": 10, + "fullName": "app.ReportGenerator.base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "app.ReportGenerator.base_dir", + "referenceTag": 1012472563, + "usedAsExpression": true + } + }, + { + "id": 87, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1772085666, + "argumentIndex": 0, + "code": "self", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 13, + "startColumn": 9, + "startLine": 10, + "fullName": "self", + "localName": "self", + "nameDelimiter": ".", + "name": "self", + "usedAsExpression": true + } + }, + { + "id": 90, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -669804623, + "argumentIndex": 0, + "code": "base_dir", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 25, + "startLine": 10, + "fullName": "base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "base_dir", + "usedAsExpression": true + } + }, + { + "id": 92, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "def __init__(self, base_dir):\n self.base_dir = base_dir", + "isImplicit": true, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 5, + "startLine": 9, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 93, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1772085666, + "argumentIndex": 0, + "isImplicit": true, + "isInferred": false, + "fullName": "self", + "localName": "self", + "nameDelimiter": ".", + "name": "self", + "usedAsExpression": true + } + }, + { + "id": 84, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "base_dir", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 9, + "endColumn": 32, + "startColumn": 24, + "startLine": 9, + "fullName": "base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "base_dir", + "visibility": "UNKNOWN" + } + }, + { + "id": 82, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "self", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 9, + "endColumn": 22, + "startColumn": 18, + "startLine": 9, + "fullName": "self", + "localName": "self", + "nameDelimiter": ".", + "name": "self", + "visibility": "UNKNOWN" + } + }, + { + "id": 74, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "A dummy class to test AST class method parsing.", + "access": "READ", + "argumentIndex": 0, + "code": "\"\"\"A dummy class to test AST class method parsing.\"\"\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 7, + "endColumn": 58, + "startColumn": 5, + "startLine": 7, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 94, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function" + ], + "properties": { + "complexity": 0, + "isDefinition": false, + "signature": "serve_report(dynamic)dynamic", + "argumentIndex": 0, + "code": "def serve_report(request_payload):\n \"\"\"Top-level function handling a request.\"\"\"\n generator = ReportGenerator(\"/var/reports\")\n requested_file = request_payload.get(\"file\")\n\n # Helper function nested inside serve_report\n def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)\n\n if not requested_file:\n return \"Error: No file specified\"\n\n target_path = build_file_path(requested_file)\n\n if os.path.exists(target_path):\n return f\"Serving content of {target_path}\"\n\n return \"Error: File not found\"", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 32, + "endColumn": 35, + "startColumn": 1, + "startLine": 13, + "fullName": "app.serve_report", + "localName": "serve_report", + "nameDelimiter": ".", + "name": "app.serve_report", + "visibility": "UNKNOWN" + } + }, + { + "id": 101, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "\"\"\"Top-level function handling a request.\"\"\"\n generator = ReportGenerator(\"/var/reports\")\n requested_file = request_payload.get(\"file\")\n\n # Helper function nested inside serve_report\n def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)\n\n if not requested_file:\n return \"Error: No file specified\"\n\n target_path = build_file_path(requested_file)\n\n if os.path.exists(target_path):\n return f\"Serving content of {target_path}\"\n\n return \"Error: File not found\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 32, + "endColumn": 35, + "startColumn": 5, + "startLine": 14, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 102, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Top-level function handling a request.", + "access": "READ", + "argumentIndex": 0, + "code": "\"\"\"Top-level function handling a request.\"\"\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 14, + "endColumn": 49, + "startColumn": 5, + "startLine": 14, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 108, + "labels": [ + "Node", + "AstNode", + "Expression", + "Assign" + ], + "properties": { + "isCompoundAssignment": false, + "isSimpleAssignment": true, + "operatorCode": "=", + "access": "READ", + "argumentIndex": 0, + "code": "generator = ReportGenerator(\"/var/reports\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 15, + "endColumn": 48, + "startColumn": 5, + "startLine": 15, + "fullName": "=", + "localName": "=", + "nameDelimiter": ".", + "name": "=", + "usedAsExpression": false + } + }, + { + "id": 103, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "WRITE", + "dfgHandlerHint": true, + "isStaticAccess": false, + "referenceTag": 1518714625, + "argumentIndex": 0, + "code": "generator", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 15, + "endColumn": 14, + "startColumn": 5, + "startLine": 15, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "usedAsExpression": true + } + }, + { + "id": 212, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "Construction" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "ReportGenerator(\"/var/reports\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 15, + "endColumn": 48, + "startColumn": 17, + "startLine": 15, + "fullName": "ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "ReportGenerator", + "operatorCode": "()", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 107, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "/var/reports", + "access": "READ", + "argumentIndex": 0, + "code": "\"/var/reports\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 15, + "endColumn": 47, + "startColumn": 33, + "startLine": 15, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 104, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -7385422, + "argumentIndex": 0, + "code": "ReportGenerator", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 15, + "endColumn": 32, + "startColumn": 17, + "startLine": 15, + "fullName": "ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "ReportGenerator", + "usedAsExpression": true + } + }, + { + "id": 197, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "generator", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 15, + "endColumn": 14, + "startColumn": 5, + "startLine": 15, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "visibility": "UNKNOWN" + } + }, + { + "id": 116, + "labels": [ + "Node", + "AstNode", + "Expression", + "Assign" + ], + "properties": { + "isCompoundAssignment": false, + "isSimpleAssignment": true, + "operatorCode": "=", + "access": "READ", + "argumentIndex": 0, + "code": "requested_file = request_payload.get(\"file\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 49, + "startColumn": 5, + "startLine": 16, + "fullName": "=", + "localName": "=", + "nameDelimiter": ".", + "name": "=", + "usedAsExpression": false + } + }, + { + "id": 109, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "WRITE", + "dfgHandlerHint": true, + "isStaticAccess": false, + "referenceTag": -1585663269, + "argumentIndex": 0, + "code": "requested_file", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 19, + "startColumn": 5, + "startLine": 16, + "fullName": "requested_file", + "localName": "requested_file", + "nameDelimiter": ".", + "name": "requested_file", + "usedAsExpression": true + } + }, + { + "id": 113, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "request_payload.get(\"file\")", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 49, + "startColumn": 22, + "startLine": 16, + "fullName": "dynamic.get", + "localName": "get", + "nameDelimiter": ".", + "name": "dynamic.get", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 115, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "file", + "access": "READ", + "argumentIndex": 0, + "code": "\"file\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 48, + "startColumn": 42, + "startLine": 16, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 111, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "request_payload.get", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 41, + "startColumn": 22, + "startLine": 16, + "fullName": "dynamic.get", + "localName": "get", + "nameDelimiter": ".", + "name": "dynamic.get", + "referenceTag": -719317990, + "usedAsExpression": true + } + }, + { + "id": 110, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -984604020, + "argumentIndex": 0, + "code": "request_payload", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 37, + "startColumn": 22, + "startLine": 16, + "fullName": "request_payload", + "localName": "request_payload", + "nameDelimiter": ".", + "name": "request_payload", + "usedAsExpression": true + } + }, + { + "id": 198, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "requested_file", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 16, + "endColumn": 19, + "startColumn": 5, + "startLine": 16, + "fullName": "requested_file", + "localName": "requested_file", + "nameDelimiter": ".", + "name": "requested_file", + "visibility": "UNKNOWN" + } + }, + { + "id": 137, + "labels": [ + "Node", + "AstNode", + "Expression", + "DeclarationStatement" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 5, + "startLine": 19, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 117, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function" + ], + "properties": { + "complexity": 0, + "isDefinition": false, + "signature": "build_file_path(dynamic)dynamic", + "argumentIndex": 0, + "code": "def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 5, + "startLine": 19, + "fullName": "app.build_file_path", + "localName": "build_file_path", + "nameDelimiter": ".", + "name": "app.build_file_path", + "visibility": "UNKNOWN" + } + }, + { + "id": 124, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "return os.path.join(generator.base_dir, filename)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 9, + "startLine": 22, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 125, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return os.path.join(generator.base_dir, filename)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 9, + "startLine": 22, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 131, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "os.path.join(generator.base_dir, filename)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 16, + "startLine": 22, + "fullName": "UNKNOWN.join", + "localName": "join", + "nameDelimiter": ".", + "name": "UNKNOWN.join", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 134, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "generator.base_dir", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 47, + "startColumn": 29, + "startLine": 22, + "fullName": "app.ReportGenerator.base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "app.ReportGenerator.base_dir", + "referenceTag": -1652829666, + "usedAsExpression": true + } + }, + { + "id": 133, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 712541584, + "argumentIndex": 0, + "code": "generator", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 38, + "startColumn": 29, + "startLine": 22, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "usedAsExpression": true + } + }, + { + "id": 136, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -826572092, + "argumentIndex": 0, + "code": "filename", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 57, + "startColumn": 49, + "startLine": 22, + "fullName": "filename", + "localName": "filename", + "nameDelimiter": ".", + "name": "filename", + "usedAsExpression": true + } + }, + { + "id": 129, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "os.path.join", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 28, + "startColumn": 16, + "startLine": 22, + "fullName": "UNKNOWN.join", + "localName": "join", + "nameDelimiter": ".", + "name": "UNKNOWN.join", + "referenceTag": 1785755860, + "usedAsExpression": true + } + }, + { + "id": 208, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -485131567, + "argumentIndex": 0, + "code": "os.path", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 23, + "startColumn": 16, + "startLine": 22, + "fullName": "os.path", + "localName": "path", + "nameDelimiter": ".", + "name": "os.path", + "usedAsExpression": true + } + }, + { + "id": 122, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "filename", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 19, + "endColumn": 33, + "startColumn": 25, + "startLine": 19, + "fullName": "filename", + "localName": "filename", + "nameDelimiter": ".", + "name": "filename", + "visibility": "UNKNOWN" + } + }, + { + "id": 138, + "labels": [ + "Node", + "AstNode", + "Expression", + "IfElse" + ], + "properties": { + "isConstExpression": false, + "access": "READ", + "argumentIndex": 0, + "code": "if not requested_file:\n return \"Error: No file specified\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 25, + "endColumn": 42, + "startColumn": 5, + "startLine": 24, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 139, + "labels": [ + "Node", + "AstNode", + "Expression", + "UnaryOperator" + ], + "properties": { + "access": "READ", + "isPostfix": false, + "isPrefix": false, + "operatorCode": "not", + "argumentIndex": 0, + "code": "not requested_file", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 24, + "endColumn": 26, + "startColumn": 8, + "startLine": 24, + "fullName": "not", + "localName": "not", + "nameDelimiter": ".", + "name": "not", + "usedAsExpression": true + } + }, + { + "id": 141, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1585663269, + "argumentIndex": 0, + "code": "requested_file", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 24, + "endColumn": 26, + "startColumn": 12, + "startLine": 24, + "fullName": "requested_file", + "localName": "requested_file", + "nameDelimiter": ".", + "name": "requested_file", + "usedAsExpression": true + } + }, + { + "id": 142, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "return \"Error: No file specified\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 25, + "endColumn": 42, + "startColumn": 9, + "startLine": 25, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 143, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"Error: No file specified\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 25, + "endColumn": 42, + "startColumn": 9, + "startLine": 25, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 144, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Error: No file specified", + "access": "READ", + "argumentIndex": 0, + "code": "\"Error: No file specified\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 25, + "endColumn": 42, + "startColumn": 16, + "startLine": 25, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 151, + "labels": [ + "Node", + "AstNode", + "Expression", + "Assign" + ], + "properties": { + "isCompoundAssignment": false, + "isSimpleAssignment": true, + "operatorCode": "=", + "access": "READ", + "argumentIndex": 0, + "code": "target_path = build_file_path(requested_file)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 27, + "endColumn": 50, + "startColumn": 5, + "startLine": 27, + "fullName": "=", + "localName": "=", + "nameDelimiter": ".", + "name": "=", + "usedAsExpression": false + } + }, + { + "id": 146, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "WRITE", + "dfgHandlerHint": true, + "isStaticAccess": false, + "referenceTag": 977633857, + "argumentIndex": 0, + "code": "target_path", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 27, + "endColumn": 16, + "startColumn": 5, + "startLine": 27, + "fullName": "target_path", + "localName": "target_path", + "nameDelimiter": ".", + "name": "target_path", + "usedAsExpression": true + } + }, + { + "id": 148, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call" + ], + "properties": { + "fullName": "build_file_path", + "localName": "build_file_path", + "nameDelimiter": ".", + "name": "build_file_path", + "operatorCode": "()", + "template": false, + "access": "READ", + "argumentIndex": 0, + "code": "build_file_path(requested_file)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 27, + "endColumn": 50, + "startColumn": 19, + "startLine": 27, + "usedAsExpression": true + } + }, + { + "id": 150, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1585663269, + "argumentIndex": 0, + "code": "requested_file", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 27, + "endColumn": 49, + "startColumn": 35, + "startLine": 27, + "fullName": "requested_file", + "localName": "requested_file", + "nameDelimiter": ".", + "name": "requested_file", + "usedAsExpression": true + } + }, + { + "id": 147, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1683361871, + "argumentIndex": 0, + "code": "build_file_path", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 27, + "endColumn": 34, + "startColumn": 19, + "startLine": 27, + "fullName": "build_file_path", + "localName": "build_file_path", + "nameDelimiter": ".", + "name": "build_file_path", + "usedAsExpression": true + } + }, + { + "id": 199, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "target_path", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 27, + "endColumn": 16, + "startColumn": 5, + "startLine": 27, + "fullName": "target_path", + "localName": "target_path", + "nameDelimiter": ".", + "name": "target_path", + "visibility": "UNKNOWN" + } + }, + { + "id": 152, + "labels": [ + "Node", + "AstNode", + "Expression", + "IfElse" + ], + "properties": { + "isConstExpression": false, + "access": "READ", + "argumentIndex": 0, + "code": "if os.path.exists(target_path):\n return f\"Serving content of {target_path}\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 51, + "startColumn": 5, + "startLine": 29, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 158, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call", + "MemberCall" + ], + "properties": { + "isStatic": false, + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "os.path.exists(target_path)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 29, + "endColumn": 35, + "startColumn": 8, + "startLine": 29, + "fullName": "UNKNOWN.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "UNKNOWN.exists", + "template": false, + "usedAsExpression": true + } + }, + { + "id": 160, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 977633857, + "argumentIndex": 0, + "code": "target_path", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 29, + "endColumn": 34, + "startColumn": 23, + "startLine": 29, + "fullName": "target_path", + "localName": "target_path", + "nameDelimiter": ".", + "name": "target_path", + "usedAsExpression": true + } + }, + { + "id": 156, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference", + "MemberAccess" + ], + "properties": { + "operatorCode": ".", + "access": "READ", + "argumentIndex": 0, + "code": "os.path.exists", + "dfgHandlerHint": false, + "isImplicit": false, + "isInferred": false, + "isStaticAccess": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 29, + "endColumn": 22, + "startColumn": 8, + "startLine": 29, + "fullName": "UNKNOWN.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "UNKNOWN.exists", + "referenceTag": 2033418845, + "usedAsExpression": true + } + }, + { + "id": 209, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 321041474, + "argumentIndex": 0, + "code": "os.path", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 29, + "endColumn": 15, + "startColumn": 8, + "startLine": 29, + "fullName": "os.path", + "localName": "path", + "nameDelimiter": ".", + "name": "os.path", + "usedAsExpression": true + } + }, + { + "id": 161, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "return f\"Serving content of {target_path}\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 51, + "startColumn": 9, + "startLine": 30, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 162, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return f\"Serving content of {target_path}\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 51, + "startColumn": 9, + "startLine": 30, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 165, + "labels": [ + "Node", + "AstNode", + "Expression", + "BinaryOperator" + ], + "properties": { + "operatorCode": "+", + "access": "READ", + "argumentIndex": 0, + "code": "f\"Serving content of {target_path}\"", + "isImplicit": true, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 51, + "startColumn": 16, + "startLine": 30, + "fullName": "+", + "localName": "+", + "nameDelimiter": ".", + "name": "+", + "usedAsExpression": true + } + }, + { + "id": 163, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Serving content of ", + "access": "READ", + "argumentIndex": 0, + "code": "Serving content of ", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 37, + "startColumn": 18, + "startLine": 30, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 164, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 977633857, + "argumentIndex": 0, + "code": "target_path", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 49, + "startColumn": 38, + "startLine": 30, + "fullName": "target_path", + "localName": "target_path", + "nameDelimiter": ".", + "name": "target_path", + "usedAsExpression": true + } + }, + { + "id": 169, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"Error: File not found\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 32, + "endColumn": 35, + "startColumn": 5, + "startLine": 32, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 170, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Error: File not found", + "access": "READ", + "argumentIndex": 0, + "code": "\"Error: File not found\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 32, + "endColumn": 35, + "startColumn": 12, + "startLine": 32, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 99, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "request_payload", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 13, + "endColumn": 33, + "startColumn": 18, + "startLine": 13, + "fullName": "request_payload", + "localName": "request_payload", + "nameDelimiter": ".", + "name": "request_payload", + "visibility": "UNKNOWN" + } + }, + { + "id": 172, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function" + ], + "properties": { + "complexity": 0, + "isDefinition": false, + "signature": "handle_request(dynamic)dynamic", + "argumentIndex": 0, + "code": "def handle_request(req):\n return serve_report(req)", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 29, + "startColumn": 1, + "startLine": 35, + "fullName": "app.handle_request", + "localName": "handle_request", + "nameDelimiter": ".", + "name": "app.handle_request", + "visibility": "UNKNOWN" + } + }, + { + "id": 179, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "return serve_report(req)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 29, + "startColumn": 5, + "startLine": 36, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 180, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return serve_report(req)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 29, + "startColumn": 5, + "startLine": 36, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 182, + "labels": [ + "Node", + "AstNode", + "Expression", + "Call" + ], + "properties": { + "fullName": "serve_report", + "localName": "serve_report", + "nameDelimiter": ".", + "name": "serve_report", + "operatorCode": "()", + "template": false, + "access": "READ", + "argumentIndex": 0, + "code": "serve_report(req)", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 29, + "startColumn": 12, + "startLine": 36, + "usedAsExpression": true + } + }, + { + "id": 184, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": 312893088, + "argumentIndex": 0, + "code": "req", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 28, + "startColumn": 25, + "startLine": 36, + "fullName": "req", + "localName": "req", + "nameDelimiter": ".", + "name": "req", + "usedAsExpression": true + } + }, + { + "id": 181, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "READ", + "dfgHandlerHint": false, + "isStaticAccess": false, + "referenceTag": -1065441901, + "argumentIndex": 0, + "code": "serve_report", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 24, + "startColumn": 12, + "startLine": 36, + "fullName": "serve_report", + "localName": "serve_report", + "nameDelimiter": ".", + "name": "serve_report", + "usedAsExpression": true + } + }, + { + "id": 177, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Parameter" + ], + "properties": { + "isVariadic": false, + "argumentIndex": 0, + "code": "req", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 35, + "endColumn": 23, + "startColumn": 20, + "startLine": 35, + "fullName": "req", + "localName": "req", + "nameDelimiter": ".", + "name": "req", + "visibility": "UNKNOWN" + } + }, + { + "id": 185, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Function" + ], + "properties": { + "complexity": 0, + "isDefinition": false, + "signature": "unrelated_top_level_function()dynamic", + "argumentIndex": 0, + "code": "def unrelated_top_level_function():\n \"\"\"Test AST node boundaries.\"\"\"\n return \"I am just here to add AST complexity.\"", + "isImplicit": false, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 41, + "endColumn": 51, + "startColumn": 1, + "startLine": 39, + "fullName": "app.unrelated_top_level_function", + "localName": "unrelated_top_level_function", + "nameDelimiter": ".", + "name": "app.unrelated_top_level_function", + "visibility": "UNKNOWN" + } + }, + { + "id": 189, + "labels": [ + "Node", + "AstNode", + "Expression", + "Block" + ], + "properties": { + "isStaticBlock": false, + "access": "READ", + "argumentIndex": 0, + "code": "\"\"\"Test AST node boundaries.\"\"\"\n return \"I am just here to add AST complexity.\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 41, + "endColumn": 51, + "startColumn": 5, + "startLine": 40, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 190, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "Test AST node boundaries.", + "access": "READ", + "argumentIndex": 0, + "code": "\"\"\"Test AST node boundaries.\"\"\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 40, + "endColumn": 36, + "startColumn": 5, + "startLine": 40, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 191, + "labels": [ + "Node", + "AstNode", + "Expression", + "Return" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "return \"I am just here to add AST complexity.\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 41, + "endColumn": 51, + "startColumn": 5, + "startLine": 41, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 192, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": "I am just here to add AST complexity.", + "access": "READ", + "argumentIndex": 0, + "code": "\"I am just here to add AST complexity.\"", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 41, + "endColumn": 51, + "startColumn": 12, + "startLine": 41, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 64, + "labels": [ + "Node", + "AstNode", + "Expression", + "DeclarationStatement" + ], + "properties": { + "access": "READ", + "argumentIndex": 0, + "code": "import os", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 1, + "endColumn": 10, + "startColumn": 1, + "startLine": 1, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": false + } + }, + { + "id": 68, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Import" + ], + "properties": { + "import": "os", + "style": "IMPORT_NAMESPACE", + "argumentIndex": 0, + "code": "os", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 1, + "endColumn": 10, + "startColumn": 8, + "startLine": 1, + "fullName": "os", + "localName": "os", + "nameDelimiter": ".", + "name": "os", + "visibility": "UNKNOWN" + } + }, + { + "id": 71, + "labels": [ + "Node", + "AstNode", + "Expression", + "Assign" + ], + "properties": { + "isCompoundAssignment": false, + "isSimpleAssignment": true, + "operatorCode": "=", + "access": "READ", + "argumentIndex": 0, + "code": "debug = False", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 3, + "endColumn": 14, + "startColumn": 1, + "startLine": 3, + "fullName": "=", + "localName": "=", + "nameDelimiter": ".", + "name": "=", + "usedAsExpression": false + } + }, + { + "id": 69, + "labels": [ + "Node", + "AstNode", + "Expression", + "Reference" + ], + "properties": { + "access": "WRITE", + "dfgHandlerHint": true, + "isStaticAccess": false, + "referenceTag": -834686024, + "argumentIndex": 0, + "code": "debug", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 3, + "endColumn": 6, + "startColumn": 1, + "startLine": 3, + "fullName": "debug", + "localName": "debug", + "nameDelimiter": ".", + "name": "debug", + "usedAsExpression": true + } + }, + { + "id": 70, + "labels": [ + "Node", + "AstNode", + "Expression", + "Literal" + ], + "properties": { + "value": false, + "access": "READ", + "argumentIndex": 0, + "code": "False", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 3, + "endColumn": 14, + "startColumn": 9, + "startLine": 3, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "usedAsExpression": true + } + }, + { + "id": 200, + "labels": [ + "Node", + "AstNode", + "Declaration", + "ValueDeclaration", + "Variable" + ], + "properties": { + "isArray": false, + "isGlobal": false, + "isImplicitInitializerAllowed": false, + "argumentIndex": 0, + "code": "debug", + "isImplicit": true, + "isInferred": false, + "isStatic": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 3, + "endColumn": 6, + "startColumn": 1, + "startLine": 3, + "fullName": "debug", + "localName": "debug", + "nameDelimiter": ".", + "name": "debug", + "visibility": "UNKNOWN" + } + }, + { + "id": 201, + "labels": [ + "Node", + "AstNode", + "Declaration", + "Namespace" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": true, + "fullName": "os", + "localName": "os", + "nameDelimiter": ".", + "name": "os", + "visibility": "UNKNOWN" + } + }, + { + "id": 45, + "labels": [ + "Node", + "Language", + "PythonLanguage" + ], + "properties": { + "builtinsNamespace": "builtins", + "namespaceDelimiter": ".", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "PythonLanguage", + "localName": "PythonLanguage", + "nameDelimiter": ".", + "name": "PythonLanguage" + } + }, + { + "id": 44, + "labels": [ + "Node", + "Scope", + "GlobalScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 217, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 42, + "endColumn": 0, + "startColumn": 1, + "startLine": 1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 194, + "labels": [ + "Node", + "OverlayNode", + "SystemInformation" + ], + "properties": { + "argumentIndex": 0, + "code": "import os\n\ndebug = False\n\n\nclass ReportGenerator:\n \"\"\"A dummy class to test AST class method parsing.\"\"\"\n\n def __init__(self, base_dir):\n self.base_dir = base_dir\n\n\ndef serve_report(request_payload):\n \"\"\"Top-level function handling a request.\"\"\"\n generator = ReportGenerator(\"/var/reports\")\n requested_file = request_payload.get(\"file\")\n\n # Helper function nested inside serve_report\n def build_file_path(filename):\n # VULNERABLE: Direct concatenation allows Path Traversal\n # An attacker passing \"../../etc/passwd\" could read system files.\n return os.path.join(generator.base_dir, filename)\n\n if not requested_file:\n return \"Error: No file specified\"\n\n target_path = build_file_path(requested_file)\n\n if os.path.exists(target_path):\n return f\"Serving content of {target_path}\"\n\n return \"Error: File not found\"\n\n\ndef handle_request(req):\n return serve_report(req)\n\n\ndef unrelated_top_level_function():\n \"\"\"Test AST node boundaries.\"\"\"\n return \"I am just here to add AST complexity.\"\n", + "isImplicit": false, + "isInferred": false, + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 42, + "endColumn": 0, + "startColumn": 1, + "startLine": 1, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 63, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "app", + "localName": "app", + "nameDelimiter": ".", + "name": "app", + "scopedName": "app" + } + }, + { + "id": 215, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": 3, + "endColumn": 14, + "startColumn": 1, + "startLine": 1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 218, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 1, + "startLine": 6, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 73, + "labels": [ + "Node", + "Scope", + "NameScope", + "RecordScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "app.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "app.ReportGenerator", + "scopedName": "app.ReportGenerator" + } + }, + { + "id": 259, + "labels": [ + "Node", + "Type", + "ObjectType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "app.ReportGenerator", + "localName": "ReportGenerator", + "nameDelimiter": ".", + "name": "app.ReportGenerator", + "typeName": "app.ReportGenerator", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 226, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 22, + "startColumn": 9, + "startLine": 10, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 83, + "labels": [ + "Node", + "Type", + "DynamicType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": false, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "dynamic", + "localName": "dynamic", + "nameDelimiter": ".", + "name": "dynamic", + "typeName": "dynamic", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 257, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "UNKNOWN.base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "UNKNOWN.base_dir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 78, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "app.ReportGenerator" + } + }, + { + "id": 80, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "__init__()app.ReportGenerator", + "localName": "__init__()app.ReportGenerator", + "nameDelimiter": ".", + "name": "__init__()app.ReportGenerator", + "typeName": "__init__()app.ReportGenerator", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 227, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 10, + "endColumn": 33, + "startColumn": 5, + "startLine": 9, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 229, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "app.ReportGenerator.__init__", + "localName": "__init__", + "nameDelimiter": ".", + "name": "app.ReportGenerator.__init__", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 67, + "labels": [ + "Node", + "Type", + "UnknownType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "UNKNOWN", + "localName": "UNKNOWN", + "nameDelimiter": ".", + "name": "UNKNOWN", + "typeName": "UNKNOWN" + } + }, + { + "id": 231, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "app.ReportGenerator.__init__.base_dir.value", + "localName": "value", + "nameDelimiter": ".", + "name": "app.ReportGenerator.__init__.base_dir.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 234, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "self.base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "self.base_dir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 233, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "self", + "localName": "self", + "nameDelimiter": ".", + "name": "self", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 232, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "self", + "localName": "self", + "nameDelimiter": ".", + "name": "self", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 230, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "base_dir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 50, + "labels": [ + "Node", + "Type", + "ObjectType", + "StringType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": false, + "isPrimitive": false, + "fullName": "str", + "localName": "str", + "nameDelimiter": ".", + "name": "str", + "typeName": "str", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 219, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 32, + "endColumn": 35, + "startColumn": 1, + "startLine": 13, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 244, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "app.serve_report", + "localName": "serve_report", + "nameDelimiter": ".", + "name": "app.serve_report", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 97, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "serve_report()dynamic", + "localName": "serve_report()dynamic", + "nameDelimiter": ".", + "name": "serve_report()dynamic", + "typeName": "serve_report()dynamic", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 95, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "app" + } + }, + { + "id": 239, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 249, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "dynamic.get", + "localName": "get", + "nameDelimiter": ".", + "name": "dynamic.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 247, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "requested_file", + "localName": "requested_file", + "nameDelimiter": ".", + "name": "requested_file", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 248, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "request_payload.get", + "localName": "get", + "nameDelimiter": ".", + "name": "request_payload.get", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 246, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "app.serve_report.request_payload.value", + "localName": "value", + "nameDelimiter": ".", + "name": "app.serve_report.request_payload.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 245, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "request_payload", + "localName": "request_payload", + "nameDelimiter": ".", + "name": "request_payload", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 120, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "build_file_path()dynamic", + "localName": "build_file_path()dynamic", + "nameDelimiter": ".", + "name": "build_file_path()dynamic", + "typeName": "build_file_path()dynamic", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 118, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "app" + } + }, + { + "id": 235, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "app.build_file_path", + "localName": "build_file_path", + "nameDelimiter": ".", + "name": "app.build_file_path", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 228, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 5, + "startLine": 19, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 258, + "labels": [ + "Node", + "OverlayNode", + "Concept", + "FileLikeObject", + "File" + ], + "properties": { + "deleteOnClose": false, + "argumentIndex": 0, + "code": "os.path.join(generator.base_dir, filename)", + "fileName": "", + "isImplicit": false, + "isInferred": false, + "isTempFile": "NOT_A_TEMP_FILE", + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 22, + "endColumn": 58, + "startColumn": 16, + "startLine": 22, + "fullName": "UNKNOWN.join.File", + "localName": "File", + "nameDelimiter": ".", + "name": "UNKNOWN.join.File" + } + }, + { + "id": 240, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": true, + "fullName": "generator", + "localName": "generator", + "nameDelimiter": ".", + "name": "generator", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 241, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "generator.base_dir", + "localName": "base_dir", + "nameDelimiter": ".", + "name": "generator.base_dir", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 237, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "app.build_file_path.filename.value", + "localName": "value", + "nameDelimiter": ".", + "name": "app.build_file_path.filename.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 236, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "filename", + "localName": "filename", + "nameDelimiter": ".", + "name": "filename", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 238, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "os.path.join", + "localName": "join", + "nameDelimiter": ".", + "name": "os.path.join", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 221, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 29, + "endColumn": 35, + "startColumn": 5, + "startLine": 24, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 220, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 25, + "endColumn": 42, + "startColumn": 9, + "startLine": 25, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 242, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "UNKNOWN.join", + "localName": "join", + "nameDelimiter": ".", + "name": "UNKNOWN.join", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 250, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "target_path", + "localName": "target_path", + "nameDelimiter": ".", + "name": "target_path", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 223, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 32, + "endColumn": 35, + "startColumn": 5, + "startLine": 29, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 251, + "labels": [ + "Node", + "MemoryAddress", + "UnknownMemoryValue" + ], + "properties": { + "isGlobal": false, + "fullName": "os.path.exists", + "localName": "exists", + "nameDelimiter": ".", + "name": "os.path.exists", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 222, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 30, + "endColumn": 51, + "startColumn": 9, + "startLine": 30, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 252, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "+", + "localName": "+", + "nameDelimiter": ".", + "name": "+", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 253, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "app.handle_request", + "localName": "handle_request", + "nameDelimiter": ".", + "name": "app.handle_request", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 175, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "handle_request()dynamic", + "localName": "handle_request()dynamic", + "nameDelimiter": ".", + "name": "handle_request()dynamic", + "typeName": "handle_request()dynamic", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 173, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "app" + } + }, + { + "id": 224, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 36, + "endColumn": 29, + "startColumn": 1, + "startLine": 35, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 255, + "labels": [ + "Node", + "MemoryAddress", + "ParameterMemoryValue" + ], + "properties": { + "fullName": "app.handle_request.req.value", + "localName": "value", + "nameDelimiter": ".", + "name": "app.handle_request.req.value", + "argumentIndex": 0, + "isGlobal": false, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 254, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "req", + "localName": "req", + "nameDelimiter": ".", + "name": "req", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 243, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": true, + "fullName": "app.unrelated_top_level_function", + "localName": "unrelated_top_level_function", + "nameDelimiter": ".", + "name": "app.unrelated_top_level_function", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 225, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "file:/home/ziad-hany/PycharmProjects/scancode.io/scanpipe/tests/data/cpg_reachability/python/main/app.py", + "endLine": 41, + "endColumn": 51, + "startColumn": 1, + "startLine": 39, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 186, + "labels": [ + "Node", + "Scope", + "FunctionScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "", + "scopedName": "app" + } + }, + { + "id": 188, + "labels": [ + "Node", + "Type", + "FunctionType" + ], + "properties": { + "argumentIndex": 0, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": true, + "isPrimitive": false, + "fullName": "unrelated_top_level_function()dynamic", + "localName": "unrelated_top_level_function()dynamic", + "nameDelimiter": ".", + "name": "unrelated_top_level_function()dynamic", + "typeName": "unrelated_top_level_function()dynamic", + "typeOrigin": "UNRESOLVED" + } + }, + { + "id": 46, + "labels": [ + "Node", + "Type", + "ObjectType", + "NumericType", + "BooleanType" + ], + "properties": { + "argumentIndex": 0, + "bitWidth": 1, + "isFirstOrderType": true, + "isImplicit": false, + "isInferred": false, + "isMutable": false, + "isPrimitive": true, + "modifier": "NOT_APPLICABLE", + "fullName": "bool", + "localName": "bool", + "nameDelimiter": ".", + "name": "bool", + "typeName": "bool", + "typeOrigin": "RESOLVED" + } + }, + { + "id": 256, + "labels": [ + "Node", + "MemoryAddress" + ], + "properties": { + "isGlobal": false, + "fullName": "debug", + "localName": "debug", + "nameDelimiter": ".", + "name": "debug", + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false + } + }, + { + "id": 216, + "labels": [ + "Node", + "OverlayNode", + "BasicBlock" + ], + "properties": { + "artifact": "", + "endLine": -1, + "endColumn": -1, + "startColumn": -1, + "startLine": -1, + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "", + "localName": "", + "nameDelimiter": ".", + "name": "" + } + }, + { + "id": 202, + "labels": [ + "Node", + "Scope", + "NameScope", + "NamespaceScope" + ], + "properties": { + "argumentIndex": 0, + "isImplicit": false, + "isInferred": false, + "fullName": "os", + "localName": "os", + "nameDelimiter": ".", + "name": "os", + "scopedName": "os" + } + } + ], + "edges": [ + { + "id": 0, + "type": "COMPONENTS", + "startNode": 59, + "endNode": 60, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffce71fefe", + "endId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "index": 0, + "overlaying": false + } + }, + { + "id": 1, + "type": "LANGUAGE", + "startNode": 59, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffce71fefe", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 2, + "type": "AST", + "startNode": 59, + "endNode": 60, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffce71fefe", + "endId": "ffffffff-ce71-fefe-0000-000073f5c4bb" + } + }, + { + "id": 3, + "type": "LANGUAGE", + "startNode": 60, + "endNode": 45, + "properties": { + "startId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 4, + "type": "TRANSLATION_UNITS", + "startNode": 60, + "endNode": 61, + "properties": { + "startId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "endId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "index": 0, + "overlaying": false + } + }, + { + "id": 5, + "type": "AST", + "startNode": 60, + "endNode": 61, + "properties": { + "startId": "ffffffff-ce71-fefe-0000-000073f5c4bb", + "endId": "00000000-73f5-c4bb-ffff-ffffc1c50235" + } + }, + { + "id": 6, + "type": "DECLARATIONS", + "startNode": 61, + "endNode": 62, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "index": 0, + "overlaying": false + } + }, + { + "id": 7, + "type": "DECLARATIONS", + "startNode": 61, + "endNode": 201, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "ffffffff-c1c5-0235-0000-0000179badee", + "index": 1, + "overlaying": false + } + }, + { + "id": 8, + "type": "FIRST_BASIC_BLOCK", + "startNode": 61, + "endNode": 217, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "00000000-0000-0000-ffff-ffffb978cec4" + } + }, + { + "id": 9, + "type": "NAMESPACES", + "startNode": 61, + "endNode": 62, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5" + } + }, + { + "id": 10, + "type": "NAMESPACES", + "startNode": 61, + "endNode": 201, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "ffffffff-c1c5-0235-0000-0000179badee" + } + }, + { + "id": 11, + "type": "AST", + "startNode": 61, + "endNode": 62, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5" + } + }, + { + "id": 12, + "type": "AST", + "startNode": 61, + "endNode": 201, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "ffffffff-c1c5-0235-0000-0000179badee" + } + }, + { + "id": 13, + "type": "BB", + "startNode": 61, + "endNode": 217, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "00000000-0000-0000-ffff-ffffb978cec4", + "index": 0, + "overlaying": true + } + }, + { + "id": 14, + "type": "LANGUAGE", + "startNode": 61, + "endNode": 45, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 15, + "type": "OVERLAY", + "startNode": 61, + "endNode": 194, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "00000000-0000-0000-0000-000000000000", + "overlaying": true + } + }, + { + "id": 16, + "type": "SCOPE", + "startNode": 61, + "endNode": 44, + "properties": { + "startId": "00000000-73f5-c4bb-ffff-ffffc1c50235", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 17, + "type": "DECLARATION", + "startNode": 62, + "endNode": 72, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "index": 0, + "overlaying": false + } + }, + { + "id": 18, + "type": "DECLARATION", + "startNode": 62, + "endNode": 94, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "index": 1, + "overlaying": false + } + }, + { + "id": 19, + "type": "DECLARATION", + "startNode": 62, + "endNode": 172, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "index": 2, + "overlaying": false + } + }, + { + "id": 20, + "type": "DECLARATION", + "startNode": 62, + "endNode": 185, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "index": 3, + "overlaying": false + } + }, + { + "id": 21, + "type": "FIRST_BASIC_BLOCK", + "startNode": 62, + "endNode": 215, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "00000000-0000-0000-ffff-ffff92bdc769" + } + }, + { + "id": 22, + "type": "STATEMENTS", + "startNode": 62, + "endNode": 64, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "index": 0, + "overlaying": false + } + }, + { + "id": 23, + "type": "STATEMENTS", + "startNode": 62, + "endNode": 71, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "index": 1, + "overlaying": false + } + }, + { + "id": 24, + "type": "AST", + "startNode": 62, + "endNode": 72, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-0000-00002050f08d" + } + }, + { + "id": 25, + "type": "AST", + "startNode": 62, + "endNode": 94, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb" + } + }, + { + "id": 26, + "type": "AST", + "startNode": 62, + "endNode": 172, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17" + } + }, + { + "id": 27, + "type": "AST", + "startNode": 62, + "endNode": 185, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-0000-00006d51c74c" + } + }, + { + "id": 28, + "type": "AST", + "startNode": 62, + "endNode": 64, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae" + } + }, + { + "id": 29, + "type": "AST", + "startNode": 62, + "endNode": 71, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c" + } + }, + { + "id": 30, + "type": "BB", + "startNode": 62, + "endNode": 215, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 0, + "overlaying": true + } + }, + { + "id": 31, + "type": "DECLARING_SCOPE", + "startNode": 62, + "endNode": 63, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 32, + "type": "LANGUAGE", + "startNode": 62, + "endNode": 45, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 33, + "type": "EOG", + "startNode": 62, + "endNode": 68, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "ffffffff-9650-90ae-ffff-ffffd403f3d2", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 34, + "type": "SCOPE", + "startNode": 62, + "endNode": 44, + "properties": { + "startId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 35, + "type": "CONSTRUCTORS", + "startNode": 72, + "endNode": 75, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-0000-00005516da07", + "index": 0, + "overlaying": false + } + }, + { + "id": 36, + "type": "DECLARED_TYPE", + "startNode": 72, + "endNode": 260, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 37, + "type": "FIELDS", + "startNode": 72, + "endNode": 196, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-0000-00000a118353", + "index": 0, + "overlaying": false + } + }, + { + "id": 38, + "type": "FIRST_BASIC_BLOCK", + "startNode": 72, + "endNode": 218, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-0000-0000-ffff-ffffc3c385a1" + } + }, + { + "id": 39, + "type": "STATEMENTS", + "startNode": 72, + "endNode": 74, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-ffff-ffff8e3bfa01", + "index": 0, + "overlaying": false + } + }, + { + "id": 40, + "type": "AST", + "startNode": 72, + "endNode": 196, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-0000-00000a118353" + } + }, + { + "id": 41, + "type": "AST", + "startNode": 72, + "endNode": 75, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-0000-00005516da07" + } + }, + { + "id": 42, + "type": "AST", + "startNode": 72, + "endNode": 74, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-ffff-ffff8e3bfa01" + } + }, + { + "id": 43, + "type": "BB", + "startNode": 72, + "endNode": 218, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-0000-0000-ffff-ffffc3c385a1", + "index": 0, + "overlaying": true + } + }, + { + "id": 44, + "type": "DECLARING_SCOPE", + "startNode": 72, + "endNode": 73, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-0000-0000-ffff-fffff4fe3511" + } + }, + { + "id": 45, + "type": "LANGUAGE", + "startNode": 72, + "endNode": 45, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 46, + "type": "EOG", + "startNode": 72, + "endNode": 74, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-2050-f08d-ffff-ffff8e3bfa01", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 47, + "type": "SCOPE", + "startNode": 72, + "endNode": 63, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00002050f08d", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 48, + "type": "DEFINES", + "startNode": 196, + "endNode": 196, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-2050-f08d-0000-00000a118353" + } + }, + { + "id": 49, + "type": "BB", + "startNode": 196, + "endNode": 226, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-0000-0000-0000-0000712dbf99", + "index": 0, + "overlaying": true + } + }, + { + "id": 50, + "type": "LANGUAGE", + "startNode": 196, + "endNode": 45, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 51, + "type": "MEMORY_ADDRESS", + "startNode": 196, + "endNode": 257, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-0000-0000-0000-00006b6e7218", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 52, + "type": "SCOPE", + "startNode": 196, + "endNode": 73, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-0000-0000-ffff-fffff4fe3511" + } + }, + { + "id": 53, + "type": "TYPE", + "startNode": 196, + "endNode": 83, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 54, + "type": "USAGE", + "startNode": 196, + "endNode": 88, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "access": "WRITE", + "index": 0, + "overlaying": false + } + }, + { + "id": 55, + "type": "USAGE", + "startNode": 196, + "endNode": 134, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 56, + "type": "RECORD_DECLARATION", + "startNode": 75, + "endNode": 72, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-a3b5-5fd5-0000-00002050f08d" + } + }, + { + "id": 57, + "type": "AST", + "startNode": 75, + "endNode": 86, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-5516-da07-ffff-ffffe74efacb" + } + }, + { + "id": 58, + "type": "AST", + "startNode": 75, + "endNode": 84, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f" + } + }, + { + "id": 59, + "type": "AST", + "startNode": 75, + "endNode": 82, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-5516-da07-ffff-ffffcb1c39d7" + } + }, + { + "id": 60, + "type": "BB", + "startNode": 75, + "endNode": 227, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 0, + "overlaying": true + } + }, + { + "id": 61, + "type": "BODY", + "startNode": 75, + "endNode": 86, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-5516-da07-ffff-ffffe74efacb", + "overlaying": false + } + }, + { + "id": 62, + "type": "DECLARING_SCOPE", + "startNode": 75, + "endNode": 78, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 63, + "type": "FIRST_BASIC_BLOCK", + "startNode": 75, + "endNode": 227, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87" + } + }, + { + "id": 64, + "type": "LANGUAGE", + "startNode": 75, + "endNode": 45, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 65, + "type": "MEMORY_ADDRESS", + "startNode": 75, + "endNode": 229, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-00001899e522", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 66, + "type": "CDG", + "startNode": 75, + "endNode": 87, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 67, + "type": "CDG", + "startNode": 75, + "endNode": 88, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 68, + "type": "CDG", + "startNode": 75, + "endNode": 90, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 69, + "type": "CDG", + "startNode": 75, + "endNode": 91, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 70, + "type": "CDG", + "startNode": 75, + "endNode": 93, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 71, + "type": "CDG", + "startNode": 75, + "endNode": 92, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 72, + "type": "DFG", + "startNode": 92, + "endNode": 75, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "00000000-2050-f08d-0000-00005516da07", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 73, + "type": "EOG", + "startNode": 75, + "endNode": 87, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 74, + "type": "PDG", + "startNode": 75, + "endNode": 91, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 75, + "type": "PDG", + "startNode": 75, + "endNode": 88, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 76, + "type": "PDG", + "startNode": 75, + "endNode": 212, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 77, + "type": "PDG", + "startNode": 75, + "endNode": 87, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 78, + "type": "PDG", + "startNode": 75, + "endNode": 93, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 79, + "type": "PDG", + "startNode": 75, + "endNode": 90, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 80, + "type": "PDG", + "startNode": 75, + "endNode": 92, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 81, + "type": "PARAMETERS", + "startNode": 75, + "endNode": 84, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "index": 0, + "overlaying": false + } + }, + { + "id": 82, + "type": "RECEIVER", + "startNode": 75, + "endNode": 82, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "overlaying": false + } + }, + { + "id": 83, + "type": "RETURN_TYPES", + "startNode": 75, + "endNode": 79, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 84, + "type": "SCOPE", + "startNode": 75, + "endNode": 73, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-ffff-fffff4fe3511" + } + }, + { + "id": 85, + "type": "SECONDARY_TYPES", + "startNode": 75, + "endNode": 79, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 86, + "type": "SECONDARY_TYPES", + "startNode": 75, + "endNode": 83, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 87, + "type": "SIGNATURE_TYPES", + "startNode": 75, + "endNode": 83, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 88, + "type": "TYPE", + "startNode": 75, + "endNode": 80, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 89, + "type": "STATEMENTS", + "startNode": 86, + "endNode": 91, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "index": 0, + "overlaying": false + } + }, + { + "id": 90, + "type": "STATEMENTS", + "startNode": 86, + "endNode": 92, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "index": 1, + "overlaying": false + } + }, + { + "id": 91, + "type": "AST", + "startNode": 86, + "endNode": 91, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "ffffffff-e74e-facb-ffff-ffffe9ce636f" + } + }, + { + "id": 92, + "type": "AST", + "startNode": 86, + "endNode": 92, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33" + } + }, + { + "id": 93, + "type": "LANGUAGE", + "startNode": 86, + "endNode": 45, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 94, + "type": "SCOPE", + "startNode": 86, + "endNode": 78, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 95, + "type": "TYPE", + "startNode": 86, + "endNode": 67, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffe74efacb", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 96, + "type": "LHS", + "startNode": 91, + "endNode": 88, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "index": 0, + "overlaying": false + } + }, + { + "id": 97, + "type": "RHS", + "startNode": 91, + "endNode": 90, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "index": 0, + "overlaying": false + } + }, + { + "id": 98, + "type": "AST", + "startNode": 91, + "endNode": 88, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070" + } + }, + { + "id": 99, + "type": "AST", + "startNode": 91, + "endNode": 90, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f" + } + }, + { + "id": 100, + "type": "BB", + "startNode": 91, + "endNode": 227, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 4, + "overlaying": true + } + }, + { + "id": 101, + "type": "LANGUAGE", + "startNode": 91, + "endNode": 45, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 102, + "type": "EOG", + "startNode": 91, + "endNode": 93, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 103, + "type": "SCOPE", + "startNode": 91, + "endNode": 78, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 104, + "type": "TYPE", + "startNode": 91, + "endNode": 67, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 105, + "type": "BASE", + "startNode": 88, + "endNode": 87, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "overlaying": false + } + }, + { + "id": 106, + "type": "OPERATOR_BASE", + "startNode": 88, + "endNode": 87, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6" + } + }, + { + "id": 107, + "type": "AST", + "startNode": 88, + "endNode": 87, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6" + } + }, + { + "id": 108, + "type": "BB", + "startNode": 88, + "endNode": 227, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 2, + "overlaying": true + } + }, + { + "id": 109, + "type": "LANGUAGE", + "startNode": 88, + "endNode": 45, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 110, + "type": "MEMORY_ADDRESS", + "startNode": 88, + "endNode": 234, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-0000-0000-ffff-ffffc9550036", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 111, + "type": "MEMORY_VALUE", + "startNode": 231, + "endNode": 88, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 112, + "type": "DFG", + "startNode": 90, + "endNode": 88, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 113, + "type": "EOG", + "startNode": 88, + "endNode": 90, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 114, + "type": "PDG", + "startNode": 88, + "endNode": 87, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 115, + "type": "REFERS_TO", + "startNode": 88, + "endNode": 196, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-2050-f08d-0000-00000a118353" + } + }, + { + "id": 116, + "type": "SCOPE", + "startNode": 88, + "endNode": 78, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 117, + "type": "TYPE", + "startNode": 88, + "endNode": 83, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 118, + "type": "REFERS_TO", + "startNode": 87, + "endNode": 82, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-5516-da07-ffff-ffffcb1c39d7" + } + }, + { + "id": 119, + "type": "BB", + "startNode": 87, + "endNode": 227, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 1, + "overlaying": true + } + }, + { + "id": 120, + "type": "LANGUAGE", + "startNode": 87, + "endNode": 45, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 121, + "type": "MEMORY_ADDRESS", + "startNode": 87, + "endNode": 232, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-0000-0000-ffff-ffffbce2825c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 122, + "type": "MEMORY_VALUE", + "startNode": 233, + "endNode": 87, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 123, + "type": "DFG", + "startNode": 88, + "endNode": 87, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 124, + "type": "EOG", + "startNode": 87, + "endNode": 88, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 125, + "type": "PDG", + "startNode": 87, + "endNode": 93, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 126, + "type": "SCOPE", + "startNode": 87, + "endNode": 78, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 127, + "type": "TYPE", + "startNode": 87, + "endNode": 81, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 128, + "type": "REFERS_TO", + "startNode": 90, + "endNode": 84, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f" + } + }, + { + "id": 129, + "type": "BB", + "startNode": 90, + "endNode": 227, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 3, + "overlaying": true + } + }, + { + "id": 130, + "type": "LANGUAGE", + "startNode": 90, + "endNode": 45, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 131, + "type": "MEMORY_ADDRESS", + "startNode": 90, + "endNode": 230, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-0000-0000-ffff-fffffe95fbaf", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 132, + "type": "MEMORY_VALUE", + "startNode": 231, + "endNode": 90, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 133, + "type": "DFG", + "startNode": 84, + "endNode": 90, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 134, + "type": "EOG", + "startNode": 90, + "endNode": 91, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "ffffffff-e74e-facb-ffff-ffffe9ce636f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 135, + "type": "PDG", + "startNode": 90, + "endNode": 88, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 136, + "type": "SCOPE", + "startNode": 90, + "endNode": 78, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 137, + "type": "TYPE", + "startNode": 90, + "endNode": 83, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 138, + "type": "RETURN_VALUE", + "startNode": 92, + "endNode": 93, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec" + } + }, + { + "id": 139, + "type": "RETURN_VALUES", + "startNode": 92, + "endNode": 93, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "index": 0, + "overlaying": false + } + }, + { + "id": 140, + "type": "AST", + "startNode": 92, + "endNode": 93, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec" + } + }, + { + "id": 141, + "type": "BB", + "startNode": 92, + "endNode": 227, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 6, + "overlaying": true + } + }, + { + "id": 142, + "type": "LANGUAGE", + "startNode": 92, + "endNode": 45, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 143, + "type": "DFG", + "startNode": 93, + "endNode": 92, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 144, + "type": "PDG", + "startNode": 92, + "endNode": 75, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "00000000-2050-f08d-0000-00005516da07", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 145, + "type": "SCOPE", + "startNode": 92, + "endNode": 78, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 146, + "type": "TYPE", + "startNode": 92, + "endNode": 67, + "properties": { + "startId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 147, + "type": "REFERS_TO", + "startNode": 93, + "endNode": 82, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-5516-da07-ffff-ffffcb1c39d7" + } + }, + { + "id": 148, + "type": "BB", + "startNode": 93, + "endNode": 227, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-0000-0000-ffff-ffff9c7afc87", + "index": 5, + "overlaying": true + } + }, + { + "id": 149, + "type": "LANGUAGE", + "startNode": 93, + "endNode": 45, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 150, + "type": "MEMORY_ADDRESS", + "startNode": 93, + "endNode": 232, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-0000-0000-ffff-ffffbce2825c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 151, + "type": "MEMORY_VALUE", + "startNode": 233, + "endNode": 93, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 152, + "type": "DFG", + "startNode": 87, + "endNode": 93, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 153, + "type": "EOG", + "startNode": 93, + "endNode": 92, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 154, + "type": "PDG", + "startNode": 93, + "endNode": 92, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 155, + "type": "SCOPE", + "startNode": 93, + "endNode": 78, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 156, + "type": "TYPE", + "startNode": 93, + "endNode": 81, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 157, + "type": "LANGUAGE", + "startNode": 84, + "endNode": 45, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 158, + "type": "MEMORY_ADDRESS", + "startNode": 84, + "endNode": 230, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "00000000-0000-0000-ffff-fffffe95fbaf", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 159, + "type": "MEMORY_VALUE", + "startNode": 231, + "endNode": 84, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 160, + "type": "MEMORY_VALUE", + "startNode": 107, + "endNode": 84, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 161, + "type": "DFG", + "startNode": 107, + "endNode": 84, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 162, + "type": "PDG", + "startNode": 84, + "endNode": 90, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 163, + "type": "SCOPE", + "startNode": 84, + "endNode": 78, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 164, + "type": "TYPE", + "startNode": 84, + "endNode": 83, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 165, + "type": "USAGE", + "startNode": 84, + "endNode": 90, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 166, + "type": "LANGUAGE", + "startNode": 82, + "endNode": 45, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 167, + "type": "MEMORY_ADDRESS", + "startNode": 82, + "endNode": 232, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "00000000-0000-0000-ffff-ffffbce2825c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 168, + "type": "SCOPE", + "startNode": 82, + "endNode": 78, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "00000000-0000-0000-0000-00004dc4db66" + } + }, + { + "id": 169, + "type": "TYPE", + "startNode": 82, + "endNode": 81, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 170, + "type": "USAGE", + "startNode": 82, + "endNode": 87, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 171, + "type": "USAGE", + "startNode": 82, + "endNode": 93, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 172, + "type": "BB", + "startNode": 74, + "endNode": 218, + "properties": { + "startId": "00000000-2050-f08d-ffff-ffff8e3bfa01", + "endId": "00000000-0000-0000-ffff-ffffc3c385a1", + "index": 1, + "overlaying": true + } + }, + { + "id": 173, + "type": "LANGUAGE", + "startNode": 74, + "endNode": 45, + "properties": { + "startId": "00000000-2050-f08d-ffff-ffff8e3bfa01", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 174, + "type": "SCOPE", + "startNode": 74, + "endNode": 73, + "properties": { + "startId": "00000000-2050-f08d-ffff-ffff8e3bfa01", + "endId": "00000000-0000-0000-ffff-fffff4fe3511" + } + }, + { + "id": 175, + "type": "TYPE", + "startNode": 74, + "endNode": 50, + "properties": { + "startId": "00000000-2050-f08d-ffff-ffff8e3bfa01", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 176, + "type": "BODY", + "startNode": 94, + "endNode": 101, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "overlaying": false + } + }, + { + "id": 177, + "type": "FIRST_BASIC_BLOCK", + "startNode": 94, + "endNode": 219, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-ffff-ffffcfdba135" + } + }, + { + "id": 178, + "type": "PARAMETERS", + "startNode": 94, + "endNode": 99, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "index": 0, + "overlaying": false + } + }, + { + "id": 179, + "type": "RETURN_TYPES", + "startNode": 94, + "endNode": 96, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 180, + "type": "SECONDARY_TYPES", + "startNode": 94, + "endNode": 96, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 181, + "type": "SECONDARY_TYPES", + "startNode": 94, + "endNode": 98, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 182, + "type": "SIGNATURE_TYPES", + "startNode": 94, + "endNode": 98, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 183, + "type": "AST", + "startNode": 94, + "endNode": 101, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-a418-65eb-ffff-ffffe0b531a7" + } + }, + { + "id": 184, + "type": "AST", + "startNode": 94, + "endNode": 99, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1" + } + }, + { + "id": 185, + "type": "BB", + "startNode": 94, + "endNode": 219, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 0, + "overlaying": true + } + }, + { + "id": 186, + "type": "DECLARING_SCOPE", + "startNode": 94, + "endNode": 95, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 187, + "type": "LANGUAGE", + "startNode": 94, + "endNode": 45, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 188, + "type": "MEMORY_ADDRESS", + "startNode": 94, + "endNode": 244, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-ffff-fffff54e9e46", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 189, + "type": "MEMORY_VALUE_USAGE", + "startNode": 94, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 190, + "type": "CDG", + "startNode": 94, + "endNode": 102, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 191, + "type": "CDG", + "startNode": 94, + "endNode": 197, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 192, + "type": "CDG", + "startNode": 94, + "endNode": 103, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 193, + "type": "CDG", + "startNode": 94, + "endNode": 107, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 194, + "type": "CDG", + "startNode": 94, + "endNode": 212, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 195, + "type": "CDG", + "startNode": 94, + "endNode": 108, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 196, + "type": "CDG", + "startNode": 94, + "endNode": 198, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 197, + "type": "CDG", + "startNode": 94, + "endNode": 109, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 198, + "type": "CDG", + "startNode": 94, + "endNode": 110, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 199, + "type": "CDG", + "startNode": 94, + "endNode": 111, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 200, + "type": "CDG", + "startNode": 94, + "endNode": 115, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 201, + "type": "CDG", + "startNode": 94, + "endNode": 113, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 202, + "type": "CDG", + "startNode": 94, + "endNode": 116, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 203, + "type": "CDG", + "startNode": 94, + "endNode": 137, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 204, + "type": "CDG", + "startNode": 94, + "endNode": 141, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 205, + "type": "CDG", + "startNode": 94, + "endNode": 139, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 206, + "type": "DFG", + "startNode": 162, + "endNode": 94, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 207, + "type": "DFG", + "startNode": 169, + "endNode": 94, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 208, + "type": "DFG", + "startNode": 143, + "endNode": 94, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 209, + "type": "EOG", + "startNode": 94, + "endNode": 102, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 210, + "type": "PDG", + "startNode": 94, + "endNode": 102, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 211, + "type": "PDG", + "startNode": 94, + "endNode": 108, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 212, + "type": "PDG", + "startNode": 94, + "endNode": 197, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 213, + "type": "PDG", + "startNode": 94, + "endNode": 182, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-117a-269a-0000-000038ed9433", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 214, + "type": "PDG", + "startNode": 94, + "endNode": 115, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 215, + "type": "PDG", + "startNode": 94, + "endNode": 137, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 216, + "type": "PDG", + "startNode": 94, + "endNode": 141, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 217, + "type": "PDG", + "startNode": 94, + "endNode": 116, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 218, + "type": "PDG", + "startNode": 94, + "endNode": 103, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 219, + "type": "PDG", + "startNode": 94, + "endNode": 198, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 220, + "type": "PDG", + "startNode": 94, + "endNode": 107, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 221, + "type": "PDG", + "startNode": 94, + "endNode": 110, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 222, + "type": "PDG", + "startNode": 94, + "endNode": 113, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 223, + "type": "PDG", + "startNode": 94, + "endNode": 139, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 224, + "type": "PDG", + "startNode": 94, + "endNode": 109, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 225, + "type": "PDG", + "startNode": 94, + "endNode": 212, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 226, + "type": "PDG", + "startNode": 94, + "endNode": 111, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 227, + "type": "PDG", + "startNode": 94, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 228, + "type": "SCOPE", + "startNode": 94, + "endNode": 63, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 229, + "type": "TYPE", + "startNode": 94, + "endNode": 97, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 230, + "type": "USAGE", + "startNode": 94, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 231, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 102, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "index": 0, + "overlaying": false + } + }, + { + "id": 232, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 108, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "index": 1, + "overlaying": false + } + }, + { + "id": 233, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 116, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "index": 2, + "overlaying": false + } + }, + { + "id": 234, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 137, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "index": 3, + "overlaying": false + } + }, + { + "id": 235, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 138, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "index": 4, + "overlaying": false + } + }, + { + "id": 236, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 151, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "index": 5, + "overlaying": false + } + }, + { + "id": 237, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 152, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "index": 6, + "overlaying": false + } + }, + { + "id": 238, + "type": "STATEMENTS", + "startNode": 101, + "endNode": 169, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "index": 7, + "overlaying": false + } + }, + { + "id": 239, + "type": "AST", + "startNode": 101, + "endNode": 102, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-0000-000030db11e0" + } + }, + { + "id": 240, + "type": "AST", + "startNode": 101, + "endNode": 108, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace" + } + }, + { + "id": 241, + "type": "AST", + "startNode": 101, + "endNode": 116, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f" + } + }, + { + "id": 242, + "type": "AST", + "startNode": 101, + "endNode": 137, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb" + } + }, + { + "id": 243, + "type": "AST", + "startNode": 101, + "endNode": 138, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-0000-0000337f71be" + } + }, + { + "id": 244, + "type": "AST", + "startNode": 101, + "endNode": 151, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4" + } + }, + { + "id": 245, + "type": "AST", + "startNode": 101, + "endNode": 152, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd" + } + }, + { + "id": 246, + "type": "AST", + "startNode": 101, + "endNode": 169, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8" + } + }, + { + "id": 247, + "type": "LANGUAGE", + "startNode": 101, + "endNode": 45, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 248, + "type": "SCOPE", + "startNode": 101, + "endNode": 95, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 249, + "type": "TYPE", + "startNode": 101, + "endNode": 67, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe0b531a7", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 250, + "type": "BB", + "startNode": 102, + "endNode": 219, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 1, + "overlaying": true + } + }, + { + "id": 251, + "type": "LANGUAGE", + "startNode": 102, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 252, + "type": "EOG", + "startNode": 102, + "endNode": 197, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 253, + "type": "SCOPE", + "startNode": 102, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 254, + "type": "TYPE", + "startNode": 102, + "endNode": 50, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-000030db11e0", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 255, + "type": "DECLARATIONS", + "startNode": 108, + "endNode": 197, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "index": 0, + "overlaying": false + } + }, + { + "id": 256, + "type": "LHS", + "startNode": 108, + "endNode": 103, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "index": 0, + "overlaying": false + } + }, + { + "id": 257, + "type": "RHS", + "startNode": 108, + "endNode": 212, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "index": 0, + "overlaying": false + } + }, + { + "id": 258, + "type": "AST", + "startNode": 108, + "endNode": 103, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc" + } + }, + { + "id": 259, + "type": "AST", + "startNode": 108, + "endNode": 212, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb" + } + }, + { + "id": 260, + "type": "AST", + "startNode": 108, + "endNode": 197, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d" + } + }, + { + "id": 261, + "type": "BB", + "startNode": 108, + "endNode": 219, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 6, + "overlaying": true + } + }, + { + "id": 262, + "type": "LANGUAGE", + "startNode": 108, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 263, + "type": "EOG", + "startNode": 108, + "endNode": 198, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 264, + "type": "SCOPE", + "startNode": 108, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 265, + "type": "TYPE", + "startNode": 108, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 266, + "type": "REFERS_TO", + "startNode": 103, + "endNode": 197, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d" + } + }, + { + "id": 267, + "type": "BB", + "startNode": 103, + "endNode": 219, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 3, + "overlaying": true + } + }, + { + "id": 268, + "type": "LANGUAGE", + "startNode": 103, + "endNode": 45, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 269, + "type": "MEMORY_ADDRESS", + "startNode": 103, + "endNode": 239, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 270, + "type": "DFG", + "startNode": 212, + "endNode": 103, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 271, + "type": "DFG", + "startNode": 233, + "endNode": 103, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 272, + "type": "EOG", + "startNode": 103, + "endNode": 107, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 273, + "type": "PDG", + "startNode": 103, + "endNode": 197, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 274, + "type": "SCOPE", + "startNode": 103, + "endNode": 95, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 275, + "type": "TYPE", + "startNode": 103, + "endNode": 211, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 276, + "type": "CONSTRUCTOR", + "startNode": 212, + "endNode": 75, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-2050-f08d-0000-00005516da07" + } + }, + { + "id": 277, + "type": "INSTANTIATES", + "startNode": 212, + "endNode": 72, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "ffffffff-a3b5-5fd5-0000-00002050f08d" + } + }, + { + "id": 278, + "type": "ARGUMENTS", + "startNode": 212, + "endNode": 107, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "index": 0, + "overlaying": false + } + }, + { + "id": 279, + "type": "AST", + "startNode": 212, + "endNode": 107, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0cfb-febb-ffff-ffffb5ced55b" + } + }, + { + "id": 280, + "type": "AST", + "startNode": 212, + "endNode": 104, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0cfb-febb-0000-00004204bc92" + } + }, + { + "id": 281, + "type": "BB", + "startNode": 212, + "endNode": 219, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 5, + "overlaying": true + } + }, + { + "id": 282, + "type": "INVOKES", + "startNode": 212, + "endNode": 75, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-2050-f08d-0000-00005516da07", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 283, + "type": "LANGUAGE", + "startNode": 212, + "endNode": 45, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 284, + "type": "DFG", + "startNode": 75, + "endNode": 212, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 285, + "type": "EOG", + "startNode": 212, + "endNode": 108, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3485ace", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 286, + "type": "PDG", + "startNode": 212, + "endNode": 103, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 287, + "type": "OPERATOR_ARGUMENTS", + "startNode": 212, + "endNode": 107, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0cfb-febb-ffff-ffffb5ced55b" + } + }, + { + "id": 288, + "type": "OPERATOR_BASE", + "startNode": 212, + "endNode": 104, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0cfb-febb-0000-00004204bc92" + } + }, + { + "id": 289, + "type": "SCOPE", + "startNode": 212, + "endNode": 95, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 290, + "type": "SECONDARY_TYPES", + "startNode": 212, + "endNode": 50, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 291, + "type": "SIGNATURE", + "startNode": 212, + "endNode": 50, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 292, + "type": "TYPE", + "startNode": 212, + "endNode": 79, + "properties": { + "startId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 293, + "type": "BB", + "startNode": 107, + "endNode": 219, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 4, + "overlaying": true + } + }, + { + "id": 294, + "type": "LANGUAGE", + "startNode": 107, + "endNode": 45, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 295, + "type": "MEMORY_VALUE_USAGE", + "startNode": 107, + "endNode": 84, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 296, + "type": "EOG", + "startNode": 107, + "endNode": 212, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "ffffffff-e348-5ace-0000-00000cfbfebb", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 297, + "type": "PDG", + "startNode": 107, + "endNode": 84, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 298, + "type": "SCOPE", + "startNode": 107, + "endNode": 95, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 299, + "type": "TYPE", + "startNode": 107, + "endNode": 50, + "properties": { + "startId": "00000000-0cfb-febb-ffff-ffffb5ced55b", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 300, + "type": "LANGUAGE", + "startNode": 104, + "endNode": 45, + "properties": { + "startId": "00000000-0cfb-febb-0000-00004204bc92", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 301, + "type": "SCOPE", + "startNode": 104, + "endNode": 95, + "properties": { + "startId": "00000000-0cfb-febb-0000-00004204bc92", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 302, + "type": "TYPE", + "startNode": 104, + "endNode": 67, + "properties": { + "startId": "00000000-0cfb-febb-0000-00004204bc92", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 303, + "type": "BB", + "startNode": 197, + "endNode": 219, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 2, + "overlaying": true + } + }, + { + "id": 304, + "type": "LANGUAGE", + "startNode": 197, + "endNode": 45, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 305, + "type": "MEMORY_ADDRESS", + "startNode": 197, + "endNode": 239, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 306, + "type": "DFG", + "startNode": 103, + "endNode": 197, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 307, + "type": "EOG", + "startNode": 197, + "endNode": 103, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 308, + "type": "PDG", + "startNode": 197, + "endNode": 134, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 309, + "type": "PDG", + "startNode": 197, + "endNode": 133, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 310, + "type": "SCOPE", + "startNode": 197, + "endNode": 95, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 311, + "type": "TYPE", + "startNode": 197, + "endNode": 211, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 312, + "type": "USAGE", + "startNode": 197, + "endNode": 103, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "access": "WRITE", + "index": 0, + "overlaying": false + } + }, + { + "id": 313, + "type": "USAGE", + "startNode": 197, + "endNode": 133, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 314, + "type": "DECLARATIONS", + "startNode": 116, + "endNode": 198, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a", + "index": 0, + "overlaying": false + } + }, + { + "id": 315, + "type": "LHS", + "startNode": 116, + "endNode": 109, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "index": 0, + "overlaying": false + } + }, + { + "id": 316, + "type": "RHS", + "startNode": 116, + "endNode": 113, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "index": 0, + "overlaying": false + } + }, + { + "id": 317, + "type": "AST", + "startNode": 116, + "endNode": 109, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f" + } + }, + { + "id": 318, + "type": "AST", + "startNode": 116, + "endNode": 113, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e" + } + }, + { + "id": 319, + "type": "AST", + "startNode": 116, + "endNode": 198, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a" + } + }, + { + "id": 320, + "type": "BB", + "startNode": 116, + "endNode": 219, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 13, + "overlaying": true + } + }, + { + "id": 321, + "type": "LANGUAGE", + "startNode": 116, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 322, + "type": "EOG", + "startNode": 116, + "endNode": 137, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 323, + "type": "SCOPE", + "startNode": 116, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 324, + "type": "TYPE", + "startNode": 116, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 325, + "type": "REFERS_TO", + "startNode": 109, + "endNode": 198, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a" + } + }, + { + "id": 326, + "type": "BB", + "startNode": 109, + "endNode": 219, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 8, + "overlaying": true + } + }, + { + "id": 327, + "type": "LANGUAGE", + "startNode": 109, + "endNode": 45, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 328, + "type": "MEMORY_ADDRESS", + "startNode": 109, + "endNode": 247, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 329, + "type": "MEMORY_VALUE", + "startNode": 249, + "endNode": 109, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 330, + "type": "DFG", + "startNode": 113, + "endNode": 109, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 331, + "type": "EOG", + "startNode": 109, + "endNode": 110, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 332, + "type": "PDG", + "startNode": 109, + "endNode": 141, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 333, + "type": "PDG", + "startNode": 109, + "endNode": 150, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 334, + "type": "SCOPE", + "startNode": 109, + "endNode": 95, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 335, + "type": "TYPE", + "startNode": 109, + "endNode": 67, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 336, + "type": "BASE", + "startNode": 113, + "endNode": 110, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b" + } + }, + { + "id": 337, + "type": "ARGUMENTS", + "startNode": 113, + "endNode": 115, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "index": 0, + "overlaying": false + } + }, + { + "id": 338, + "type": "AST", + "startNode": 113, + "endNode": 115, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957" + } + }, + { + "id": 339, + "type": "AST", + "startNode": 113, + "endNode": 111, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622" + } + }, + { + "id": 340, + "type": "BB", + "startNode": 113, + "endNode": 219, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 12, + "overlaying": true + } + }, + { + "id": 341, + "type": "LANGUAGE", + "startNode": 113, + "endNode": 45, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 342, + "type": "DFG", + "startNode": 110, + "endNode": 113, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 343, + "type": "DFG", + "startNode": 115, + "endNode": 113, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 344, + "type": "EOG", + "startNode": 113, + "endNode": 116, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe356ea6f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 345, + "type": "PDG", + "startNode": 113, + "endNode": 109, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 346, + "type": "OPERATOR_ARGUMENTS", + "startNode": 113, + "endNode": 115, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957" + } + }, + { + "id": 347, + "type": "OPERATOR_BASE", + "startNode": 113, + "endNode": 111, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622" + } + }, + { + "id": 348, + "type": "SCOPE", + "startNode": 113, + "endNode": 95, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 349, + "type": "SECONDARY_TYPES", + "startNode": 113, + "endNode": 50, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 350, + "type": "SIGNATURE", + "startNode": 113, + "endNode": 50, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 351, + "type": "TYPE", + "startNode": 113, + "endNode": 67, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 352, + "type": "BB", + "startNode": 115, + "endNode": 219, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 11, + "overlaying": true + } + }, + { + "id": 353, + "type": "LANGUAGE", + "startNode": 115, + "endNode": 45, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 354, + "type": "EOG", + "startNode": 115, + "endNode": 113, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 355, + "type": "PDG", + "startNode": 115, + "endNode": 113, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 356, + "type": "SCOPE", + "startNode": 115, + "endNode": 95, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 357, + "type": "TYPE", + "startNode": 115, + "endNode": 50, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 358, + "type": "BASE", + "startNode": 111, + "endNode": 110, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "overlaying": false + } + }, + { + "id": 359, + "type": "OPERATOR_BASE", + "startNode": 111, + "endNode": 110, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b" + } + }, + { + "id": 360, + "type": "AST", + "startNode": 111, + "endNode": 110, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b" + } + }, + { + "id": 361, + "type": "BB", + "startNode": 111, + "endNode": 219, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 10, + "overlaying": true + } + }, + { + "id": 362, + "type": "LANGUAGE", + "startNode": 111, + "endNode": 45, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 363, + "type": "MEMORY_ADDRESS", + "startNode": 111, + "endNode": 248, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "00000000-0000-0000-0000-0000565c909b", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 364, + "type": "MEMORY_VALUE", + "startNode": 246, + "endNode": 111, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 365, + "type": "DFG", + "startNode": 110, + "endNode": 111, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 366, + "type": "EOG", + "startNode": 111, + "endNode": 115, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "ffffffff-9a07-5d1e-ffff-ffff9eefa957", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 367, + "type": "SCOPE", + "startNode": 111, + "endNode": 95, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 368, + "type": "TYPE", + "startNode": 111, + "endNode": 67, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 369, + "type": "REFERS_TO", + "startNode": 110, + "endNode": 99, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1" + } + }, + { + "id": 370, + "type": "BB", + "startNode": 110, + "endNode": 219, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 9, + "overlaying": true + } + }, + { + "id": 371, + "type": "LANGUAGE", + "startNode": 110, + "endNode": 45, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 372, + "type": "MEMORY_ADDRESS", + "startNode": 110, + "endNode": 245, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "00000000-0000-0000-0000-00005aa295ee", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 373, + "type": "MEMORY_VALUE", + "startNode": 246, + "endNode": 110, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 374, + "type": "DFG", + "startNode": 99, + "endNode": 110, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 375, + "type": "EOG", + "startNode": 110, + "endNode": 111, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 376, + "type": "PDG", + "startNode": 110, + "endNode": 113, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "ffffffff-e356-ea6f-ffff-ffff9a075d1e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 377, + "type": "PDG", + "startNode": 110, + "endNode": 111, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 378, + "type": "SCOPE", + "startNode": 110, + "endNode": 95, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 379, + "type": "TYPE", + "startNode": 110, + "endNode": 98, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 380, + "type": "BB", + "startNode": 198, + "endNode": 219, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 7, + "overlaying": true + } + }, + { + "id": 381, + "type": "LANGUAGE", + "startNode": 198, + "endNode": 45, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 382, + "type": "MEMORY_ADDRESS", + "startNode": 198, + "endNode": 247, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 383, + "type": "EOG", + "startNode": 198, + "endNode": 109, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 384, + "type": "SCOPE", + "startNode": 198, + "endNode": 95, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 385, + "type": "TYPE", + "startNode": 198, + "endNode": 67, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 386, + "type": "USAGE", + "startNode": 198, + "endNode": 109, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "access": "WRITE", + "index": 0, + "overlaying": false + } + }, + { + "id": 387, + "type": "USAGE", + "startNode": 198, + "endNode": 141, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 388, + "type": "USAGE", + "startNode": 198, + "endNode": 150, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "access": "READ", + "index": 2, + "overlaying": false + } + }, + { + "id": 389, + "type": "DECLARATIONS", + "startNode": 137, + "endNode": 117, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "index": 0, + "overlaying": false + } + }, + { + "id": 390, + "type": "SINGLE_DECLARATION", + "startNode": 137, + "endNode": 117, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c" + } + }, + { + "id": 391, + "type": "AST", + "startNode": 137, + "endNode": 117, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c" + } + }, + { + "id": 392, + "type": "BB", + "startNode": 137, + "endNode": 219, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 14, + "overlaying": true + } + }, + { + "id": 393, + "type": "LANGUAGE", + "startNode": 137, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 394, + "type": "EOG", + "startNode": 137, + "endNode": 141, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 395, + "type": "SCOPE", + "startNode": 137, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 396, + "type": "TYPE", + "startNode": 137, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffff8b4eacdb", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 397, + "type": "BODY", + "startNode": 117, + "endNode": 124, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-607b-117c-ffff-ffffe8039f2a", + "overlaying": false + } + }, + { + "id": 398, + "type": "FIRST_BASIC_BLOCK", + "startNode": 117, + "endNode": 228, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-ffff-ffffaef132cb" + } + }, + { + "id": 399, + "type": "PARAMETERS", + "startNode": 117, + "endNode": 122, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "index": 0, + "overlaying": false + } + }, + { + "id": 400, + "type": "RETURN_TYPES", + "startNode": 117, + "endNode": 119, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 401, + "type": "SECONDARY_TYPES", + "startNode": 117, + "endNode": 119, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 402, + "type": "SECONDARY_TYPES", + "startNode": 117, + "endNode": 121, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 403, + "type": "SIGNATURE_TYPES", + "startNode": 117, + "endNode": 121, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 404, + "type": "AST", + "startNode": 117, + "endNode": 124, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-607b-117c-ffff-ffffe8039f2a" + } + }, + { + "id": 405, + "type": "AST", + "startNode": 117, + "endNode": 122, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-607b-117c-0000-00001a8925d5" + } + }, + { + "id": 406, + "type": "BB", + "startNode": 117, + "endNode": 228, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 0, + "overlaying": true + } + }, + { + "id": 407, + "type": "DECLARING_SCOPE", + "startNode": 117, + "endNode": 118, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 408, + "type": "LANGUAGE", + "startNode": 117, + "endNode": 45, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 409, + "type": "MEMORY_ADDRESS", + "startNode": 117, + "endNode": 235, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-0000579940d9", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 410, + "type": "MEMORY_VALUE_USAGE", + "startNode": 117, + "endNode": 147, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 411, + "type": "CDG", + "startNode": 117, + "endNode": 208, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0735-7f36-0000-00005d7f13d5", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 412, + "type": "CDG", + "startNode": 117, + "endNode": 129, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-052e-f17c-0000-000007357f36", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 413, + "type": "CDG", + "startNode": 117, + "endNode": 133, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 414, + "type": "CDG", + "startNode": 117, + "endNode": 134, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 415, + "type": "CDG", + "startNode": 117, + "endNode": 136, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 416, + "type": "CDG", + "startNode": 117, + "endNode": 131, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 417, + "type": "CDG", + "startNode": 117, + "endNode": 125, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 418, + "type": "DFG", + "startNode": 125, + "endNode": 117, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 419, + "type": "EOG", + "startNode": 117, + "endNode": 208, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0735-7f36-0000-00005d7f13d5", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 420, + "type": "PDG", + "startNode": 117, + "endNode": 125, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 421, + "type": "PDG", + "startNode": 117, + "endNode": 131, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 422, + "type": "PDG", + "startNode": 117, + "endNode": 133, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 423, + "type": "PDG", + "startNode": 117, + "endNode": 136, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 424, + "type": "PDG", + "startNode": 117, + "endNode": 148, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 425, + "type": "PDG", + "startNode": 117, + "endNode": 134, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 426, + "type": "PDG", + "startNode": 117, + "endNode": 208, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0735-7f36-0000-00005d7f13d5", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 427, + "type": "PDG", + "startNode": 117, + "endNode": 129, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-052e-f17c-0000-000007357f36", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 428, + "type": "PDG", + "startNode": 117, + "endNode": 147, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 429, + "type": "SCOPE", + "startNode": 117, + "endNode": 95, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 430, + "type": "TYPE", + "startNode": 117, + "endNode": 120, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 431, + "type": "USAGE", + "startNode": 117, + "endNode": 147, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 432, + "type": "STATEMENTS", + "startNode": 124, + "endNode": 125, + "properties": { + "startId": "00000000-607b-117c-ffff-ffffe8039f2a", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "index": 0, + "overlaying": false + } + }, + { + "id": 433, + "type": "AST", + "startNode": 124, + "endNode": 125, + "properties": { + "startId": "00000000-607b-117c-ffff-ffffe8039f2a", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757" + } + }, + { + "id": 434, + "type": "LANGUAGE", + "startNode": 124, + "endNode": 45, + "properties": { + "startId": "00000000-607b-117c-ffff-ffffe8039f2a", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 435, + "type": "SCOPE", + "startNode": 124, + "endNode": 118, + "properties": { + "startId": "00000000-607b-117c-ffff-ffffe8039f2a", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 436, + "type": "TYPE", + "startNode": 124, + "endNode": 67, + "properties": { + "startId": "00000000-607b-117c-ffff-ffffe8039f2a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 437, + "type": "RETURN_VALUE", + "startNode": 125, + "endNode": 131, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c" + } + }, + { + "id": 438, + "type": "RETURN_VALUES", + "startNode": 125, + "endNode": 131, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "index": 0, + "overlaying": false + } + }, + { + "id": 439, + "type": "AST", + "startNode": 125, + "endNode": 131, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c" + } + }, + { + "id": 440, + "type": "BB", + "startNode": 125, + "endNode": 228, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 7, + "overlaying": true + } + }, + { + "id": 441, + "type": "LANGUAGE", + "startNode": 125, + "endNode": 45, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 442, + "type": "DFG", + "startNode": 131, + "endNode": 125, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 443, + "type": "PDG", + "startNode": 125, + "endNode": 117, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 444, + "type": "SCOPE", + "startNode": 125, + "endNode": 118, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 445, + "type": "TYPE", + "startNode": 125, + "endNode": 67, + "properties": { + "startId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 446, + "type": "BASE", + "startNode": 131, + "endNode": 208, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0735-7f36-0000-00005d7f13d5" + } + }, + { + "id": 447, + "type": "ARGUMENTS", + "startNode": 131, + "endNode": 134, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "index": 0, + "overlaying": false + } + }, + { + "id": 448, + "type": "ARGUMENTS", + "startNode": 131, + "endNode": 136, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "index": 1, + "overlaying": false + } + }, + { + "id": 449, + "type": "AST", + "startNode": 131, + "endNode": 134, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-000042985aa9" + } + }, + { + "id": 450, + "type": "AST", + "startNode": 131, + "endNode": 136, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-00001ef96b5f" + } + }, + { + "id": 451, + "type": "AST", + "startNode": 131, + "endNode": 129, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-000007357f36" + } + }, + { + "id": 452, + "type": "BB", + "startNode": 131, + "endNode": 228, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 6, + "overlaying": true + } + }, + { + "id": 453, + "type": "LANGUAGE", + "startNode": 131, + "endNode": 45, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 454, + "type": "DFG", + "startNode": 208, + "endNode": 131, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 455, + "type": "DFG", + "startNode": 134, + "endNode": 131, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 456, + "type": "DFG", + "startNode": 136, + "endNode": 131, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 457, + "type": "EOG", + "startNode": 131, + "endNode": 125, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 458, + "type": "PDG", + "startNode": 131, + "endNode": 125, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 459, + "type": "OPERATOR_ARGUMENTS", + "startNode": 131, + "endNode": 134, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-000042985aa9" + } + }, + { + "id": 460, + "type": "OPERATOR_ARGUMENTS", + "startNode": 131, + "endNode": 136, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-00001ef96b5f" + } + }, + { + "id": 461, + "type": "OPERATOR_BASE", + "startNode": 131, + "endNode": 129, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-052e-f17c-0000-000007357f36" + } + }, + { + "id": 462, + "type": "OVERLAY", + "startNode": 131, + "endNode": 258, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-ffff-ffffc44188ec", + "overlaying": true + } + }, + { + "id": 463, + "type": "SCOPE", + "startNode": 131, + "endNode": 118, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 464, + "type": "SECONDARY_TYPES", + "startNode": 131, + "endNode": 83, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 465, + "type": "SECONDARY_TYPES", + "startNode": 131, + "endNode": 121, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 466, + "type": "SIGNATURE", + "startNode": 131, + "endNode": 83, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 467, + "type": "SIGNATURE", + "startNode": 131, + "endNode": 121, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 468, + "type": "TYPE", + "startNode": 131, + "endNode": 67, + "properties": { + "startId": "ffffffff-cec1-8757-0000-0000052ef17c", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 469, + "type": "BASE", + "startNode": 134, + "endNode": 133, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "overlaying": false + } + }, + { + "id": 470, + "type": "OPERATOR_BASE", + "startNode": 134, + "endNode": 133, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-4298-5aa9-0000-000018b3329a" + } + }, + { + "id": 471, + "type": "AST", + "startNode": 134, + "endNode": 133, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-4298-5aa9-0000-000018b3329a" + } + }, + { + "id": 472, + "type": "BB", + "startNode": 134, + "endNode": 228, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 4, + "overlaying": true + } + }, + { + "id": 473, + "type": "LANGUAGE", + "startNode": 134, + "endNode": 45, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 474, + "type": "MEMORY_ADDRESS", + "startNode": 134, + "endNode": 241, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-0000-0000-ffff-fffff515510f", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 475, + "type": "MEMORY_VALUE", + "startNode": 240, + "endNode": 134, + "properties": { + "startId": "00000000-0000-0000-0000-000014348434", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 476, + "type": "DFG", + "startNode": 133, + "endNode": 134, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 477, + "type": "DFG", + "startNode": 197, + "endNode": 134, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 478, + "type": "EOG", + "startNode": 134, + "endNode": 136, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 479, + "type": "PDG", + "startNode": 134, + "endNode": 131, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 480, + "type": "REFERS_TO", + "startNode": 134, + "endNode": 196, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-2050-f08d-0000-00000a118353" + } + }, + { + "id": 481, + "type": "SCOPE", + "startNode": 134, + "endNode": 118, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 482, + "type": "TYPE", + "startNode": 134, + "endNode": 83, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 483, + "type": "REFERS_TO", + "startNode": 133, + "endNode": 197, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "ffffffff-e348-5ace-ffff-fffffd5d553d" + } + }, + { + "id": 484, + "type": "BB", + "startNode": 133, + "endNode": 228, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 3, + "overlaying": true + } + }, + { + "id": 485, + "type": "LANGUAGE", + "startNode": 133, + "endNode": 45, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 486, + "type": "MEMORY_ADDRESS", + "startNode": 133, + "endNode": 239, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 487, + "type": "MEMORY_VALUE", + "startNode": 240, + "endNode": 133, + "properties": { + "startId": "00000000-0000-0000-0000-000014348434", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 488, + "type": "DFG", + "startNode": 197, + "endNode": 133, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 489, + "type": "EOG", + "startNode": 133, + "endNode": 134, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 490, + "type": "PDG", + "startNode": 133, + "endNode": 134, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 491, + "type": "SCOPE", + "startNode": 133, + "endNode": 118, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 492, + "type": "TYPE", + "startNode": 133, + "endNode": 211, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 493, + "type": "REFERS_TO", + "startNode": 136, + "endNode": 122, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-607b-117c-0000-00001a8925d5" + } + }, + { + "id": 494, + "type": "BB", + "startNode": 136, + "endNode": 228, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 5, + "overlaying": true + } + }, + { + "id": 495, + "type": "LANGUAGE", + "startNode": 136, + "endNode": 45, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 496, + "type": "MEMORY_ADDRESS", + "startNode": 136, + "endNode": 236, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 497, + "type": "MEMORY_VALUE", + "startNode": 237, + "endNode": 136, + "properties": { + "startId": "00000000-0000-0000-0000-00001d769195", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 498, + "type": "DFG", + "startNode": 122, + "endNode": 136, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 499, + "type": "EOG", + "startNode": 136, + "endNode": 131, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 500, + "type": "PDG", + "startNode": 136, + "endNode": 131, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 501, + "type": "SCOPE", + "startNode": 136, + "endNode": 118, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 502, + "type": "TYPE", + "startNode": 136, + "endNode": 121, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 503, + "type": "BASE", + "startNode": 129, + "endNode": 208, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0735-7f36-0000-00005d7f13d5", + "overlaying": false + } + }, + { + "id": 504, + "type": "OPERATOR_BASE", + "startNode": 129, + "endNode": 208, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0735-7f36-0000-00005d7f13d5" + } + }, + { + "id": 505, + "type": "AST", + "startNode": 129, + "endNode": 208, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0735-7f36-0000-00005d7f13d5" + } + }, + { + "id": 506, + "type": "BB", + "startNode": 129, + "endNode": 228, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 2, + "overlaying": true + } + }, + { + "id": 507, + "type": "LANGUAGE", + "startNode": 129, + "endNode": 45, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 508, + "type": "MEMORY_VALUE", + "startNode": 238, + "endNode": 129, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9825cb4a", + "endId": "00000000-052e-f17c-0000-000007357f36", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 509, + "type": "DFG", + "startNode": 208, + "endNode": 129, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-052e-f17c-0000-000007357f36", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 510, + "type": "EOG", + "startNode": 129, + "endNode": 133, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 511, + "type": "SCOPE", + "startNode": 129, + "endNode": 118, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 512, + "type": "TYPE", + "startNode": 129, + "endNode": 67, + "properties": { + "startId": "00000000-052e-f17c-0000-000007357f36", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 513, + "type": "BB", + "startNode": 208, + "endNode": 228, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-0000-0000-ffff-ffffaef132cb", + "index": 1, + "overlaying": true + } + }, + { + "id": 514, + "type": "LANGUAGE", + "startNode": 208, + "endNode": 45, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 515, + "type": "EOG", + "startNode": 208, + "endNode": 129, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-052e-f17c-0000-000007357f36", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 516, + "type": "PDG", + "startNode": 208, + "endNode": 131, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "ffffffff-cec1-8757-0000-0000052ef17c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 517, + "type": "PDG", + "startNode": 208, + "endNode": 129, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-052e-f17c-0000-000007357f36", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 518, + "type": "SCOPE", + "startNode": 208, + "endNode": 118, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 519, + "type": "TYPE", + "startNode": 208, + "endNode": 67, + "properties": { + "startId": "00000000-0735-7f36-0000-00005d7f13d5", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 520, + "type": "LANGUAGE", + "startNode": 122, + "endNode": 45, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 521, + "type": "MEMORY_ADDRESS", + "startNode": 122, + "endNode": 236, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 522, + "type": "MEMORY_VALUE", + "startNode": 237, + "endNode": 122, + "properties": { + "startId": "00000000-0000-0000-0000-00001d769195", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 523, + "type": "MEMORY_VALUE", + "startNode": 150, + "endNode": 122, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 524, + "type": "DFG", + "startNode": 150, + "endNode": 122, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 525, + "type": "PDG", + "startNode": 122, + "endNode": 136, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 526, + "type": "SCOPE", + "startNode": 122, + "endNode": 118, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-0000-0000-ffff-ffffaee79291" + } + }, + { + "id": 527, + "type": "TYPE", + "startNode": 122, + "endNode": 121, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 528, + "type": "USAGE", + "startNode": 122, + "endNode": 136, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 529, + "type": "BRANCHED_BY", + "startNode": 138, + "endNode": 139, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77" + } + }, + { + "id": 530, + "type": "CONDITION", + "startNode": 138, + "endNode": 139, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "overlaying": false + } + }, + { + "id": 531, + "type": "THEN_STATEMENT", + "startNode": 138, + "endNode": 142, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-337f-71be-ffff-ffffe826ab00", + "overlaying": false + } + }, + { + "id": 532, + "type": "AST", + "startNode": 138, + "endNode": 139, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77" + } + }, + { + "id": 533, + "type": "AST", + "startNode": 138, + "endNode": 142, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-337f-71be-ffff-ffffe826ab00" + } + }, + { + "id": 534, + "type": "BB", + "startNode": 138, + "endNode": 221, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 0, + "overlaying": true + } + }, + { + "id": 535, + "type": "LANGUAGE", + "startNode": 138, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 536, + "type": "EOG", + "startNode": 138, + "endNode": 199, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 537, + "type": "SCOPE", + "startNode": 138, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 538, + "type": "TYPE", + "startNode": 138, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 539, + "type": "INPUT", + "startNode": 139, + "endNode": 141, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "overlaying": false + } + }, + { + "id": 540, + "type": "OPERATOR_BASE", + "startNode": 139, + "endNode": 141, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981" + } + }, + { + "id": 541, + "type": "AST", + "startNode": 139, + "endNode": 141, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981" + } + }, + { + "id": 542, + "type": "BB", + "startNode": 139, + "endNode": 219, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 16, + "overlaying": true + } + }, + { + "id": 543, + "type": "LANGUAGE", + "startNode": 139, + "endNode": 45, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 544, + "type": "MEMORY_VALUE", + "startNode": 139, + "endNode": 139, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 545, + "type": "MEMORY_VALUE_USAGE", + "startNode": 139, + "endNode": 139, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 546, + "type": "CDG", + "startNode": 139, + "endNode": 138, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 547, + "type": "CDG", + "startNode": 139, + "endNode": 199, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 548, + "type": "CDG", + "startNode": 139, + "endNode": 146, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 549, + "type": "CDG", + "startNode": 139, + "endNode": 147, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 550, + "type": "CDG", + "startNode": 139, + "endNode": 150, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 551, + "type": "CDG", + "startNode": 139, + "endNode": 148, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 552, + "type": "CDG", + "startNode": 139, + "endNode": 151, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 553, + "type": "CDG", + "startNode": 139, + "endNode": 209, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 554, + "type": "CDG", + "startNode": 139, + "endNode": 156, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 555, + "type": "CDG", + "startNode": 139, + "endNode": 160, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 556, + "type": "CDG", + "startNode": 139, + "endNode": 158, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 557, + "type": "CDG", + "startNode": 139, + "endNode": 144, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 558, + "type": "CDG", + "startNode": 139, + "endNode": 143, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 559, + "type": "DFG", + "startNode": 141, + "endNode": 139, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 560, + "type": "EOG", + "startNode": 139, + "endNode": 144, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 561, + "type": "EOG", + "startNode": 139, + "endNode": 138, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "branch": false, + "unreachable": false, + "index": 1, + "overlaying": false + } + }, + { + "id": 562, + "type": "PDG", + "startNode": 139, + "endNode": 138, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e0b5-31a7-0000-0000337f71be", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 563, + "type": "PDG", + "startNode": 139, + "endNode": 143, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 564, + "type": "PDG", + "startNode": 139, + "endNode": 146, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 565, + "type": "PDG", + "startNode": 139, + "endNode": 147, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 566, + "type": "PDG", + "startNode": 139, + "endNode": 151, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 567, + "type": "PDG", + "startNode": 139, + "endNode": 158, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 568, + "type": "PDG", + "startNode": 139, + "endNode": 160, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 569, + "type": "PDG", + "startNode": 139, + "endNode": 156, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 570, + "type": "PDG", + "startNode": 139, + "endNode": 144, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 571, + "type": "PDG", + "startNode": 139, + "endNode": 199, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 572, + "type": "PDG", + "startNode": 139, + "endNode": 148, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 573, + "type": "PDG", + "startNode": 139, + "endNode": 209, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 574, + "type": "PDG", + "startNode": 139, + "endNode": 150, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 575, + "type": "SCOPE", + "startNode": 139, + "endNode": 95, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 576, + "type": "TYPE", + "startNode": 139, + "endNode": 67, + "properties": { + "startId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 577, + "type": "REFERS_TO", + "startNode": 141, + "endNode": 198, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a" + } + }, + { + "id": 578, + "type": "BB", + "startNode": 141, + "endNode": 219, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-0000-0000-ffff-ffffcfdba135", + "index": 15, + "overlaying": true + } + }, + { + "id": 579, + "type": "LANGUAGE", + "startNode": 141, + "endNode": 45, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 580, + "type": "MEMORY_ADDRESS", + "startNode": 141, + "endNode": 247, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 581, + "type": "MEMORY_VALUE", + "startNode": 249, + "endNode": 141, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 582, + "type": "DFG", + "startNode": 109, + "endNode": 141, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 583, + "type": "EOG", + "startNode": 141, + "endNode": 139, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 584, + "type": "PDG", + "startNode": 141, + "endNode": 139, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 585, + "type": "SCOPE", + "startNode": 141, + "endNode": 95, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 586, + "type": "TYPE", + "startNode": 141, + "endNode": 67, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 587, + "type": "STATEMENTS", + "startNode": 142, + "endNode": 143, + "properties": { + "startId": "00000000-337f-71be-ffff-ffffe826ab00", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "index": 0, + "overlaying": false + } + }, + { + "id": 588, + "type": "AST", + "startNode": 142, + "endNode": 143, + "properties": { + "startId": "00000000-337f-71be-ffff-ffffe826ab00", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641" + } + }, + { + "id": 589, + "type": "LANGUAGE", + "startNode": 142, + "endNode": 45, + "properties": { + "startId": "00000000-337f-71be-ffff-ffffe826ab00", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 590, + "type": "SCOPE", + "startNode": 142, + "endNode": 95, + "properties": { + "startId": "00000000-337f-71be-ffff-ffffe826ab00", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 591, + "type": "TYPE", + "startNode": 142, + "endNode": 67, + "properties": { + "startId": "00000000-337f-71be-ffff-ffffe826ab00", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 592, + "type": "RETURN_VALUE", + "startNode": 143, + "endNode": 144, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206" + } + }, + { + "id": 593, + "type": "RETURN_VALUES", + "startNode": 143, + "endNode": 144, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "index": 0, + "overlaying": false + } + }, + { + "id": 594, + "type": "AST", + "startNode": 143, + "endNode": 144, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206" + } + }, + { + "id": 595, + "type": "BB", + "startNode": 143, + "endNode": 220, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "00000000-0000-0000-ffff-ffff8be71890", + "index": 1, + "overlaying": true + } + }, + { + "id": 596, + "type": "LANGUAGE", + "startNode": 143, + "endNode": 45, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 597, + "type": "DFG", + "startNode": 144, + "endNode": 143, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 598, + "type": "PDG", + "startNode": 143, + "endNode": 94, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 599, + "type": "SCOPE", + "startNode": 143, + "endNode": 95, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 600, + "type": "TYPE", + "startNode": 143, + "endNode": 67, + "properties": { + "startId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 601, + "type": "BB", + "startNode": 144, + "endNode": 220, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "00000000-0000-0000-ffff-ffff8be71890", + "index": 0, + "overlaying": true + } + }, + { + "id": 602, + "type": "LANGUAGE", + "startNode": 144, + "endNode": 45, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 603, + "type": "EOG", + "startNode": 144, + "endNode": 143, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 604, + "type": "PDG", + "startNode": 144, + "endNode": 143, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 605, + "type": "SCOPE", + "startNode": 144, + "endNode": 95, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 606, + "type": "TYPE", + "startNode": 144, + "endNode": 50, + "properties": { + "startId": "ffffffff-d2ff-f641-ffff-ffff8494d206", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 607, + "type": "DECLARATIONS", + "startNode": 151, + "endNode": 199, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "index": 0, + "overlaying": false + } + }, + { + "id": 608, + "type": "LHS", + "startNode": 151, + "endNode": 146, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "index": 0, + "overlaying": false + } + }, + { + "id": 609, + "type": "RHS", + "startNode": 151, + "endNode": 148, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "index": 0, + "overlaying": false + } + }, + { + "id": 610, + "type": "AST", + "startNode": 151, + "endNode": 146, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092" + } + }, + { + "id": 611, + "type": "AST", + "startNode": 151, + "endNode": 148, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574" + } + }, + { + "id": 612, + "type": "AST", + "startNode": 151, + "endNode": 199, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7" + } + }, + { + "id": 613, + "type": "BB", + "startNode": 151, + "endNode": 221, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 6, + "overlaying": true + } + }, + { + "id": 614, + "type": "LANGUAGE", + "startNode": 151, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 615, + "type": "EOG", + "startNode": 151, + "endNode": 209, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 616, + "type": "SCOPE", + "startNode": 151, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 617, + "type": "TYPE", + "startNode": 151, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 618, + "type": "REFERS_TO", + "startNode": 146, + "endNode": 199, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7" + } + }, + { + "id": 619, + "type": "BB", + "startNode": 146, + "endNode": 221, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 2, + "overlaying": true + } + }, + { + "id": 620, + "type": "LANGUAGE", + "startNode": 146, + "endNode": 45, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 621, + "type": "MEMORY_ADDRESS", + "startNode": 146, + "endNode": 250, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 622, + "type": "MEMORY_VALUE", + "startNode": 242, + "endNode": 146, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 623, + "type": "DFG", + "startNode": 148, + "endNode": 146, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 624, + "type": "EOG", + "startNode": 146, + "endNode": 147, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 625, + "type": "PDG", + "startNode": 146, + "endNode": 160, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 626, + "type": "PDG", + "startNode": 146, + "endNode": 164, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 627, + "type": "SCOPE", + "startNode": 146, + "endNode": 95, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 628, + "type": "TYPE", + "startNode": 146, + "endNode": 119, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 629, + "type": "ARGUMENTS", + "startNode": 148, + "endNode": 150, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "index": 0, + "overlaying": false + } + }, + { + "id": 630, + "type": "INVOKES", + "startNode": 148, + "endNode": 117, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 631, + "type": "OPERATOR_ARGUMENTS", + "startNode": 148, + "endNode": 150, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619" + } + }, + { + "id": 632, + "type": "OPERATOR_BASE", + "startNode": 148, + "endNode": 147, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-972d-b574-0000-000068b3300e" + } + }, + { + "id": 633, + "type": "SECONDARY_TYPES", + "startNode": 148, + "endNode": 67, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 634, + "type": "SIGNATURE", + "startNode": 148, + "endNode": 67, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 635, + "type": "AST", + "startNode": 148, + "endNode": 150, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619" + } + }, + { + "id": 636, + "type": "AST", + "startNode": 148, + "endNode": 147, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-972d-b574-0000-000068b3300e" + } + }, + { + "id": 637, + "type": "BB", + "startNode": 148, + "endNode": 221, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 5, + "overlaying": true + } + }, + { + "id": 638, + "type": "LANGUAGE", + "startNode": 148, + "endNode": 45, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 639, + "type": "DFG", + "startNode": 117, + "endNode": 148, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 640, + "type": "EOG", + "startNode": 148, + "endNode": 151, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-e0b5-31a7-ffff-ffffe3f28aa4", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 641, + "type": "PDG", + "startNode": 148, + "endNode": 146, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 642, + "type": "SCOPE", + "startNode": 148, + "endNode": 95, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 643, + "type": "TYPE", + "startNode": 148, + "endNode": 119, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 644, + "type": "REFERS_TO", + "startNode": 150, + "endNode": 198, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "ffffffff-e356-ea6f-0000-00004454d05a" + } + }, + { + "id": 645, + "type": "BB", + "startNode": 150, + "endNode": 221, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 4, + "overlaying": true + } + }, + { + "id": 646, + "type": "LANGUAGE", + "startNode": 150, + "endNode": 45, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 647, + "type": "MEMORY_ADDRESS", + "startNode": 150, + "endNode": 247, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 648, + "type": "MEMORY_VALUE", + "startNode": 249, + "endNode": 150, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 649, + "type": "MEMORY_VALUE_USAGE", + "startNode": 150, + "endNode": 122, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 650, + "type": "DFG", + "startNode": 109, + "endNode": 150, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 651, + "type": "EOG", + "startNode": 150, + "endNode": 148, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "ffffffff-e3f2-8aa4-ffff-ffff972db574", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 652, + "type": "PDG", + "startNode": 150, + "endNode": 122, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 653, + "type": "SCOPE", + "startNode": 150, + "endNode": 95, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 654, + "type": "TYPE", + "startNode": 150, + "endNode": 67, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 655, + "type": "REFERS_TO", + "startNode": 147, + "endNode": 117, + "properties": { + "startId": "ffffffff-972d-b574-0000-000068b3300e", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c" + } + }, + { + "id": 656, + "type": "BB", + "startNode": 147, + "endNode": 221, + "properties": { + "startId": "ffffffff-972d-b574-0000-000068b3300e", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 3, + "overlaying": true + } + }, + { + "id": 657, + "type": "LANGUAGE", + "startNode": 147, + "endNode": 45, + "properties": { + "startId": "ffffffff-972d-b574-0000-000068b3300e", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 658, + "type": "MEMORY_VALUE", + "startNode": 117, + "endNode": 147, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 659, + "type": "DFG", + "startNode": 117, + "endNode": 147, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "ffffffff-972d-b574-0000-000068b3300e", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 660, + "type": "EOG", + "startNode": 147, + "endNode": 150, + "properties": { + "startId": "ffffffff-972d-b574-0000-000068b3300e", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 661, + "type": "SCOPE", + "startNode": 147, + "endNode": 95, + "properties": { + "startId": "ffffffff-972d-b574-0000-000068b3300e", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 662, + "type": "TYPE", + "startNode": 147, + "endNode": 120, + "properties": { + "startId": "ffffffff-972d-b574-0000-000068b3300e", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 663, + "type": "BB", + "startNode": 199, + "endNode": 221, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 1, + "overlaying": true + } + }, + { + "id": 664, + "type": "LANGUAGE", + "startNode": 199, + "endNode": 45, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 665, + "type": "MEMORY_ADDRESS", + "startNode": 199, + "endNode": 250, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 666, + "type": "EOG", + "startNode": 199, + "endNode": 146, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 667, + "type": "SCOPE", + "startNode": 199, + "endNode": 95, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 668, + "type": "TYPE", + "startNode": 199, + "endNode": 119, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 669, + "type": "USAGE", + "startNode": 199, + "endNode": 146, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "access": "WRITE", + "index": 0, + "overlaying": false + } + }, + { + "id": 670, + "type": "USAGE", + "startNode": 199, + "endNode": 160, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "access": "READ", + "index": 1, + "overlaying": false + } + }, + { + "id": 671, + "type": "USAGE", + "startNode": 199, + "endNode": 164, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "access": "READ", + "index": 2, + "overlaying": false + } + }, + { + "id": 672, + "type": "BRANCHED_BY", + "startNode": 152, + "endNode": 158, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6" + } + }, + { + "id": 673, + "type": "CONDITION", + "startNode": 152, + "endNode": 158, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "overlaying": false + } + }, + { + "id": 674, + "type": "THEN_STATEMENT", + "startNode": 152, + "endNode": 161, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1", + "overlaying": false + } + }, + { + "id": 675, + "type": "AST", + "startNode": 152, + "endNode": 158, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6" + } + }, + { + "id": 676, + "type": "AST", + "startNode": 152, + "endNode": 161, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1" + } + }, + { + "id": 677, + "type": "BB", + "startNode": 152, + "endNode": 223, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "00000000-0000-0000-ffff-ffffbec2181b", + "index": 0, + "overlaying": true + } + }, + { + "id": 678, + "type": "LANGUAGE", + "startNode": 152, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 679, + "type": "EOG", + "startNode": 152, + "endNode": 170, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "00000000-0af9-7fa8-0000-00003673e58f", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 680, + "type": "SCOPE", + "startNode": 152, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 681, + "type": "TYPE", + "startNode": 152, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 682, + "type": "BASE", + "startNode": 158, + "endNode": 209, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3" + } + }, + { + "id": 683, + "type": "ARGUMENTS", + "startNode": 158, + "endNode": 160, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "index": 0, + "overlaying": false + } + }, + { + "id": 684, + "type": "AST", + "startNode": 158, + "endNode": 160, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2" + } + }, + { + "id": 685, + "type": "AST", + "startNode": 158, + "endNode": 156, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa" + } + }, + { + "id": 686, + "type": "BB", + "startNode": 158, + "endNode": 221, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 10, + "overlaying": true + } + }, + { + "id": 687, + "type": "LANGUAGE", + "startNode": 158, + "endNode": 45, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 688, + "type": "CDG", + "startNode": 158, + "endNode": 163, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 689, + "type": "CDG", + "startNode": 158, + "endNode": 164, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 690, + "type": "CDG", + "startNode": 158, + "endNode": 165, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 691, + "type": "CDG", + "startNode": 158, + "endNode": 162, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 692, + "type": "CDG", + "startNode": 158, + "endNode": 152, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 693, + "type": "CDG", + "startNode": 158, + "endNode": 170, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0af9-7fa8-0000-00003673e58f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 694, + "type": "CDG", + "startNode": 158, + "endNode": 169, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 695, + "type": "DFG", + "startNode": 209, + "endNode": 158, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 696, + "type": "DFG", + "startNode": 160, + "endNode": 158, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 697, + "type": "EOG", + "startNode": 158, + "endNode": 163, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 698, + "type": "EOG", + "startNode": 158, + "endNode": 152, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "branch": false, + "unreachable": false, + "index": 1, + "overlaying": false + } + }, + { + "id": 699, + "type": "PDG", + "startNode": 158, + "endNode": 152, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 700, + "type": "PDG", + "startNode": 158, + "endNode": 162, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 701, + "type": "PDG", + "startNode": 158, + "endNode": 170, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0af9-7fa8-0000-00003673e58f", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 702, + "type": "PDG", + "startNode": 158, + "endNode": 165, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 703, + "type": "PDG", + "startNode": 158, + "endNode": 163, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 704, + "type": "PDG", + "startNode": 158, + "endNode": 169, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 705, + "type": "PDG", + "startNode": 158, + "endNode": 164, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 706, + "type": "OPERATOR_ARGUMENTS", + "startNode": 158, + "endNode": 160, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2" + } + }, + { + "id": 707, + "type": "OPERATOR_BASE", + "startNode": 158, + "endNode": 156, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa" + } + }, + { + "id": 708, + "type": "SCOPE", + "startNode": 158, + "endNode": 95, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 709, + "type": "SECONDARY_TYPES", + "startNode": 158, + "endNode": 119, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 710, + "type": "SIGNATURE", + "startNode": 158, + "endNode": 119, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 711, + "type": "TYPE", + "startNode": 158, + "endNode": 67, + "properties": { + "startId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 712, + "type": "REFERS_TO", + "startNode": 160, + "endNode": 199, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7" + } + }, + { + "id": 713, + "type": "BB", + "startNode": 160, + "endNode": 221, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 9, + "overlaying": true + } + }, + { + "id": 714, + "type": "LANGUAGE", + "startNode": 160, + "endNode": 45, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 715, + "type": "MEMORY_ADDRESS", + "startNode": 160, + "endNode": 250, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 716, + "type": "MEMORY_VALUE", + "startNode": 242, + "endNode": 160, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 717, + "type": "DFG", + "startNode": 146, + "endNode": 160, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 718, + "type": "EOG", + "startNode": 160, + "endNode": 158, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 719, + "type": "PDG", + "startNode": 160, + "endNode": 158, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 720, + "type": "SCOPE", + "startNode": 160, + "endNode": 95, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 721, + "type": "TYPE", + "startNode": 160, + "endNode": 119, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 722, + "type": "BASE", + "startNode": 156, + "endNode": 209, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3", + "overlaying": false + } + }, + { + "id": 723, + "type": "OPERATOR_BASE", + "startNode": 156, + "endNode": 209, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3" + } + }, + { + "id": 724, + "type": "AST", + "startNode": 156, + "endNode": 209, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0e9a-f3aa-0000-000050376ab3" + } + }, + { + "id": 725, + "type": "BB", + "startNode": 156, + "endNode": 221, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 8, + "overlaying": true + } + }, + { + "id": 726, + "type": "LANGUAGE", + "startNode": 156, + "endNode": 45, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 727, + "type": "MEMORY_VALUE", + "startNode": 251, + "endNode": 156, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff7f6f97c", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 728, + "type": "DFG", + "startNode": 209, + "endNode": 156, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 729, + "type": "EOG", + "startNode": 156, + "endNode": 160, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 730, + "type": "SCOPE", + "startNode": 156, + "endNode": 95, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 731, + "type": "TYPE", + "startNode": 156, + "endNode": 67, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 732, + "type": "BB", + "startNode": 209, + "endNode": 221, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "index": 7, + "overlaying": true + } + }, + { + "id": 733, + "type": "LANGUAGE", + "startNode": 209, + "endNode": 45, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 734, + "type": "EOG", + "startNode": 209, + "endNode": 156, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 735, + "type": "PDG", + "startNode": 209, + "endNode": 158, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 736, + "type": "PDG", + "startNode": 209, + "endNode": 156, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 737, + "type": "SCOPE", + "startNode": 209, + "endNode": 95, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 738, + "type": "TYPE", + "startNode": 209, + "endNode": 67, + "properties": { + "startId": "00000000-0e9a-f3aa-0000-000050376ab3", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 739, + "type": "STATEMENTS", + "startNode": 161, + "endNode": 162, + "properties": { + "startId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "index": 0, + "overlaying": false + } + }, + { + "id": 740, + "type": "AST", + "startNode": 161, + "endNode": 162, + "properties": { + "startId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0" + } + }, + { + "id": 741, + "type": "LANGUAGE", + "startNode": 161, + "endNode": 45, + "properties": { + "startId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 742, + "type": "SCOPE", + "startNode": 161, + "endNode": 95, + "properties": { + "startId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 743, + "type": "TYPE", + "startNode": 161, + "endNode": 67, + "properties": { + "startId": "ffffffff-c2ea-6abd-ffff-ffffe8714aa1", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 744, + "type": "RETURN_VALUE", + "startNode": 162, + "endNode": 165, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726" + } + }, + { + "id": 745, + "type": "RETURN_VALUES", + "startNode": 162, + "endNode": 165, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "index": 0, + "overlaying": false + } + }, + { + "id": 746, + "type": "AST", + "startNode": 162, + "endNode": 165, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726" + } + }, + { + "id": 747, + "type": "BB", + "startNode": 162, + "endNode": 222, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "00000000-0000-0000-ffff-ffff94f06d11", + "index": 3, + "overlaying": true + } + }, + { + "id": 748, + "type": "LANGUAGE", + "startNode": 162, + "endNode": 45, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 749, + "type": "DFG", + "startNode": 165, + "endNode": 162, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 750, + "type": "PDG", + "startNode": 162, + "endNode": 94, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 751, + "type": "SCOPE", + "startNode": 162, + "endNode": 95, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 752, + "type": "TYPE", + "startNode": 162, + "endNode": 67, + "properties": { + "startId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 753, + "type": "LHS", + "startNode": 165, + "endNode": 163, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea", + "overlaying": false + } + }, + { + "id": 754, + "type": "OPERATOR_ARGUMENTS", + "startNode": 165, + "endNode": 164, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-5d02-9726-0000-000040bd4f16" + } + }, + { + "id": 755, + "type": "OPERATOR_BASE", + "startNode": 165, + "endNode": 163, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea" + } + }, + { + "id": 756, + "type": "RHS", + "startNode": 165, + "endNode": 164, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "overlaying": false + } + }, + { + "id": 757, + "type": "AST", + "startNode": 165, + "endNode": 163, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea" + } + }, + { + "id": 758, + "type": "AST", + "startNode": 165, + "endNode": 164, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-5d02-9726-0000-000040bd4f16" + } + }, + { + "id": 759, + "type": "BB", + "startNode": 165, + "endNode": 222, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-0000-0000-ffff-ffff94f06d11", + "index": 2, + "overlaying": true + } + }, + { + "id": 760, + "type": "LANGUAGE", + "startNode": 165, + "endNode": 45, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 761, + "type": "MEMORY_ADDRESS", + "startNode": 165, + "endNode": 252, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-0000-0000-0000-0000785b2bbb", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 762, + "type": "MEMORY_VALUE", + "startNode": 165, + "endNode": 165, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 763, + "type": "MEMORY_VALUE_USAGE", + "startNode": 165, + "endNode": 165, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 764, + "type": "DFG", + "startNode": 163, + "endNode": 165, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 765, + "type": "DFG", + "startNode": 164, + "endNode": 165, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 766, + "type": "EOG", + "startNode": 165, + "endNode": 162, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 767, + "type": "PDG", + "startNode": 165, + "endNode": 162, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 768, + "type": "SCOPE", + "startNode": 165, + "endNode": 95, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 769, + "type": "TYPE", + "startNode": 165, + "endNode": 50, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 770, + "type": "BB", + "startNode": 163, + "endNode": 222, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "00000000-0000-0000-ffff-ffff94f06d11", + "index": 0, + "overlaying": true + } + }, + { + "id": 771, + "type": "LANGUAGE", + "startNode": 163, + "endNode": 45, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 772, + "type": "EOG", + "startNode": 163, + "endNode": 164, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 773, + "type": "PDG", + "startNode": 163, + "endNode": 165, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 774, + "type": "SCOPE", + "startNode": 163, + "endNode": 95, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 775, + "type": "TYPE", + "startNode": 163, + "endNode": 50, + "properties": { + "startId": "00000000-5d02-9726-ffff-ffff9f146bea", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 776, + "type": "REFERS_TO", + "startNode": 164, + "endNode": 199, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7" + } + }, + { + "id": 777, + "type": "BB", + "startNode": 164, + "endNode": 222, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "00000000-0000-0000-ffff-ffff94f06d11", + "index": 1, + "overlaying": true + } + }, + { + "id": 778, + "type": "LANGUAGE", + "startNode": 164, + "endNode": 45, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 779, + "type": "MEMORY_ADDRESS", + "startNode": 164, + "endNode": 250, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 780, + "type": "MEMORY_VALUE", + "startNode": 242, + "endNode": 164, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 781, + "type": "DFG", + "startNode": 146, + "endNode": 164, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 782, + "type": "EOG", + "startNode": 164, + "endNode": 165, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 783, + "type": "PDG", + "startNode": 164, + "endNode": 165, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "ffffffff-dc09-4ac0-0000-00005d029726", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 784, + "type": "SCOPE", + "startNode": 164, + "endNode": 95, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 785, + "type": "TYPE", + "startNode": 164, + "endNode": 119, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 786, + "type": "RETURN_VALUE", + "startNode": 169, + "endNode": 170, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0af9-7fa8-0000-00003673e58f" + } + }, + { + "id": 787, + "type": "RETURN_VALUES", + "startNode": 169, + "endNode": 170, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0af9-7fa8-0000-00003673e58f", + "index": 0, + "overlaying": false + } + }, + { + "id": 788, + "type": "AST", + "startNode": 169, + "endNode": 170, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0af9-7fa8-0000-00003673e58f" + } + }, + { + "id": 789, + "type": "BB", + "startNode": 169, + "endNode": 223, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0000-0000-ffff-ffffbec2181b", + "index": 2, + "overlaying": true + } + }, + { + "id": 790, + "type": "LANGUAGE", + "startNode": 169, + "endNode": 45, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 791, + "type": "DFG", + "startNode": 170, + "endNode": 169, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 792, + "type": "PDG", + "startNode": 169, + "endNode": 94, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 793, + "type": "SCOPE", + "startNode": 169, + "endNode": 95, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 794, + "type": "TYPE", + "startNode": 169, + "endNode": 67, + "properties": { + "startId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 795, + "type": "BB", + "startNode": 170, + "endNode": 223, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "00000000-0000-0000-ffff-ffffbec2181b", + "index": 1, + "overlaying": true + } + }, + { + "id": 796, + "type": "LANGUAGE", + "startNode": 170, + "endNode": 45, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 797, + "type": "EOG", + "startNode": 170, + "endNode": 169, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 798, + "type": "PDG", + "startNode": 170, + "endNode": 169, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 799, + "type": "SCOPE", + "startNode": 170, + "endNode": 95, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 800, + "type": "TYPE", + "startNode": 170, + "endNode": 50, + "properties": { + "startId": "00000000-0af9-7fa8-0000-00003673e58f", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 801, + "type": "LANGUAGE", + "startNode": 99, + "endNode": 45, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 802, + "type": "MEMORY_ADDRESS", + "startNode": 99, + "endNode": 245, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "00000000-0000-0000-0000-00005aa295ee", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 803, + "type": "MEMORY_VALUE", + "startNode": 246, + "endNode": 99, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 804, + "type": "MEMORY_VALUE", + "startNode": 184, + "endNode": 99, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 805, + "type": "DFG", + "startNode": 184, + "endNode": 99, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 806, + "type": "PDG", + "startNode": 99, + "endNode": 110, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 807, + "type": "SCOPE", + "startNode": 99, + "endNode": 95, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 808, + "type": "TYPE", + "startNode": 99, + "endNode": 98, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 809, + "type": "USAGE", + "startNode": 99, + "endNode": 110, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 810, + "type": "BODY", + "startNode": 172, + "endNode": 179, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87", + "overlaying": false + } + }, + { + "id": 811, + "type": "FIRST_BASIC_BLOCK", + "startNode": 172, + "endNode": 224, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-ffff-fffff5138349" + } + }, + { + "id": 812, + "type": "PARAMETERS", + "startNode": 172, + "endNode": 177, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "index": 0, + "overlaying": false + } + }, + { + "id": 813, + "type": "RETURN_TYPES", + "startNode": 172, + "endNode": 174, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 814, + "type": "SECONDARY_TYPES", + "startNode": 172, + "endNode": 174, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 815, + "type": "SECONDARY_TYPES", + "startNode": 172, + "endNode": 176, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 816, + "type": "SIGNATURE_TYPES", + "startNode": 172, + "endNode": 176, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 817, + "type": "AST", + "startNode": 172, + "endNode": 179, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87" + } + }, + { + "id": 818, + "type": "AST", + "startNode": 172, + "endNode": 177, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "ffffffff-bc61-cc17-0000-00007a47bbbd" + } + }, + { + "id": 819, + "type": "BB", + "startNode": 172, + "endNode": 224, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-ffff-fffff5138349", + "index": 0, + "overlaying": true + } + }, + { + "id": 820, + "type": "DECLARING_SCOPE", + "startNode": 172, + "endNode": 173, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 821, + "type": "LANGUAGE", + "startNode": 172, + "endNode": 45, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 822, + "type": "MEMORY_ADDRESS", + "startNode": 172, + "endNode": 253, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-ffff-ffffdfbaf35a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 823, + "type": "CDG", + "startNode": 172, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 824, + "type": "CDG", + "startNode": 172, + "endNode": 184, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 825, + "type": "CDG", + "startNode": 172, + "endNode": 182, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-117a-269a-0000-000038ed9433", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 826, + "type": "CDG", + "startNode": 172, + "endNode": 180, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 827, + "type": "DFG", + "startNode": 180, + "endNode": 172, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 828, + "type": "EOG", + "startNode": 172, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 829, + "type": "PDG", + "startNode": 172, + "endNode": 180, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 830, + "type": "PDG", + "startNode": 172, + "endNode": 182, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-117a-269a-0000-000038ed9433", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 831, + "type": "PDG", + "startNode": 172, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 832, + "type": "PDG", + "startNode": 172, + "endNode": 184, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 833, + "type": "SCOPE", + "startNode": 172, + "endNode": 63, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 834, + "type": "TYPE", + "startNode": 172, + "endNode": 175, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 835, + "type": "STATEMENTS", + "startNode": 179, + "endNode": 180, + "properties": { + "startId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "index": 0, + "overlaying": false + } + }, + { + "id": 836, + "type": "AST", + "startNode": 179, + "endNode": 180, + "properties": { + "startId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a" + } + }, + { + "id": 837, + "type": "LANGUAGE", + "startNode": 179, + "endNode": 45, + "properties": { + "startId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 838, + "type": "SCOPE", + "startNode": 179, + "endNode": 173, + "properties": { + "startId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 839, + "type": "TYPE", + "startNode": 179, + "endNode": 67, + "properties": { + "startId": "ffffffff-bc61-cc17-ffff-ffffe1e88b87", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 840, + "type": "RETURN_VALUE", + "startNode": 180, + "endNode": 182, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-117a-269a-0000-000038ed9433" + } + }, + { + "id": 841, + "type": "RETURN_VALUES", + "startNode": 180, + "endNode": 182, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-117a-269a-0000-000038ed9433", + "index": 0, + "overlaying": false + } + }, + { + "id": 842, + "type": "AST", + "startNode": 180, + "endNode": 182, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-117a-269a-0000-000038ed9433" + } + }, + { + "id": 843, + "type": "BB", + "startNode": 180, + "endNode": 224, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-0000-0000-ffff-fffff5138349", + "index": 4, + "overlaying": true + } + }, + { + "id": 844, + "type": "LANGUAGE", + "startNode": 180, + "endNode": 45, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 845, + "type": "DFG", + "startNode": 182, + "endNode": 180, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 846, + "type": "PDG", + "startNode": 180, + "endNode": 172, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 847, + "type": "SCOPE", + "startNode": 180, + "endNode": 173, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 848, + "type": "TYPE", + "startNode": 180, + "endNode": 67, + "properties": { + "startId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 849, + "type": "ARGUMENTS", + "startNode": 182, + "endNode": 184, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "index": 0, + "overlaying": false + } + }, + { + "id": 850, + "type": "INVOKES", + "startNode": 182, + "endNode": 94, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "dynamicInvoke": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 851, + "type": "OPERATOR_ARGUMENTS", + "startNode": 182, + "endNode": 184, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-38ed-9433-0000-0000330b8b19" + } + }, + { + "id": 852, + "type": "OPERATOR_BASE", + "startNode": 182, + "endNode": 181, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-38ed-9433-0000-00007631fd84" + } + }, + { + "id": 853, + "type": "SECONDARY_TYPES", + "startNode": 182, + "endNode": 176, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 854, + "type": "SIGNATURE", + "startNode": 182, + "endNode": 176, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 855, + "type": "AST", + "startNode": 182, + "endNode": 184, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-38ed-9433-0000-0000330b8b19" + } + }, + { + "id": 856, + "type": "AST", + "startNode": 182, + "endNode": 181, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-38ed-9433-0000-00007631fd84" + } + }, + { + "id": 857, + "type": "BB", + "startNode": 182, + "endNode": 224, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-0000-0000-ffff-fffff5138349", + "index": 3, + "overlaying": true + } + }, + { + "id": 858, + "type": "LANGUAGE", + "startNode": 182, + "endNode": 45, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 859, + "type": "DFG", + "startNode": 94, + "endNode": 182, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-117a-269a-0000-000038ed9433", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 860, + "type": "EOG", + "startNode": 182, + "endNode": 180, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 861, + "type": "PDG", + "startNode": 182, + "endNode": 180, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 862, + "type": "SCOPE", + "startNode": 182, + "endNode": 173, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 863, + "type": "TYPE", + "startNode": 182, + "endNode": 96, + "properties": { + "startId": "00000000-117a-269a-0000-000038ed9433", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 864, + "type": "REFERS_TO", + "startNode": 184, + "endNode": 177, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "ffffffff-bc61-cc17-0000-00007a47bbbd" + } + }, + { + "id": 865, + "type": "BB", + "startNode": 184, + "endNode": 224, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-0000-0000-ffff-fffff5138349", + "index": 2, + "overlaying": true + } + }, + { + "id": 866, + "type": "LANGUAGE", + "startNode": 184, + "endNode": 45, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 867, + "type": "MEMORY_ADDRESS", + "startNode": 184, + "endNode": 254, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-0000-0000-ffff-ffffb71572ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 868, + "type": "MEMORY_VALUE", + "startNode": 255, + "endNode": 184, + "properties": { + "startId": "00000000-0000-0000-0000-00006043c79f", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 869, + "type": "MEMORY_VALUE_USAGE", + "startNode": 184, + "endNode": 99, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 870, + "type": "DFG", + "startNode": 177, + "endNode": 184, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 871, + "type": "EOG", + "startNode": 184, + "endNode": 182, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-117a-269a-0000-000038ed9433", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 872, + "type": "PDG", + "startNode": 184, + "endNode": 99, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 873, + "type": "SCOPE", + "startNode": 184, + "endNode": 173, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 874, + "type": "TYPE", + "startNode": 184, + "endNode": 176, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 875, + "type": "REFERS_TO", + "startNode": 181, + "endNode": 94, + "properties": { + "startId": "00000000-38ed-9433-0000-00007631fd84", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb" + } + }, + { + "id": 876, + "type": "BB", + "startNode": 181, + "endNode": 224, + "properties": { + "startId": "00000000-38ed-9433-0000-00007631fd84", + "endId": "00000000-0000-0000-ffff-fffff5138349", + "index": 1, + "overlaying": true + } + }, + { + "id": 877, + "type": "LANGUAGE", + "startNode": 181, + "endNode": 45, + "properties": { + "startId": "00000000-38ed-9433-0000-00007631fd84", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 878, + "type": "MEMORY_VALUE", + "startNode": 94, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 879, + "type": "DFG", + "startNode": 94, + "endNode": 181, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-38ed-9433-0000-00007631fd84", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 880, + "type": "EOG", + "startNode": 181, + "endNode": 184, + "properties": { + "startId": "00000000-38ed-9433-0000-00007631fd84", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 881, + "type": "SCOPE", + "startNode": 181, + "endNode": 173, + "properties": { + "startId": "00000000-38ed-9433-0000-00007631fd84", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 882, + "type": "TYPE", + "startNode": 181, + "endNode": 97, + "properties": { + "startId": "00000000-38ed-9433-0000-00007631fd84", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 883, + "type": "LANGUAGE", + "startNode": 177, + "endNode": 45, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 884, + "type": "MEMORY_ADDRESS", + "startNode": 177, + "endNode": 254, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-0000-0000-ffff-ffffb71572ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 885, + "type": "MEMORY_VALUE", + "startNode": 255, + "endNode": 177, + "properties": { + "startId": "00000000-0000-0000-0000-00006043c79f", + "endId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 886, + "type": "PDG", + "startNode": 177, + "endNode": 184, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 887, + "type": "SCOPE", + "startNode": 177, + "endNode": 173, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-0000-0000-ffff-ffffcfd82b56" + } + }, + { + "id": 888, + "type": "TYPE", + "startNode": 177, + "endNode": 176, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 889, + "type": "USAGE", + "startNode": 177, + "endNode": 184, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "access": "READ", + "index": 0, + "overlaying": false + } + }, + { + "id": 890, + "type": "BODY", + "startNode": 185, + "endNode": 189, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "overlaying": false + } + }, + { + "id": 891, + "type": "FIRST_BASIC_BLOCK", + "startNode": 185, + "endNode": 225, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-ffff-fffffd1f30b5" + } + }, + { + "id": 892, + "type": "RETURN_TYPES", + "startNode": 185, + "endNode": 187, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 893, + "type": "SECONDARY_TYPES", + "startNode": 185, + "endNode": 187, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 894, + "type": "AST", + "startNode": 185, + "endNode": 189, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-6d51-c74c-ffff-ffffe22afc7a" + } + }, + { + "id": 895, + "type": "BB", + "startNode": 185, + "endNode": 225, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-ffff-fffffd1f30b5", + "index": 0, + "overlaying": true + } + }, + { + "id": 896, + "type": "DECLARING_SCOPE", + "startNode": 185, + "endNode": 186, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-00003ce796c1" + } + }, + { + "id": 897, + "type": "LANGUAGE", + "startNode": 185, + "endNode": 45, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 898, + "type": "MEMORY_ADDRESS", + "startNode": 185, + "endNode": 243, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-000005d48f2c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 899, + "type": "CDG", + "startNode": 185, + "endNode": 190, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 900, + "type": "CDG", + "startNode": 185, + "endNode": 192, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-1b3a-aca6-0000-000040975635", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 901, + "type": "CDG", + "startNode": 185, + "endNode": 191, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 902, + "type": "DFG", + "startNode": 191, + "endNode": 185, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 903, + "type": "EOG", + "startNode": 185, + "endNode": 190, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 904, + "type": "PDG", + "startNode": 185, + "endNode": 190, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 905, + "type": "PDG", + "startNode": 185, + "endNode": 191, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 906, + "type": "PDG", + "startNode": 185, + "endNode": 192, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-1b3a-aca6-0000-000040975635", + "dependence": "CONTROL", + "index": 0, + "overlaying": false + } + }, + { + "id": 907, + "type": "SCOPE", + "startNode": 185, + "endNode": 63, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 908, + "type": "TYPE", + "startNode": 185, + "endNode": 188, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 909, + "type": "STATEMENTS", + "startNode": 189, + "endNode": 190, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "index": 0, + "overlaying": false + } + }, + { + "id": 910, + "type": "STATEMENTS", + "startNode": 189, + "endNode": 191, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "index": 1, + "overlaying": false + } + }, + { + "id": 911, + "type": "AST", + "startNode": 189, + "endNode": 190, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae" + } + }, + { + "id": 912, + "type": "AST", + "startNode": 189, + "endNode": 191, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6" + } + }, + { + "id": 913, + "type": "LANGUAGE", + "startNode": 189, + "endNode": 45, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 914, + "type": "SCOPE", + "startNode": 189, + "endNode": 186, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "00000000-0000-0000-0000-00003ce796c1" + } + }, + { + "id": 915, + "type": "TYPE", + "startNode": 189, + "endNode": 67, + "properties": { + "startId": "00000000-6d51-c74c-ffff-ffffe22afc7a", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 916, + "type": "BB", + "startNode": 190, + "endNode": 225, + "properties": { + "startId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "endId": "00000000-0000-0000-ffff-fffffd1f30b5", + "index": 1, + "overlaying": true + } + }, + { + "id": 917, + "type": "LANGUAGE", + "startNode": 190, + "endNode": 45, + "properties": { + "startId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 918, + "type": "EOG", + "startNode": 190, + "endNode": 192, + "properties": { + "startId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "endId": "00000000-1b3a-aca6-0000-000040975635", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 919, + "type": "SCOPE", + "startNode": 190, + "endNode": 186, + "properties": { + "startId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "endId": "00000000-0000-0000-0000-00003ce796c1" + } + }, + { + "id": 920, + "type": "TYPE", + "startNode": 190, + "endNode": 50, + "properties": { + "startId": "ffffffff-e22a-fc7a-ffff-ffffb266e7ae", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 921, + "type": "RETURN_VALUE", + "startNode": 191, + "endNode": 192, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-1b3a-aca6-0000-000040975635" + } + }, + { + "id": 922, + "type": "RETURN_VALUES", + "startNode": 191, + "endNode": 192, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-1b3a-aca6-0000-000040975635", + "index": 0, + "overlaying": false + } + }, + { + "id": 923, + "type": "AST", + "startNode": 191, + "endNode": 192, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-1b3a-aca6-0000-000040975635" + } + }, + { + "id": 924, + "type": "BB", + "startNode": 191, + "endNode": 225, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-0000-0000-ffff-fffffd1f30b5", + "index": 3, + "overlaying": true + } + }, + { + "id": 925, + "type": "LANGUAGE", + "startNode": 191, + "endNode": 45, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 926, + "type": "DFG", + "startNode": 192, + "endNode": 191, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 927, + "type": "PDG", + "startNode": 191, + "endNode": 185, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 928, + "type": "SCOPE", + "startNode": 191, + "endNode": 186, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-0000-0000-0000-00003ce796c1" + } + }, + { + "id": 929, + "type": "TYPE", + "startNode": 191, + "endNode": 67, + "properties": { + "startId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 930, + "type": "BB", + "startNode": 192, + "endNode": 225, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "00000000-0000-0000-ffff-fffffd1f30b5", + "index": 2, + "overlaying": true + } + }, + { + "id": 931, + "type": "LANGUAGE", + "startNode": 192, + "endNode": 45, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 932, + "type": "EOG", + "startNode": 192, + "endNode": 191, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 933, + "type": "PDG", + "startNode": 192, + "endNode": 191, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 934, + "type": "SCOPE", + "startNode": 192, + "endNode": 186, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "00000000-0000-0000-0000-00003ce796c1" + } + }, + { + "id": 935, + "type": "TYPE", + "startNode": 192, + "endNode": 50, + "properties": { + "startId": "00000000-1b3a-aca6-0000-000040975635", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 936, + "type": "DECLARATIONS", + "startNode": 64, + "endNode": 68, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "ffffffff-9650-90ae-ffff-ffffd403f3d2", + "index": 0, + "overlaying": false + } + }, + { + "id": 937, + "type": "SINGLE_DECLARATION", + "startNode": 64, + "endNode": 68, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "ffffffff-9650-90ae-ffff-ffffd403f3d2" + } + }, + { + "id": 938, + "type": "AST", + "startNode": 64, + "endNode": 68, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "ffffffff-9650-90ae-ffff-ffffd403f3d2" + } + }, + { + "id": 939, + "type": "BB", + "startNode": 64, + "endNode": 215, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 2, + "overlaying": true + } + }, + { + "id": 940, + "type": "LANGUAGE", + "startNode": 64, + "endNode": 45, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 941, + "type": "EOG", + "startNode": 64, + "endNode": 200, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 942, + "type": "SCOPE", + "startNode": 64, + "endNode": 63, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 943, + "type": "TYPE", + "startNode": 64, + "endNode": 67, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 944, + "type": "BB", + "startNode": 68, + "endNode": 215, + "properties": { + "startId": "ffffffff-9650-90ae-ffff-ffffd403f3d2", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 1, + "overlaying": true + } + }, + { + "id": 945, + "type": "LANGUAGE", + "startNode": 68, + "endNode": 45, + "properties": { + "startId": "ffffffff-9650-90ae-ffff-ffffd403f3d2", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 946, + "type": "EOG", + "startNode": 68, + "endNode": 64, + "properties": { + "startId": "ffffffff-9650-90ae-ffff-ffffd403f3d2", + "endId": "ffffffff-a3b5-5fd5-ffff-ffff965090ae", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 947, + "type": "SCOPE", + "startNode": 68, + "endNode": 63, + "properties": { + "startId": "ffffffff-9650-90ae-ffff-ffffd403f3d2", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 948, + "type": "DECLARATIONS", + "startNode": 71, + "endNode": 200, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "index": 0, + "overlaying": false + } + }, + { + "id": 949, + "type": "LHS", + "startNode": 71, + "endNode": 69, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "index": 0, + "overlaying": false + } + }, + { + "id": 950, + "type": "RHS", + "startNode": 71, + "endNode": 70, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "index": 0, + "overlaying": false + } + }, + { + "id": 951, + "type": "AST", + "startNode": 71, + "endNode": 69, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0" + } + }, + { + "id": 952, + "type": "AST", + "startNode": 71, + "endNode": 70, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47" + } + }, + { + "id": 953, + "type": "AST", + "startNode": 71, + "endNode": 200, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9" + } + }, + { + "id": 954, + "type": "BB", + "startNode": 71, + "endNode": 215, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 6, + "overlaying": true + } + }, + { + "id": 955, + "type": "LANGUAGE", + "startNode": 71, + "endNode": 45, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 956, + "type": "SCOPE", + "startNode": 71, + "endNode": 63, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 957, + "type": "TYPE", + "startNode": 71, + "endNode": 67, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "endId": "00000000-0000-0000-0000-000000000020" + } + }, + { + "id": 958, + "type": "REFERS_TO", + "startNode": 69, + "endNode": 200, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9" + } + }, + { + "id": 959, + "type": "BB", + "startNode": 69, + "endNode": 215, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 4, + "overlaying": true + } + }, + { + "id": 960, + "type": "LANGUAGE", + "startNode": 69, + "endNode": 45, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 961, + "type": "MEMORY_ADDRESS", + "startNode": 69, + "endNode": 256, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "00000000-0000-0000-0000-00006a046de3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 962, + "type": "MEMORY_VALUE", + "startNode": 70, + "endNode": 69, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 963, + "type": "DFG", + "startNode": 70, + "endNode": 69, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 964, + "type": "EOG", + "startNode": 69, + "endNode": 70, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 965, + "type": "SCOPE", + "startNode": 69, + "endNode": 63, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 966, + "type": "TYPE", + "startNode": 69, + "endNode": 46, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "00000000-0000-0000-0000-0000761bc2cc" + } + }, + { + "id": 967, + "type": "BB", + "startNode": 70, + "endNode": 215, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 5, + "overlaying": true + } + }, + { + "id": 968, + "type": "LANGUAGE", + "startNode": 70, + "endNode": 45, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 969, + "type": "MEMORY_VALUE_USAGE", + "startNode": 70, + "endNode": 69, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 970, + "type": "EOG", + "startNode": 70, + "endNode": 71, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 971, + "type": "PDG", + "startNode": 70, + "endNode": 69, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 972, + "type": "SCOPE", + "startNode": 70, + "endNode": 63, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 973, + "type": "TYPE", + "startNode": 70, + "endNode": 46, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb4fe0d47", + "endId": "00000000-0000-0000-0000-0000761bc2cc" + } + }, + { + "id": 974, + "type": "BB", + "startNode": 200, + "endNode": 215, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "00000000-0000-0000-ffff-ffff92bdc769", + "index": 3, + "overlaying": true + } + }, + { + "id": 975, + "type": "LANGUAGE", + "startNode": 200, + "endNode": 45, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 976, + "type": "MEMORY_ADDRESS", + "startNode": 200, + "endNode": 256, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "00000000-0000-0000-0000-00006a046de3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 977, + "type": "EOG", + "startNode": 200, + "endNode": 69, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "unreachable": false, + "index": 0, + "overlaying": false + } + }, + { + "id": 978, + "type": "SCOPE", + "startNode": 200, + "endNode": 63, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 979, + "type": "TYPE", + "startNode": 200, + "endNode": 46, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "00000000-0000-0000-0000-0000761bc2cc" + } + }, + { + "id": 980, + "type": "USAGE", + "startNode": 200, + "endNode": 69, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "access": "WRITE", + "index": 0, + "overlaying": false + } + }, + { + "id": 981, + "type": "FIRST_BASIC_BLOCK", + "startNode": 201, + "endNode": 216, + "properties": { + "startId": "ffffffff-c1c5-0235-0000-0000179badee", + "endId": "00000000-0000-0000-0000-000024b26d98" + } + }, + { + "id": 982, + "type": "BB", + "startNode": 201, + "endNode": 216, + "properties": { + "startId": "ffffffff-c1c5-0235-0000-0000179badee", + "endId": "00000000-0000-0000-0000-000024b26d98", + "index": 0, + "overlaying": true + } + }, + { + "id": 983, + "type": "DECLARING_SCOPE", + "startNode": 201, + "endNode": 202, + "properties": { + "startId": "ffffffff-c1c5-0235-0000-0000179badee", + "endId": "00000000-0000-0000-ffff-ffffdc0ea943" + } + }, + { + "id": 984, + "type": "LANGUAGE", + "startNode": 201, + "endNode": 45, + "properties": { + "startId": "ffffffff-c1c5-0235-0000-0000179badee", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 985, + "type": "SCOPE", + "startNode": 201, + "endNode": 44, + "properties": { + "startId": "ffffffff-c1c5-0235-0000-0000179badee", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 986, + "type": "LANGUAGE", + "startNode": 45, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-00000c19302d", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 987, + "type": "GLOBAL_SCOPE", + "startNode": 44, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-0000-000076dbb8f8", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 988, + "type": "LANGUAGE", + "startNode": 44, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000076dbb8f8", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 989, + "type": "END_NODE", + "startNode": 217, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb978cec4", + "endId": "00000000-73f5-c4bb-ffff-ffffc1c50235" + } + }, + { + "id": 990, + "type": "START_NODE", + "startNode": 217, + "endNode": 61, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb978cec4", + "endId": "00000000-73f5-c4bb-ffff-ffffc1c50235" + } + }, + { + "id": 991, + "type": "LANGUAGE", + "startNode": 217, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb978cec4", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 992, + "type": "LANGUAGE", + "startNode": 194, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-0000-000000000000", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 993, + "type": "GLOBAL_SCOPE", + "startNode": 63, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd8828539", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 994, + "type": "IMPORTS_SCOPE", + "startNode": 63, + "endNode": 202, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd8828539", + "endId": "00000000-0000-0000-ffff-ffffdc0ea943", + "style": "IMPORT_NAMESPACE", + "name": "os", + "overlaying": false + } + }, + { + "id": 995, + "type": "LANGUAGE", + "startNode": 63, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd8828539", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 996, + "type": "PARENT", + "startNode": 63, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffd8828539", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 997, + "type": "END_NODE", + "startNode": 215, + "endNode": 71, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff92bdc769", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffdbbc3c9c" + } + }, + { + "id": 998, + "type": "START_NODE", + "startNode": 215, + "endNode": 62, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff92bdc769", + "endId": "ffffffff-c1c5-0235-ffff-ffffa3b55fd5" + } + }, + { + "id": 999, + "type": "LANGUAGE", + "startNode": 215, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff92bdc769", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1000, + "type": "END_NODE", + "startNode": 218, + "endNode": 74, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc3c385a1", + "endId": "00000000-2050-f08d-ffff-ffff8e3bfa01" + } + }, + { + "id": 1001, + "type": "START_NODE", + "startNode": 218, + "endNode": 72, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc3c385a1", + "endId": "ffffffff-a3b5-5fd5-0000-00002050f08d" + } + }, + { + "id": 1002, + "type": "LANGUAGE", + "startNode": 218, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc3c385a1", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1003, + "type": "GLOBAL_SCOPE", + "startNode": 73, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff4fe3511", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1004, + "type": "LANGUAGE", + "startNode": 73, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff4fe3511", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1005, + "type": "PARENT", + "startNode": 73, + "endNode": 63, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff4fe3511", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 1006, + "type": "RECORD_DECLARATION", + "startNode": 259, + "endNode": 72, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "ffffffff-a3b5-5fd5-0000-00002050f08d" + } + }, + { + "id": 1007, + "type": "LANGUAGE", + "startNode": 259, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1008, + "type": "SCOPE", + "startNode": 259, + "endNode": 63, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 1009, + "type": "END_NODE", + "startNode": 226, + "endNode": 196, + "properties": { + "startId": "00000000-0000-0000-0000-0000712dbf99", + "endId": "00000000-2050-f08d-0000-00000a118353" + } + }, + { + "id": 1010, + "type": "START_NODE", + "startNode": 226, + "endNode": 196, + "properties": { + "startId": "00000000-0000-0000-0000-0000712dbf99", + "endId": "00000000-2050-f08d-0000-00000a118353" + } + }, + { + "id": 1011, + "type": "LANGUAGE", + "startNode": 226, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-0000-0000712dbf99", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1012, + "type": "LANGUAGE", + "startNode": 83, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1013, + "type": "USAGE", + "startNode": 196, + "endNode": 257, + "properties": { + "startId": "00000000-2050-f08d-0000-00000a118353", + "endId": "00000000-0000-0000-0000-00006b6e7218", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1014, + "type": "LANGUAGE", + "startNode": 257, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006b6e7218", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1015, + "type": "GLOBAL_SCOPE", + "startNode": 78, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-0000-00004dc4db66", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1016, + "type": "LANGUAGE", + "startNode": 78, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00004dc4db66", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1017, + "type": "PARENT", + "startNode": 78, + "endNode": 73, + "properties": { + "startId": "00000000-0000-0000-0000-00004dc4db66", + "endId": "00000000-0000-0000-ffff-fffff4fe3511" + } + }, + { + "id": 1018, + "type": "RETURN_TYPES", + "startNode": 80, + "endNode": 79, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1019, + "type": "SECONDARY_TYPES", + "startNode": 80, + "endNode": 79, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000007d14" + } + }, + { + "id": 1020, + "type": "LANGUAGE", + "startNode": 80, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1021, + "type": "END_NODE", + "startNode": 227, + "endNode": 92, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9c7afc87", + "endId": "ffffffff-e74e-facb-ffff-ffffe393da33" + } + }, + { + "id": 1022, + "type": "START_NODE", + "startNode": 227, + "endNode": 75, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9c7afc87", + "endId": "00000000-2050-f08d-0000-00005516da07" + } + }, + { + "id": 1023, + "type": "LANGUAGE", + "startNode": 227, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9c7afc87", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1024, + "type": "USAGE", + "startNode": 75, + "endNode": 229, + "properties": { + "startId": "00000000-2050-f08d-0000-00005516da07", + "endId": "00000000-0000-0000-0000-00001899e522", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1025, + "type": "LANGUAGE", + "startNode": 229, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00001899e522", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1026, + "type": "LANGUAGE", + "startNode": 67, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000020", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1027, + "type": "LANGUAGE", + "startNode": 231, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1028, + "type": "MEMORY_VALUE_USAGE", + "startNode": 231, + "endNode": 84, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "00000000-5516-da07-ffff-ffff8b77f73f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1029, + "type": "MEMORY_VALUE_USAGE", + "startNode": 231, + "endNode": 90, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1030, + "type": "MEMORY_VALUE_USAGE", + "startNode": 231, + "endNode": 88, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff85bdfe86", + "endId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1031, + "type": "USAGE", + "startNode": 88, + "endNode": 234, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffbc25f070", + "endId": "00000000-0000-0000-ffff-ffffc9550036", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1032, + "type": "LANGUAGE", + "startNode": 234, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc9550036", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1033, + "type": "LANGUAGE", + "startNode": 233, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1034, + "type": "MEMORY_VALUE_USAGE", + "startNode": 233, + "endNode": 87, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1035, + "type": "MEMORY_VALUE_USAGE", + "startNode": 233, + "endNode": 93, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "ffffffff-e393-da33-0000-00006b2e93ec", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1036, + "type": "PDG", + "startNode": 233, + "endNode": 103, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe13ed42d", + "endId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1037, + "type": "USAGE", + "startNode": 82, + "endNode": 232, + "properties": { + "startId": "00000000-5516-da07-ffff-ffffcb1c39d7", + "endId": "00000000-0000-0000-ffff-ffffbce2825c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1038, + "type": "USAGE", + "startNode": 87, + "endNode": 232, + "properties": { + "startId": "ffffffff-bc25-f070-ffff-ffffca1d50f6", + "endId": "00000000-0000-0000-ffff-ffffbce2825c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1039, + "type": "USAGE", + "startNode": 93, + "endNode": 232, + "properties": { + "startId": "ffffffff-e393-da33-0000-00006b2e93ec", + "endId": "00000000-0000-0000-ffff-ffffbce2825c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1040, + "type": "LANGUAGE", + "startNode": 232, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbce2825c", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1041, + "type": "USAGE", + "startNode": 84, + "endNode": 230, + "properties": { + "startId": "00000000-5516-da07-ffff-ffff8b77f73f", + "endId": "00000000-0000-0000-ffff-fffffe95fbaf", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1042, + "type": "USAGE", + "startNode": 90, + "endNode": 230, + "properties": { + "startId": "ffffffff-e9ce-636f-ffff-ffffda2fa35f", + "endId": "00000000-0000-0000-ffff-fffffe95fbaf", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1043, + "type": "LANGUAGE", + "startNode": 230, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffe95fbaf", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1044, + "type": "LANGUAGE", + "startNode": 50, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000007d14", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1045, + "type": "BRANCHING_NODE", + "startNode": 219, + "endNode": 139, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfdba135", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77" + } + }, + { + "id": 1046, + "type": "END_NODE", + "startNode": 219, + "endNode": 139, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfdba135", + "endId": "00000000-337f-71be-ffff-ffff8d1a9d77" + } + }, + { + "id": 1047, + "type": "START_NODE", + "startNode": 219, + "endNode": 94, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfdba135", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb" + } + }, + { + "id": 1048, + "type": "LANGUAGE", + "startNode": 219, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfdba135", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1049, + "type": "EOG", + "startNode": 219, + "endNode": 220, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfdba135", + "endId": "00000000-0000-0000-ffff-ffff8be71890", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1050, + "type": "EOG", + "startNode": 219, + "endNode": 221, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfdba135", + "endId": "00000000-0000-0000-ffff-ffffb6387feb", + "branch": false, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1051, + "type": "USAGE", + "startNode": 94, + "endNode": 244, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffa41865eb", + "endId": "00000000-0000-0000-ffff-fffff54e9e46", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1052, + "type": "LANGUAGE", + "startNode": 244, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff54e9e46", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1053, + "type": "RETURN_TYPES", + "startNode": 97, + "endNode": 96, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1054, + "type": "SECONDARY_TYPES", + "startNode": 97, + "endNode": 96, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1055, + "type": "LANGUAGE", + "startNode": 97, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1056, + "type": "GLOBAL_SCOPE", + "startNode": 95, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdef4cc02", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1057, + "type": "LANGUAGE", + "startNode": 95, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdef4cc02", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1058, + "type": "PARENT", + "startNode": 95, + "endNode": 63, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdef4cc02", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 1059, + "type": "USAGE", + "startNode": 197, + "endNode": 239, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-fffffd5d553d", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1060, + "type": "USAGE", + "startNode": 133, + "endNode": 239, + "properties": { + "startId": "00000000-4298-5aa9-0000-000018b3329a", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1061, + "type": "USAGE", + "startNode": 103, + "endNode": 239, + "properties": { + "startId": "ffffffff-e348-5ace-ffff-ffffef513bfc", + "endId": "00000000-0000-0000-ffff-ffffefd83263", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1062, + "type": "LANGUAGE", + "startNode": 239, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffefd83263", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1063, + "type": "LANGUAGE", + "startNode": 249, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1064, + "type": "MEMORY_VALUE_USAGE", + "startNode": 249, + "endNode": 109, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1065, + "type": "MEMORY_VALUE_USAGE", + "startNode": 249, + "endNode": 150, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "ffffffff-972d-b574-ffff-ffffbb235619", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1066, + "type": "MEMORY_VALUE_USAGE", + "startNode": 249, + "endNode": 141, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffe7ea92ab", + "endId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1067, + "type": "USAGE", + "startNode": 198, + "endNode": 247, + "properties": { + "startId": "ffffffff-e356-ea6f-0000-00004454d05a", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1068, + "type": "USAGE", + "startNode": 109, + "endNode": 247, + "properties": { + "startId": "ffffffff-e356-ea6f-ffff-ffff8749247f", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1069, + "type": "USAGE", + "startNode": 150, + "endNode": 247, + "properties": { + "startId": "ffffffff-972d-b574-ffff-ffffbb235619", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1070, + "type": "USAGE", + "startNode": 141, + "endNode": 247, + "properties": { + "startId": "ffffffff-8d1a-9d77-ffff-ffff93af1981", + "endId": "00000000-0000-0000-0000-000036cf263d", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1071, + "type": "LANGUAGE", + "startNode": 247, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000036cf263d", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1072, + "type": "USAGE", + "startNode": 111, + "endNode": 248, + "properties": { + "startId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "endId": "00000000-0000-0000-0000-0000565c909b", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1073, + "type": "LANGUAGE", + "startNode": 248, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000565c909b", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1074, + "type": "LANGUAGE", + "startNode": 246, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1075, + "type": "MEMORY_VALUE_USAGE", + "startNode": 246, + "endNode": 99, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1076, + "type": "MEMORY_VALUE_USAGE", + "startNode": 246, + "endNode": 111, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "ffffffff-9a07-5d1e-ffff-ffffa6fd5622", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1077, + "type": "MEMORY_VALUE_USAGE", + "startNode": 246, + "endNode": 110, + "properties": { + "startId": "00000000-0000-0000-0000-00002dafac4b", + "endId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1078, + "type": "USAGE", + "startNode": 99, + "endNode": 245, + "properties": { + "startId": "ffffffff-a418-65eb-ffff-ffffe044e5b1", + "endId": "00000000-0000-0000-0000-00005aa295ee", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1079, + "type": "USAGE", + "startNode": 110, + "endNode": 245, + "properties": { + "startId": "ffffffff-a6fd-5622-ffff-fffffaee3c2b", + "endId": "00000000-0000-0000-0000-00005aa295ee", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1080, + "type": "LANGUAGE", + "startNode": 245, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00005aa295ee", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1081, + "type": "RETURN_TYPES", + "startNode": 120, + "endNode": 119, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1082, + "type": "SECONDARY_TYPES", + "startNode": 120, + "endNode": 119, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1083, + "type": "LANGUAGE", + "startNode": 120, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1084, + "type": "GLOBAL_SCOPE", + "startNode": 118, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffaee79291", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1085, + "type": "LANGUAGE", + "startNode": 118, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffaee79291", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1086, + "type": "PARENT", + "startNode": 118, + "endNode": 95, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffaee79291", + "endId": "00000000-0000-0000-ffff-ffffdef4cc02" + } + }, + { + "id": 1087, + "type": "USAGE", + "startNode": 117, + "endNode": 235, + "properties": { + "startId": "ffffffff-8b4e-acdb-0000-0000607b117c", + "endId": "00000000-0000-0000-0000-0000579940d9", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1088, + "type": "LANGUAGE", + "startNode": 235, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000579940d9", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1089, + "type": "END_NODE", + "startNode": 228, + "endNode": 125, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffaef132cb", + "endId": "ffffffff-e803-9f2a-ffff-ffffcec18757" + } + }, + { + "id": 1090, + "type": "START_NODE", + "startNode": 228, + "endNode": 117, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffaef132cb", + "endId": "ffffffff-8b4e-acdb-0000-0000607b117c" + } + }, + { + "id": 1091, + "type": "LANGUAGE", + "startNode": 228, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffaef132cb", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1092, + "type": "LANGUAGE", + "startNode": 258, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffc44188ec", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1093, + "type": "LANGUAGE", + "startNode": 240, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000014348434", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1094, + "type": "MEMORY_VALUE_USAGE", + "startNode": 240, + "endNode": 134, + "properties": { + "startId": "00000000-0000-0000-0000-000014348434", + "endId": "00000000-052e-f17c-0000-000042985aa9", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1095, + "type": "MEMORY_VALUE_USAGE", + "startNode": 240, + "endNode": 133, + "properties": { + "startId": "00000000-0000-0000-0000-000014348434", + "endId": "00000000-4298-5aa9-0000-000018b3329a", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1096, + "type": "USAGE", + "startNode": 134, + "endNode": 241, + "properties": { + "startId": "00000000-052e-f17c-0000-000042985aa9", + "endId": "00000000-0000-0000-ffff-fffff515510f", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1097, + "type": "LANGUAGE", + "startNode": 241, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff515510f", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1098, + "type": "LANGUAGE", + "startNode": 237, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00001d769195", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1099, + "type": "MEMORY_VALUE_USAGE", + "startNode": 237, + "endNode": 122, + "properties": { + "startId": "00000000-0000-0000-0000-00001d769195", + "endId": "00000000-607b-117c-0000-00001a8925d5", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1100, + "type": "MEMORY_VALUE_USAGE", + "startNode": 237, + "endNode": 136, + "properties": { + "startId": "00000000-0000-0000-0000-00001d769195", + "endId": "00000000-052e-f17c-0000-00001ef96b5f", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1101, + "type": "USAGE", + "startNode": 122, + "endNode": 236, + "properties": { + "startId": "00000000-607b-117c-0000-00001a8925d5", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1102, + "type": "USAGE", + "startNode": 136, + "endNode": 236, + "properties": { + "startId": "00000000-052e-f17c-0000-00001ef96b5f", + "endId": "00000000-0000-0000-ffff-ffff941b2f97", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1103, + "type": "LANGUAGE", + "startNode": 236, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff941b2f97", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1104, + "type": "LANGUAGE", + "startNode": 238, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9825cb4a", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1105, + "type": "MEMORY_VALUE_USAGE", + "startNode": 238, + "endNode": 129, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff9825cb4a", + "endId": "00000000-052e-f17c-0000-000007357f36", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1106, + "type": "BRANCHING_NODE", + "startNode": 221, + "endNode": 158, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb6387feb", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6" + } + }, + { + "id": 1107, + "type": "END_NODE", + "startNode": 221, + "endNode": 158, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb6387feb", + "endId": "ffffffff-c2ea-6abd-0000-00005bdb7ad6" + } + }, + { + "id": 1108, + "type": "START_NODE", + "startNode": 221, + "endNode": 138, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb6387feb", + "endId": "ffffffff-e0b5-31a7-0000-0000337f71be" + } + }, + { + "id": 1109, + "type": "LANGUAGE", + "startNode": 221, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb6387feb", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1110, + "type": "EOG", + "startNode": 221, + "endNode": 222, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb6387feb", + "endId": "00000000-0000-0000-ffff-ffff94f06d11", + "branch": true, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1111, + "type": "EOG", + "startNode": 221, + "endNode": 223, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb6387feb", + "endId": "00000000-0000-0000-ffff-ffffbec2181b", + "branch": false, + "unreachable": false, + "index": 0, + "overlaying": true + } + }, + { + "id": 1112, + "type": "END_NODE", + "startNode": 220, + "endNode": 143, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8be71890", + "endId": "ffffffff-e826-ab00-ffff-ffffd2fff641" + } + }, + { + "id": 1113, + "type": "START_NODE", + "startNode": 220, + "endNode": 144, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8be71890", + "endId": "ffffffff-d2ff-f641-ffff-ffff8494d206" + } + }, + { + "id": 1114, + "type": "LANGUAGE", + "startNode": 220, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff8be71890", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1115, + "type": "LANGUAGE", + "startNode": 242, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1116, + "type": "MEMORY_VALUE_USAGE", + "startNode": 242, + "endNode": 146, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "ffffffff-e3f2-8aa4-0000-000008341092", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1117, + "type": "MEMORY_VALUE_USAGE", + "startNode": 242, + "endNode": 164, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "00000000-5d02-9726-0000-000040bd4f16", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1118, + "type": "MEMORY_VALUE_USAGE", + "startNode": 242, + "endNode": 160, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb37d3974", + "endId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1119, + "type": "USAGE", + "startNode": 199, + "endNode": 250, + "properties": { + "startId": "ffffffff-e3f2-8aa4-ffff-ffffdd2295e7", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1120, + "type": "USAGE", + "startNode": 146, + "endNode": 250, + "properties": { + "startId": "ffffffff-e3f2-8aa4-0000-000008341092", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1121, + "type": "USAGE", + "startNode": 164, + "endNode": 250, + "properties": { + "startId": "00000000-5d02-9726-0000-000040bd4f16", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1122, + "type": "USAGE", + "startNode": 160, + "endNode": 250, + "properties": { + "startId": "00000000-5bdb-7ad6-0000-0000270fb0f2", + "endId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1123, + "type": "LANGUAGE", + "startNode": 250, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcf97f5a3", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1124, + "type": "END_NODE", + "startNode": 223, + "endNode": 169, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbec2181b", + "endId": "ffffffff-e0b5-31a7-0000-00000af97fa8" + } + }, + { + "id": 1125, + "type": "START_NODE", + "startNode": 223, + "endNode": 152, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbec2181b", + "endId": "ffffffff-e0b5-31a7-ffff-ffffc2ea6abd" + } + }, + { + "id": 1126, + "type": "LANGUAGE", + "startNode": 223, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffbec2181b", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1127, + "type": "LANGUAGE", + "startNode": 251, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff7f6f97c", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1128, + "type": "MEMORY_VALUE_USAGE", + "startNode": 251, + "endNode": 156, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff7f6f97c", + "endId": "00000000-5bdb-7ad6-0000-00000e9af3aa", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1129, + "type": "END_NODE", + "startNode": 222, + "endNode": 162, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff94f06d11", + "endId": "ffffffff-e871-4aa1-ffff-ffffdc094ac0" + } + }, + { + "id": 1130, + "type": "START_NODE", + "startNode": 222, + "endNode": 163, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff94f06d11", + "endId": "00000000-5d02-9726-ffff-ffff9f146bea" + } + }, + { + "id": 1131, + "type": "LANGUAGE", + "startNode": 222, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-ffff94f06d11", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1132, + "type": "USAGE", + "startNode": 165, + "endNode": 252, + "properties": { + "startId": "ffffffff-dc09-4ac0-0000-00005d029726", + "endId": "00000000-0000-0000-0000-0000785b2bbb", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1133, + "type": "LANGUAGE", + "startNode": 252, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-0000785b2bbb", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1134, + "type": "USAGE", + "startNode": 172, + "endNode": 253, + "properties": { + "startId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17", + "endId": "00000000-0000-0000-ffff-ffffdfbaf35a", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1135, + "type": "LANGUAGE", + "startNode": 253, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdfbaf35a", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1136, + "type": "RETURN_TYPES", + "startNode": 175, + "endNode": 174, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1137, + "type": "SECONDARY_TYPES", + "startNode": 175, + "endNode": 174, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1138, + "type": "LANGUAGE", + "startNode": 175, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1139, + "type": "GLOBAL_SCOPE", + "startNode": 173, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfd82b56", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1140, + "type": "LANGUAGE", + "startNode": 173, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfd82b56", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1141, + "type": "PARENT", + "startNode": 173, + "endNode": 63, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffcfd82b56", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 1142, + "type": "END_NODE", + "startNode": 224, + "endNode": 180, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5138349", + "endId": "ffffffff-e1e8-8b87-0000-0000117a269a" + } + }, + { + "id": 1143, + "type": "START_NODE", + "startNode": 224, + "endNode": 172, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5138349", + "endId": "ffffffff-a3b5-5fd5-ffff-ffffbc61cc17" + } + }, + { + "id": 1144, + "type": "LANGUAGE", + "startNode": 224, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-fffff5138349", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1145, + "type": "LANGUAGE", + "startNode": 255, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006043c79f", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1146, + "type": "MEMORY_VALUE_USAGE", + "startNode": 255, + "endNode": 177, + "properties": { + "startId": "00000000-0000-0000-0000-00006043c79f", + "endId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1147, + "type": "MEMORY_VALUE_USAGE", + "startNode": 255, + "endNode": 184, + "properties": { + "startId": "00000000-0000-0000-0000-00006043c79f", + "endId": "00000000-38ed-9433-0000-0000330b8b19", + "functionSummary": false, + "dependence": "DATA", + "overlaying": false + } + }, + { + "id": 1148, + "type": "USAGE", + "startNode": 177, + "endNode": 254, + "properties": { + "startId": "ffffffff-bc61-cc17-0000-00007a47bbbd", + "endId": "00000000-0000-0000-ffff-ffffb71572ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1149, + "type": "USAGE", + "startNode": 184, + "endNode": 254, + "properties": { + "startId": "00000000-38ed-9433-0000-0000330b8b19", + "endId": "00000000-0000-0000-ffff-ffffb71572ae", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1150, + "type": "LANGUAGE", + "startNode": 254, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffb71572ae", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1151, + "type": "USAGE", + "startNode": 185, + "endNode": 243, + "properties": { + "startId": "ffffffff-a3b5-5fd5-0000-00006d51c74c", + "endId": "00000000-0000-0000-0000-000005d48f2c", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1152, + "type": "LANGUAGE", + "startNode": 243, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-000005d48f2c", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1153, + "type": "END_NODE", + "startNode": 225, + "endNode": 191, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffd1f30b5", + "endId": "ffffffff-e22a-fc7a-0000-00001b3aaca6" + } + }, + { + "id": 1154, + "type": "START_NODE", + "startNode": 225, + "endNode": 185, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffd1f30b5", + "endId": "ffffffff-a3b5-5fd5-0000-00006d51c74c" + } + }, + { + "id": 1155, + "type": "LANGUAGE", + "startNode": 225, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-ffff-fffffd1f30b5", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1156, + "type": "GLOBAL_SCOPE", + "startNode": 186, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-0000-00003ce796c1", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1157, + "type": "LANGUAGE", + "startNode": 186, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00003ce796c1", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1158, + "type": "PARENT", + "startNode": 186, + "endNode": 63, + "properties": { + "startId": "00000000-0000-0000-0000-00003ce796c1", + "endId": "00000000-0000-0000-ffff-ffffd8828539" + } + }, + { + "id": 1159, + "type": "RETURN_TYPES", + "startNode": 188, + "endNode": 187, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1160, + "type": "SECONDARY_TYPES", + "startNode": 188, + "endNode": 187, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-000000000001" + } + }, + { + "id": 1161, + "type": "LANGUAGE", + "startNode": 188, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-000000000001", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1162, + "type": "LANGUAGE", + "startNode": 46, + "endNode": 45, + "properties": { + "startId": "00000000-0000-0000-0000-0000761bc2cc", + "endId": "00000000-0000-0000-0000-00000c19302d" + } + }, + { + "id": 1163, + "type": "USAGE", + "startNode": 200, + "endNode": 256, + "properties": { + "startId": "ffffffff-dbbc-3c9c-0000-0000774b9ec9", + "endId": "00000000-0000-0000-0000-00006a046de3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1164, + "type": "USAGE", + "startNode": 69, + "endNode": 256, + "properties": { + "startId": "ffffffff-dbbc-3c9c-ffff-ffffb32c23f0", + "endId": "00000000-0000-0000-0000-00006a046de3", + "outgoing": true, + "overlaying": false + } + }, + { + "id": 1165, + "type": "LANGUAGE", + "startNode": 256, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-0000-00006a046de3", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1166, + "type": "END_NODE", + "startNode": 216, + "endNode": 201, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-c1c5-0235-0000-0000179badee" + } + }, + { + "id": 1167, + "type": "START_NODE", + "startNode": 216, + "endNode": 201, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "ffffffff-c1c5-0235-0000-0000179badee" + } + }, + { + "id": 1168, + "type": "LANGUAGE", + "startNode": 216, + "endNode": 195, + "properties": { + "startId": "00000000-0000-0000-0000-000024b26d98", + "endId": "00000000-0000-0000-0000-0000128d2439" + } + }, + { + "id": 1169, + "type": "GLOBAL_SCOPE", + "startNode": 202, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdc0ea943", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + }, + { + "id": 1170, + "type": "LANGUAGE", + "startNode": 202, + "endNode": 1, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdc0ea943", + "endId": "00000000-0000-0000-ffff-ffff93eb63d9" + } + }, + { + "id": 1171, + "type": "PARENT", + "startNode": 202, + "endNode": 44, + "properties": { + "startId": "00000000-0000-0000-ffff-ffffdc0ea943", + "endId": "00000000-0000-0000-0000-000076dbb8f8" + } + } + ] +} \ No newline at end of file diff --git a/scanpipe/tests/data/cpg_reachability/python/vuln-app.py b/scanpipe/tests/data/cpg_reachability/python/vuln-app.py new file mode 100644 index 0000000000..dae9bce750 --- /dev/null +++ b/scanpipe/tests/data/cpg_reachability/python/vuln-app.py @@ -0,0 +1,41 @@ +import os + +debug = False + + +class ReportGenerator: + """A dummy class to test AST class method parsing.""" + + def __init__(self, base_dir): + self.base_dir = base_dir + + +def serve_report(request_payload): + """Top-level function handling a request.""" + generator = ReportGenerator("/var/reports") + requested_file = request_payload.get("file") + + # Helper function nested inside serve_report + def build_file_path(filename): + # VULNERABLE: Direct concatenation allows Path Traversal + # An attacker passing "../../etc/passwd" could read system files. + return os.path.join(generator.base_dir, filename) + + if not requested_file: + return "Error: No file specified" + + target_path = build_file_path(requested_file) + + if os.path.exists(target_path): + return f"Serving content of {target_path}" + + return "Error: File not found" + + +def handle_request(req): + return serve_report(req) + + +def unrelated_top_level_function(): + """Test AST node boundaries.""" + return "I am just here to add AST complexity." diff --git a/scanpipe/tests/pipes/test_cpg_symbols_reachability.py b/scanpipe/tests/pipes/test_cpg_symbols_reachability.py new file mode 100644 index 0000000000..f18b66794e --- /dev/null +++ b/scanpipe/tests/pipes/test_cpg_symbols_reachability.py @@ -0,0 +1,329 @@ +# SPDX-License-Identifier: Apache-2.0 +# +# http://nexb.com and https://github.com/aboutcode-org/scancode.io +# The ScanCode.io software is licensed under the Apache License version 2.0. +# Data generated with ScanCode.io is provided as-is without warranties. +# ScanCode is a trademark of nexB Inc. +# +# You may not use this software except in compliance with the License. +# You may obtain a copy of the License at: http://apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software distributed +# under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the License for the +# specific language governing permissions and limitations under the License. +# +# Data Generated with ScanCode.io is provided on an "AS IS" BASIS, WITHOUT WARRANTIES +# OR CONDITIONS OF ANY KIND, either express or implied. No content created from +# ScanCode.io should be considered or used as legal advice. Consult an Attorney +# for any legal advice. +# +# ScanCode.io is a free software code scanning tool from nexB Inc. and others. +# Visit https://github.com/aboutcode-org/scancode.io for support and download. + +import shutil +import sys +from pathlib import Path +from unittest import skipIf +from unittest.mock import PropertyMock +from unittest.mock import patch + +from django.test import TestCase + +from scanpipe.models import Project +from scanpipe.pipes import collect_and_create_codebase_resources +from scanpipe.pipes import cpg +from scanpipe.pipes.reachability import PatchAnalyzer +from scanpipe.pipes.reachability import ReachabilityStatus + +TEST_DATA_PYTHON = Path(__file__).parent.parent / "data" / "cpg_reachability" / "python" +TEST_DATA_JAVA = Path(__file__).parent.parent / "data" / "cpg_reachability" / "java" + +COMMIT_HASH = "07ec0de1964b14bf085a1c9a27ece2b61ab6105c" +VCS_URL = "https://github.com/aboutcode-org/test" + + +class CleanSymbolNameTests(TestCase): + def test_clean_symbol_name(self): + self.assertEqual("app.run", cpg.clean_symbol_name("app.run()")) + self.assertEqual( + "app.ReportGenerator.__init__", + cpg.clean_symbol_name("__init__()app.ReportGenerator"), + ) + self.assertEqual("app.serve_report", cpg.clean_symbol_name("app.serve_report")) + + +class PathHelpersTests(TestCase): + def test_clean_path(self): + self.assertEqual("src/app.py", cpg.clean_path("src\\app.py")) + self.assertEqual("src/app", cpg.clean_path("src/app/")) + self.assertEqual("/srv/app.py", cpg.clean_path("file:///srv/app.py")) + self.assertEqual("/srv/app.py", cpg.clean_path("file:/srv/app.py")) + self.assertEqual("app.py", cpg.clean_path("app.py")) + + def test_paths_match(self): + self.assertTrue(cpg.paths_match("app.py", "app.py")) + self.assertTrue(cpg.paths_match("src/app.py", "app.py")) + self.assertTrue(cpg.paths_match("app.py", "src/app.py")) + self.assertTrue(cpg.paths_match("src\\app.py", "app.py")) + self.assertFalse(cpg.paths_match("app.py", "app.py.bak")) + self.assertFalse(cpg.paths_match("app.py", "other.py")) + + +class ClassifyReachabilityTests(TestCase): + def test_classify_reachability(self): + self.assertEqual( + ReachabilityStatus.NOT_REACHABLE, cpg.classify_reachability({}) + ) + self.assertEqual( + ReachabilityStatus.NOT_REACHABLE, cpg.classify_reachability(None) + ) + + matched = {"symbol1": {"is_reachable": True, "is_defined": True}} + self.assertEqual( + ReachabilityStatus.REACHABLE, cpg.classify_reachability(matched) + ) + + matched = {"symbol1": {"is_reachable": False, "is_defined": True}} + self.assertEqual(ReachabilityStatus.UNKNOWN, cpg.classify_reachability(matched)) + + matched = { + "symbol1": {"is_reachable": False, "is_defined": True}, + "symbol2": {"is_reachable": True, "is_defined": True}, + } + self.assertEqual( + ReachabilityStatus.REACHABLE, cpg.classify_reachability(matched) + ) + + +@skipIf(sys.platform == "darwin", "Not supported on macOS") +class CPGQueryReachabilityPipesTest(TestCase): + def setUp(self): + self.project1 = Project.objects.create(name="Analysis") + self.project1.codebase_path.mkdir(parents=True, exist_ok=True) + export_path = self.project1.get_output_file_path("cpg_reachability", "json") + export_path.parent.mkdir(parents=True, exist_ok=True) + export_path.write_text("{}") + + def get_patch_symbols( + self, data_dir, vulnerable_filename, fixed_filename, file_path + ): + """ + Patch symbols of the fixture commit, computed with the real + analyzer from the real vulnerable/fixed file contents. + """ + vulnerable_file = data_dir / vulnerable_filename + fixed_file = data_dir / fixed_filename + vulnerable_text = vulnerable_file.read_text() + fixed_text = fixed_file.read_text() + removed_lines, added_lines = PatchAnalyzer.compute_changed_lines( + vulnerable_text, fixed_text + ) + return PatchAnalyzer.analyze( + vulnerable_text=vulnerable_text, + fixed_text=fixed_text, + removed_lines=removed_lines, + added_lines=added_lines, + file_path=file_path, + ) + + @patch("scanpipe.pipes.cpg.check_symbol_reachability") + @patch("neo4j.GraphDatabase.driver") + @patch("scanpipe.pipelines.cpg_symbols_reachability.run_command_safely") + @patch( + "scanpipe.pipelines.cpg_symbols_reachability.CPG_NEO4J_EXECUTABLE", + "cpg-neo4j", + ) + @patch("scanpipe.pipes.reachability.Repo") + @patch("scanpipe.pipes.reachability.PatchAnalyzer.collect_patch_symbols") + @patch.object(Project, "package_vulnerabilities", new_callable=PropertyMock) + def test_end_to_end_query_reachability_pipeline( + self, + mock_vulnerabilities, + mock_collect_symbols, + mock_repo, + mock_run_command, + mock_driver, + mock_check_reachability, + ): + python_dir = self.project1.codebase_path / "python" + shutil.copytree(TEST_DATA_PYTHON, python_dir) + + collect_and_create_codebase_resources(self.project1) + for codebase_resource in self.project1.codebaseresources.all(): + if codebase_resource.path.endswith(".py"): + codebase_resource.programming_language = "Python" + codebase_resource.save() + resource = self.project1.codebaseresources.get(path="python/main/app.py") + + def check_reachability(session, target_name, file_path=None): + if "build_file_path" in target_name: + return { + "symbol_name": target_name, + "is_defined": True, + "is_reachable": True, + "eog_path": [ + "app.handle_request", + "app.serve_report.build_file_path", + ], + } + return { + "symbol_name": target_name, + "is_defined": False, + "is_reachable": False, + "eog_path": [], + } + + mock_check_reachability.side_effect = check_reachability + + vulnerable, fixed, language = self.get_patch_symbols( + TEST_DATA_PYTHON, "vuln-app.py", "fixed-app.py", "app.py" + ) + self.assertEqual("Python", language) + + mock_collect_symbols.return_value = { + language: { + "vulnerable": { + f"app.py::{key}": meta for key, meta in vulnerable.items() + }, + "fixed": {f"app.py::{key}": meta for key, meta in fixed.items()}, + }, + } + mock_vulnerabilities.return_value = [ + { + "advisory_uid": "pypi/app/PYSEC-0001", + "fixed_in_patches": [{"vcs_url": VCS_URL, "commit_hash": COMMIT_HASH}], + } + ] + + run = self.project1.add_pipeline("cpg_symbols_reachability") + pipeline = run.make_pipeline_instance() + pipeline.execute() + + run.refresh_from_db() + mock_run_command.assert_called_once() + resource.refresh_from_db() + results = (resource.extra_data or {}).get("symbols_reachability") or [] + self.assertEqual(len(results), 1) + self.assertEqual(results[0]["is_reachable"], ReachabilityStatus.REACHABLE.value) + self.assertEqual(results[0]["advisory_uids"], ["pypi/app/PYSEC-0001"]) + self.assertIn( + "serve_report.build_file_path", + [detail["symbol_name"] for detail in results[0]["tool_details"]], + ) + + build_file_path_calls = [ + call_args + for call_args in mock_check_reachability.call_args_list + if "build_file_path" in call_args.args[1] + ] + self.assertEqual(1, len(build_file_path_calls)) + self.assertEqual("app.py", build_file_path_calls[0].args[2]) + + symbol_details = [ + detail + for detail in results[0]["tool_details"] + if detail["symbol_name"] == "serve_report.build_file_path" + ] + self.assertEqual(1, len(symbol_details)) + self.assertEqual( + ["app.handle_request", "app.serve_report.build_file_path"], + symbol_details[0]["eog_path"], + ) + + @patch("scanpipe.pipes.cpg.check_symbol_reachability") + @patch("neo4j.GraphDatabase.driver") + @patch("scanpipe.pipelines.cpg_symbols_reachability.run_command_safely") + @patch( + "scanpipe.pipelines.cpg_symbols_reachability.CPG_NEO4J_EXECUTABLE", + "cpg-neo4j", + ) + @patch("scanpipe.pipes.reachability.Repo") + @patch("scanpipe.pipes.reachability.PatchAnalyzer.collect_patch_symbols") + @patch.object(Project, "package_vulnerabilities", new_callable=PropertyMock) + def test_end_to_end_query_reachability_pipeline_java( + self, + mock_vulnerabilities, + mock_collect_symbols, + mock_repo, + mock_run_command, + mock_driver, + mock_check_reachability, + ): + java_dir = self.project1.codebase_path / "java" + shutil.copytree(TEST_DATA_JAVA, java_dir) + + collect_and_create_codebase_resources(self.project1) + for codebase_resource in self.project1.codebaseresources.all(): + if codebase_resource.path.endswith(".java"): + codebase_resource.programming_language = "Java" + codebase_resource.save() + resource = self.project1.codebaseresources.get(path="java/main/app.java") + + def check_reachability(session, target_name, file_path=None): + if "buildFilePath" in target_name: + return { + "symbol_name": target_name, + "is_defined": True, + "is_reachable": True, + "eog_path": ["App.serveReport", "App.buildFilePath"], + } + return { + "symbol_name": target_name, + "is_defined": False, + "is_reachable": False, + "eog_path": [], + } + + mock_check_reachability.side_effect = check_reachability + + vulnerable, fixed, language = self.get_patch_symbols( + TEST_DATA_JAVA, "vuln-app.java", "fixed-app.java", "app.java" + ) + self.assertEqual("Java", language) + + mock_collect_symbols.return_value = { + language: { + "vulnerable": { + f"app.java::{key}": meta for key, meta in vulnerable.items() + }, + "fixed": {f"app.java::{key}": meta for key, meta in fixed.items()}, + }, + } + mock_vulnerabilities.return_value = [ + { + "advisory_uid": "pypi/app/JAVA-0001", + "fixed_in_patches": [{"vcs_url": VCS_URL, "commit_hash": COMMIT_HASH}], + } + ] + + run = self.project1.add_pipeline("cpg_symbols_reachability") + pipeline = run.make_pipeline_instance() + pipeline.execute() + + mock_run_command.assert_called_once() + resource.refresh_from_db() + run.refresh_from_db() + results = (resource.extra_data or {}).get("symbols_reachability") or [] + self.assertEqual(len(results), 1) + self.assertEqual(results[0]["is_reachable"], ReachabilityStatus.REACHABLE.value) + self.assertEqual(results[0]["advisory_uids"], ["pypi/app/JAVA-0001"]) + self.assertIn("app.java::App.buildFilePath", results[0]["vulnerable_symbols"]) + + build_file_path_calls = [ + call_args + for call_args in mock_check_reachability.call_args_list + if "buildFilePath" in call_args.args[1] + ] + self.assertEqual(1, len(build_file_path_calls)) + self.assertEqual("app.java", build_file_path_calls[0].args[2]) + + symbol_details = [ + detail + for detail in results[0]["tool_details"] + if detail["symbol_name"] == "App.buildFilePath" + ] + self.assertEqual(1, len(symbol_details)) + self.assertEqual( + ["App.serveReport", "App.buildFilePath"], + symbol_details[0]["eog_path"], + ) diff --git a/uv.lock b/uv.lock index 3dc15d6731..f27ec2c1b5 100644 --- a/uv.lock +++ b/uv.lock @@ -1953,6 +1953,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/aa/cb/1afdab5fbdc011bed45a2b9aa3ebe3cab9e3155c5fc8d2d5addd58bb1eb9/multiregex-2.0.4-py3-none-any.whl", hash = "sha256:7ece35bc815bebf46cfc06774b2fc3d737f1acb43f642522d58adc08f20e2e0d", size = 7964, upload-time = "2026-05-20T16:25:58.103Z" }, ] +[[package]] +name = "neo4j" +version = "6.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/d1/bc40a291c60b06738ce92d5f0259d348eee1f07ba10d569a881c848c8afe/neo4j-6.4.1.tar.gz", hash = "sha256:fac99b7cb9679b93ef97dc23f22a3f0e7c3feb2db223eddfd2521f27005cfeaf", size = 287897, upload-time = "2026-10-15T10:47:26.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/69/3036bdcacfba561c6ef4b00fe72529e0a1b6241a6b2de82572a0940a276b/neo4j-6.4.1-py3-none-any.whl", hash = "sha256:f56a281c74355522fc2642df8919bec450115431531b8f3f6fe1cc17acb57a27", size = 390684, upload-time = "2026-10-15T10:47:25.236Z" }, +] + [[package]] name = "normality" version = "2.6.1" @@ -3018,6 +3030,7 @@ dependencies = [ { name = "lxml" }, { name = "markdown-it-py" }, { name = "matchcode-toolkit" }, + { name = "neo4j" }, { name = "openpyxl" }, { name = "packageurl-python" }, { name = "packaging" }, @@ -3107,6 +3120,7 @@ requires-dist = [ { name = "markdown-it-py", specifier = "==4.2.0" }, { name = "matchcode-toolkit", specifier = "==7.2.2" }, { name = "minecode-pipelines", marker = "extra == 'mining'", specifier = "==1.0.1" }, + { name = "neo4j", specifier = "==6.4.1" }, { name = "openpyxl", specifier = "==3.1.5" }, { name = "packageurl-python", specifier = "==0.17.6" }, { name = "packaging", specifier = "==26.3" },