From f2e061d5a3d326fae42b43cb2d125074f781e39d Mon Sep 17 00:00:00 2001 From: Caroline Russell Date: Thu, 28 Mar 2024 03:42:30 -0400 Subject: [PATCH] Feat: Python request methods. (#42) Signed-off-by: Caroline Russell --- .github/workflows/test.yml | 2 +- atom_tools/cli/commands/convert.py | 5 +- atom_tools/lib/converter.py | 66 +- atom_tools/lib/slices.py | 15 +- atom_tools/lib/utils.py | 14 +- test/data/js-nodegoat-usages.json | 16102 +-------------------- test/data/py-breakable-flask-usages.json | 1 + test/test_converter.py | 6666 +-------- 8 files changed, 676 insertions(+), 22195 deletions(-) create mode 100644 test/data/py-breakable-flask-usages.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c333799..044711f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,7 +27,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "3.12" - name: Make sure versions are synced if PR or ref is tag if: ${{ github.event_name == 'pull_request' || github.ref_type == 'tag' }} shell: bash diff --git a/atom_tools/cli/commands/convert.py b/atom_tools/cli/commands/convert.py index 16502a2..a8d44be 100644 --- a/atom_tools/cli/commands/convert.py +++ b/atom_tools/cli/commands/convert.py @@ -11,6 +11,9 @@ from atom_tools.lib.utils import export_json +logger = logging.getLogger(__name__) + + class ConvertCommand(Command): """ This command handles the conversion of an atom slice to a specified @@ -87,6 +90,6 @@ def handle(self): logging.warning('No results produced!') sys.exit(1) export_json(result, self.option('output-file'), 4) - logging.info(f'OpenAPI document written to {self.option("output-file")}.') + logger.info(f'OpenAPI document written to {self.option("output-file")}.') case _: raise ValueError(f'Unknown destination format: {self.option("format")}') diff --git a/atom_tools/lib/converter.py b/atom_tools/lib/converter.py index cac6fa0..7508fe9 100644 --- a/atom_tools/lib/converter.py +++ b/atom_tools/lib/converter.py @@ -24,7 +24,7 @@ logger = logging.getLogger(__name__) regex = OpenAPIRegexCollection() exclusions = ['/content-type', '/application/javascript', '/application/json', '/application/text', - '/application/xml', '/*', '/*/*', '/allow'] + '/application/xml', '/*', '/*/*', '/allow', '/GET', '/POST', '/xml', '/cookie'] class OpenAPI: @@ -157,6 +157,21 @@ def populate_endpoints(self, method_map: Dict) -> Dict[str, Any]: paths_object = new_path_item return paths_object + def _add_py_request_methods(self, paths_item_object: Dict) -> Dict: + """Add default request methods for flask and django""" + if self.usages.custom_attr == 'flask': + paths_item_object = merge_path_objects( + paths_item_object, + {'head': {'responses': {}}, 'options': {'responses': {}}} + ) + pio_ct = len(paths_item_object.keys()) + if pio_ct == 2 or (pio_ct == 3 and 'x-atom-usages' in paths_item_object): + paths_item_object['get'] = {'responses': {}} + elif self.usages.custom_attr == 'django': + paths_item_object = merge_path_objects( + paths_item_object, {'get': {'responses': {}}, 'post': {'responses': {}}}) + return paths_item_object + def _calls_to_params(self, ep: str, orig_ep: str, call: Dict | None) -> Dict[str, Any]: """ Transforms a call and endpoint into a parameter object and organizes it @@ -254,6 +269,15 @@ def _extract_params(self, ep: str) -> Tuple[str, bool, List]: py_special_case = True return ep, py_special_case, tmp_params + def _extract_unparsed_params( + self, ep: str, orig_ep: str, py_special_case: bool, tmp_params: List + ) -> Tuple[str, List]: + if ':' in ep or '<' in ep: + ep, py_special_case, tmp_params = self._extract_params(ep) + if '{' in ep and not py_special_case: + tmp_params = self._generic_params_helper(ep, orig_ep) + return ep, tmp_params + def _filter_matches(self, matches: List[str], code: str) -> List[str]: """ Filters a list of matches based on certain criteria. @@ -311,8 +335,8 @@ def _identify_target_line_nums(self, methods: Dict[str, Any]) -> Dict: file_names = list(methods['file_names'].keys()) if not file_names: return {} - conditional = [f'fileName==`{i}`' for i in file_names] - conditional = '*[?' + ' || '.join(conditional) + ( # type: ignore + file_names = [f'fileName==`{i}`' for i in file_names] + conditional = '*[?' + ' || '.join(file_names) + ( '][].{file_name: fileName, methods: usages[].targetObj[].{resolved_method: ' 'resolvedMethod || callName || code || name, line_number: lineNumber}}') pattern = jmespath.compile(conditional) # type: ignore @@ -341,15 +365,14 @@ def _paths_object_helper( tmp_params: List = [] py_special_case = False orig_ep = ep - if ':' in ep or '<' in ep: - ep, py_special_case, tmp_params = self._extract_params(ep) - if '{' in ep and not py_special_case: - tmp_params = self._generic_params_helper(ep, orig_ep) + ep, tmp_params = self._extract_unparsed_params(ep, orig_ep, py_special_case, tmp_params) if tmp_params: paths_item_object['parameters'] = tmp_params if calls: for call in calls: - paths_item_object |= self._calls_to_params(ep, orig_ep, call) + paths_item_object = merge_path_objects( + paths_item_object, self._calls_to_params(ep, orig_ep, call) + ) if (call_line_numbers or line_number) and (line_nos := create_ln_entries( filename, list(set(call_line_numbers)), line_number)): if 'x-atom-usages' in paths_item_object: @@ -357,6 +380,8 @@ def _paths_object_helper( paths_item_object['x-atom-usages'], line_nos) else: paths_item_object |= line_nos + if self.usages.origin_type in ('py', 'python'): + paths_item_object = self._add_py_request_methods(paths_item_object) return ep, paths_item_object def _parse_path_regexes(self, endpoint: str) -> str: @@ -413,7 +438,13 @@ def _process_methods(self) -> Dict[str, List[str]]: '[].resolvedMethod[]}') user_defined_types = self._process_methods_helper( - 'userDefinedTypes[].{file_name: name, resolved_methods: fields[].name}') + 'userDefinedTypes[].{file_name: fileName, resolved_methods: fields[].name}') + + if self.usages.origin_type in ('py', 'python'): + user_defined_types = merge_path_objects( + user_defined_types, + self._process_methods_helper('userDefinedTypes[].{file_name: fileName, ' + 'resolved_methods: procedures[].resolvedMethod}')) for key, value in calls.items(): if method_map.get(key): @@ -454,8 +485,10 @@ def _process_methods_helper(self, pattern: str) -> Dict[str, Any]: for r in result: file_name = r['file_name'] methods = r['resolved_methods'] - resolved.setdefault(file_name, {'resolved_methods': []})[ - 'resolved_methods'].extend(methods) + if resolved.get(file_name): + resolved[file_name]['resolved_methods'].extend(methods) + else: + resolved[file_name] = {'resolved_methods': methods} return resolved @@ -539,7 +572,12 @@ def _query_calls_helper(self, file_name: str) -> List[Dict]: pattern = (f'objectSlices[?fileName==`{json.dumps(file_name.encode().decode())}`].usages[]' f'.*[?callName][][]') compiled_pattern = jmespath.compile(pattern) - return compiled_pattern.search(self.usages.content) + result = compiled_pattern.search(self.usages.content) + pattern = (f'userDefinedTypes[?fileName==`{json.dumps(file_name.encode().decode())}`][].procedures[]') + compiled_pattern = jmespath.compile(pattern) + result2 = compiled_pattern.search(self.usages.content) + result += result2 + return result def create_ln_entries(filename: str, call_line_numbers: List, line_number: int | None) -> Dict: @@ -662,7 +700,9 @@ def merge_path_objects(p1: Dict, p2: Dict) -> Dict: continue for k, v in value.items(): if p1[key].get(k): - if k == 'x-atom-usages': + if k == 'resolved_methods': + p1[key][k].extend(v) + elif k == 'x-atom-usages': p1[key][k] = merge_x_atom(p1[key][k], v) elif k == 'parameters': p1[key][k] = merge_params(p1[key][k], v) diff --git a/atom_tools/lib/slices.py b/atom_tools/lib/slices.py index a547002..c7a2420 100644 --- a/atom_tools/lib/slices.py +++ b/atom_tools/lib/slices.py @@ -65,7 +65,7 @@ def import_flat_slice(content: Dict) -> Dict[str, Dict]: return create_flattened_dicts(content) -def import_slice(filename: str | Path) -> Tuple[Dict, str]: +def import_slice(filename: str | Path) -> Tuple[Dict, str, str]: """ Import a slice from a JSON file. @@ -85,12 +85,17 @@ def import_slice(filename: str | Path) -> Tuple[Dict, str]: """ content: Dict = {} slice_type = '' + custom_attr = '' if not filename: logger.warning('No filename specified.') - return content, slice_type + return content, slice_type, custom_attr try: with open(filename, 'r', encoding='utf-8') as f: raw_content = f.read().replace(r'\\', '/') + if 'flask' in raw_content: + custom_attr = 'flask' + elif 'django' in raw_content: + custom_attr = 'django' content = json.loads(raw_content) if content.get('objectSlices'): slice_type = 'usages' @@ -107,7 +112,7 @@ def import_slice(filename: str | Path) -> Tuple[Dict, str]: if not slice_type: logger.warning('Slice type not recognized.') sys.exit(1) - return content, slice_type + return content, slice_type, custom_attr def process_attrib_dict(attrib_dict: Dict, k: str, v: str) -> Dict: @@ -136,7 +141,7 @@ class AtomSlice: """ def __init__(self, filename: str | Path, origin_type: str | None = None) -> None: - self.content, self.slice_type = import_slice(filename) + self.content, self.slice_type, self.custom_attr = import_slice(filename) self.origin_type = origin_type @@ -149,5 +154,5 @@ class FlatSlice: attrib_dicts: Dict = field(default_factory=dict) def __post_init__(self): - self.content, self.slice_type = import_slice(self.slice_file) + self.content, self.slice_type, self.custom_attr = import_slice(self.slice_file) self.attrib_dicts = import_flat_slice(self.content) diff --git a/atom_tools/lib/utils.py b/atom_tools/lib/utils.py index 554b423..51ae34b 100644 --- a/atom_tools/lib/utils.py +++ b/atom_tools/lib/utils.py @@ -2,26 +2,16 @@ import json import logging import re -from typing import Dict, Mapping +from typing import Dict logger = logging.getLogger(__name__) -def merge_dicts(d1: Dict, d2: Dict) -> Dict: - """Merges two dictionaries""" - for k in d2: - if k in d1 and isinstance(d1[k], dict) and isinstance(d2[k], Mapping): - merge_dicts(d1[k], d2[k]) - else: - d1[k] = d2[k] - return d1 - - def export_json(data: Dict, outfile: str, indent: int | None = None) -> None: """Exports data to json""" with open(outfile, 'w', encoding='utf-8') as f: - json.dump(data, f, indent=indent) + json.dump(data, f, indent=indent, sort_keys=True) def add_outfile_to_cmd(cmd: str, outfile: str): diff --git a/test/data/js-nodegoat-usages.json b/test/data/js-nodegoat-usages.json index 3d72fe6..e4009e6 100644 --- a/test/data/js-nodegoat-usages.json +++ b/test/data/js-nodegoat-usages.json @@ -1,16101 +1 @@ -{ - "objectSlices" : [ - { - "code" : "", - "fullName" : "app\\assets\\js\\chart\\chart-data-morris.js::program", - "signature" : "", - "fileName" : "app\\assets\\js\\chart\\chart-data-morris.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\assets\\js\\chart\\chart-data-morris.js::program:anonymous", - "signature" : "", - "fileName" : "app\\assets\\js\\chart\\chart-data-morris.js", - "lineNumber" : 2, - "columnNumber" : 2, - "usages" : [ - { - "targetObj" : { - "name" : "oneYearAgo", - "typeFullName" : "__ecma.Number", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new Date", - "typeFullName" : "Date", - "resolvedMethod" : "Date", - "isExternal" : null, - "lineNumber" : 7, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "Date", - "resolvedMethod" : "Date", - "paramTypes" : [ - ], - "returnType" : "Date", - "position" : 1, - "isExternal" : true, - "lineNumber" : 7, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : ".fieldAccess", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".fieldAccess", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "__ecma.Array.factory", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array.factory", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 25, - "label" : "CALL" - }, - "definedBy" : { - "name" : "__ecma.Array.factory", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array.factory", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".greaterThan", - "typeFullName" : "ANY", - "resolvedMethod" : ".greaterThan", - "isExternal" : true, - "lineNumber" : 57, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".greaterThan", - "typeFullName" : "ANY", - "resolvedMethod" : ".greaterThan", - "isExternal" : true, - "lineNumber" : 57, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".alloc", - "typeFullName" : "ANY", - "resolvedMethod" : ".alloc", - "isExternal" : true, - "lineNumber" : 40, - "columnNumber" : 11, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".alloc", - "typeFullName" : "ANY", - "resolvedMethod" : ".alloc", - "isExternal" : true, - "lineNumber" : 40, - "columnNumber" : 11, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "function()", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 2, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function()", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 2, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".assignment", - "typeFullName" : "ANY", - "resolvedMethod" : ".assignment", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 18, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".assignment", - "typeFullName" : "ANY", - "resolvedMethod" : ".assignment", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 18, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getFullYear", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:getFullYear", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 53, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getFullYear", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:getFullYear", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 53, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".addition", - "typeFullName" : "ANY", - "resolvedMethod" : ".addition", - "isExternal" : true, - "lineNumber" : 68, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".addition", - "typeFullName" : "ANY", - "resolvedMethod" : ".addition", - "isExternal" : true, - "lineNumber" : 68, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".subtraction", - "typeFullName" : "ANY", - "resolvedMethod" : ".subtraction", - "isExternal" : true, - "lineNumber" : 120, - "columnNumber" : 27, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".subtraction", - "typeFullName" : "ANY", - "resolvedMethod" : ".subtraction", - "isExternal" : true, - "lineNumber" : 120, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\assets\\js\\tour\\redirects-steps.js::program", - "signature" : "", - "fileName" : "app\\assets\\js\\tour\\redirects-steps.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "redirectsTour", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new Tour", - "typeFullName" : "ANY", - "resolvedMethod" : null, - "isExternal" : null, - "lineNumber" : 3, - "columnNumber" : 22, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "addSteps", - "resolvedMethod" : "redirectsTour.addSteps", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 7, - "columnNumber" : 0 - }, - { - "callName" : "init", - "resolvedMethod" : "redirectsTour.init", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 4 - }, - { - "callName" : "restart", - "resolvedMethod" : "redirectsTour.restart", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - { - "callName" : "Tour", - "resolvedMethod" : "Tour", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 3, - "columnNumber" : 6 - } - ] - }, - { - "targetObj" : { - "name" : "addSteps", - "typeFullName" : "ANY", - "resolvedMethod" : "redirectsTour.addSteps", - "isExternal" : true, - "lineNumber" : 7, - "columnNumber" : 0, - "label" : "CALL" - }, - "definedBy" : { - "name" : "addSteps", - "typeFullName" : "ANY", - "resolvedMethod" : "redirectsTour.addSteps", - "isExternal" : true, - "lineNumber" : 7, - "columnNumber" : 0, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\assets\\js\\tour\\redirects-steps.js::program:anonymous", - "signature" : "", - "fileName" : "app\\assets\\js\\tour\\redirects-steps.js", - "lineNumber" : 25, - "columnNumber" : 33, - "usages" : [ - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 25, - "columnNumber" : 33, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 25, - "columnNumber" : 33, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "init", - "typeFullName" : "ANY", - "resolvedMethod" : "redirectsTour.init", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "init", - "typeFullName" : "ANY", - "resolvedMethod" : "redirectsTour.init", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "restart", - "typeFullName" : "ANY", - "resolvedMethod" : "redirectsTour.restart", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "restart", - "typeFullName" : "ANY", - "resolvedMethod" : "redirectsTour.restart", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:AllocationsDAO", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 4, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : ".instanceOf", - "typeFullName" : "ANY", - "resolvedMethod" : ".instanceOf", - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 19, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".instanceOf", - "typeFullName" : "ANY", - "resolvedMethod" : ".instanceOf", - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 19, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "function(db)", - "typeFullName" : "ANY", - "lineNumber" : 4, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function(db)", - "typeFullName" : "ANY", - "lineNumber" : 4, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userDAO", - "typeFullName" : "app\\data\\user-dao.js::program:UserDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new UserDAO", - "typeFullName" : "app\\data\\user-dao.js::program:UserDAO", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO", - "isExternal" : null, - "lineNumber" : 16, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 39, - "columnNumber" : 16 - }, - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 94, - "columnNumber" : 16 - } - ], - "argToCalls" : [ - { - "callName" : "UserDAO", - "resolvedMethod" : "UserDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\user-dao.js::program:UserDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 21, - "label" : "CALL" - }, - "definedBy" : { - "name" : "collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "allocationsCol", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "allocationsCol.update", - "paramTypes" : [ - "ANY", - "{ userId: ANY; stocks: ANY; funds: ANY; bonds: ANY; }", - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 29, - "columnNumber" : 8 - }, - { - "callName" : "find", - "resolvedMethod" : "allocationsCol.find", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 86, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 4, - "columnNumber" : 32, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 4, - "columnNumber" : 32, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 27 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 18, - "columnNumber" : 18, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, stocks, funds, bonds, callback)", - "typeFullName" : "ANY", - "lineNumber" : 18, - "columnNumber" : 18, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, stocks, funds, bonds, callback)", - "typeFullName" : "ANY", - "lineNumber" : 18, - "columnNumber" : 18, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 18, - "columnNumber" : 19, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 18, - "columnNumber" : 19, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 19, - "columnNumber" : 29 - }, - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 39, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "parseInt", - "typeFullName" : "ANY", - "resolvedMethod" : "parseInt", - "isExternal" : true, - "lineNumber" : 83, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "parseInt", - "typeFullName" : "ANY", - "resolvedMethod" : "parseInt", - "isExternal" : true, - "lineNumber" : 83, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "allocationsCol.update", - "isExternal" : true, - "lineNumber" : 29, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "allocationsCol.update", - "isExternal" : true, - "lineNumber" : 29, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 57, - "columnNumber" : 35, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, threshold, callback)", - "typeFullName" : "ANY", - "lineNumber" : 57, - "columnNumber" : 35, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, threshold, callback)", - "typeFullName" : "ANY", - "lineNumber" : 57, - "columnNumber" : 35, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 57, - "columnNumber" : 36, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 57, - "columnNumber" : 36, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 29 - } - ] - }, - { - "targetObj" : { - "name" : "find", - "typeFullName" : "ANY", - "resolvedMethod" : "allocationsCol.find", - "isExternal" : true, - "lineNumber" : 86, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "find", - "typeFullName" : "ANY", - "resolvedMethod" : "allocationsCol.find", - "isExternal" : true, - "lineNumber" : 86, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1:anonymous1", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 86, - "columnNumber" : 54, - "usages" : [ - { - "targetObj" : { - "name" : "(err, allocations)", - "typeFullName" : "ANY", - "lineNumber" : 86, - "columnNumber" : 54, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, allocations)", - "typeFullName" : "ANY", - "lineNumber" : 86, - "columnNumber" : 54, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "{ userId: ANY; stocks: ANY; funds: ANY; bonds: ANY; }:forEach", - "isExternal" : true, - "lineNumber" : 93, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "{ userId: ANY; stocks: ANY; funds: ANY; bonds: ANY; }:forEach", - "isExternal" : true, - "lineNumber" : 93, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 86, - "columnNumber" : 55, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 86, - "columnNumber" : 55, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 87, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "userAllocations", - "typeFullName" : "__ecma.Array", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "__ecma.Array.factory", - "typeFullName" : "__ecma.Array.factory", - "resolvedMethod" : "__ecma.Array.factory", - "isExternal" : null, - "lineNumber" : 91, - "columnNumber" : 36, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "push", - "resolvedMethod" : "userAllocations.push", - "paramTypes" : [ - "void" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 102, - "columnNumber" : 20 - } - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "__ecma.Array" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 105, - "columnNumber" : 24 - } - ] - }, - { - "targetObj" : { - "name" : "allocations", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 86, - "columnNumber" : 60, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "allocations", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 86, - "columnNumber" : 60, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "forEach", - "resolvedMethod" : "allocations.forEach", - "paramTypes" : [ - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 93, - "columnNumber" : 12 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 93, - "columnNumber" : 33, - "usages" : [ - { - "targetObj" : { - "name" : "alloc => { userDAO.getUserById", - "typeFullName" : "ANY", - "lineNumber" : 93, - "columnNumber" : 33, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "alloc => { userDAO.getUserById", - "typeFullName" : "ANY", - "lineNumber" : 93, - "columnNumber" : 33, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "alloc", - "typeFullName" : "void", - "position" : 1, - "lineNumber" : 93, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "alloc", - "typeFullName" : "void", - "position" : 1, - "lineNumber" : 93, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "push", - "resolvedMethod" : "userAllocations.push", - "paramTypes" : [ - "void" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 102, - "columnNumber" : 20 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1:anonymous1:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 94, - "columnNumber" : 50, - "usages" : [ - { - "targetObj" : { - "name" : "push", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:push", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : "push", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:push", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".assignmentPlus", - "typeFullName" : "ANY", - "resolvedMethod" : ".assignmentPlus", - "isExternal" : true, - "lineNumber" : 101, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".assignmentPlus", - "typeFullName" : "ANY", - "resolvedMethod" : ".assignmentPlus", - "isExternal" : true, - "lineNumber" : 101, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".equals", - "typeFullName" : "ANY", - "resolvedMethod" : ".equals", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 30, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".equals", - "typeFullName" : "ANY", - "resolvedMethod" : ".equals", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 30, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 94, - "columnNumber" : 51, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 94, - "columnNumber" : 51, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 95, - "columnNumber" : 36 - } - ] - }, - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 94, - "columnNumber" : 50, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 94, - "columnNumber" : 50, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "push", - "typeFullName" : "ANY", - "resolvedMethod" : "(...items: ANY[]) => __ecma.Number:push", - "isExternal" : true, - "lineNumber" : 102, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "push", - "typeFullName" : "ANY", - "resolvedMethod" : "(...items: ANY[]) => __ecma.Number:push", - "isExternal" : true, - "lineNumber" : 102, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1:searchCriteria", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 60, - "columnNumber" : 31, - "usages" : [ - { - "targetObj" : { - "name" : "searchCriteria", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1:searchCriteria", - "isExternal" : false, - "lineNumber" : 86, - "columnNumber" : 28, - "label" : "CALL" - }, - "definedBy" : { - "name" : "searchCriteria", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:anonymous:anonymous1:searchCriteria", - "isExternal" : false, - "lineNumber" : 86, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".formatString", - "typeFullName" : "ANY", - "resolvedMethod" : ".formatString", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 27, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".formatString", - "typeFullName" : "ANY", - "resolvedMethod" : ".formatString", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 33, - "columnNumber" : 11, - "usages" : [ - { - "targetObj" : { - "name" : "log", - "typeFullName" : "ANY", - "resolvedMethod" : "__whatwg.console:log", - "isExternal" : true, - "lineNumber" : 36, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "log", - "typeFullName" : "ANY", - "resolvedMethod" : "__whatwg.console:log", - "isExternal" : true, - "lineNumber" : 36, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getUserById", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:getUserById", - "isExternal" : true, - "lineNumber" : 266, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getUserById", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:getUserById", - "isExternal" : true, - "lineNumber" : 266, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 33, - "columnNumber" : 11, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 33, - "columnNumber" : 11, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 19 - } - ] - }, - { - "targetObj" : { - "name" : ".logicalNot", - "typeFullName" : "ANY", - "resolvedMethod" : ".logicalNot", - "isExternal" : true, - "lineNumber" : 42, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".logicalNot", - "typeFullName" : "ANY", - "resolvedMethod" : ".logicalNot", - "isExternal" : true, - "lineNumber" : 42, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err => { if ", - "typeFullName" : "ANY", - "lineNumber" : 33, - "columnNumber" : 11, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "err => { if ", - "typeFullName" : "ANY", - "lineNumber" : 33, - "columnNumber" : 11, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\allocations-dao.js::program:anonymous:anonymous:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\allocations-dao.js", - "lineNumber" : 39, - "columnNumber" : 44, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 39, - "columnNumber" : 44, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 39, - "columnNumber" : 44, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 39, - "columnNumber" : 45, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 39, - "columnNumber" : 45, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 36 - } - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 88, - "columnNumber" : 44, - "label" : "CALL" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 88, - "columnNumber" : 44, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\benefits-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\benefits-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO", - "signature" : "", - "fileName" : "app\\data\\benefits-dao.js", - "lineNumber" : 2, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function BenefitsDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function BenefitsDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 2, - "columnNumber" : 21, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 2, - "columnNumber" : 21, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 13, - "columnNumber" : 21 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "usersCol", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : null, - "lineNumber" : 13, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "find", - "resolvedMethod" : "usersCol.find", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 8 - }, - { - "callName" : "update", - "resolvedMethod" : "usersCol.update", - "paramTypes" : [ - "ANY", - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO:anonymous", - "signature" : "", - "fileName" : "app\\data\\benefits-dao.js", - "lineNumber" : 15, - "columnNumber" : 31, - "usages" : [ - { - "targetObj" : { - "name" : "callback => { usersCol.find", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "callback => { usersCol.find", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "find", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.find", - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "find", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.find", - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO:anonymous1", - "signature" : "", - "fileName" : "app\\data\\benefits-dao.js", - "lineNumber" : 23, - "columnNumber" : 26, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, startDate, callback)", - "typeFullName" : "ANY", - "lineNumber" : 23, - "columnNumber" : 26, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, startDate, callback)", - "typeFullName" : "ANY", - "lineNumber" : 23, - "columnNumber" : 26, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 23, - "columnNumber" : 27, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 23, - "columnNumber" : 27, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 21 - } - ] - }, - { - "targetObj" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.update", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.update", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\data\\benefits-dao.js", - "lineNumber" : 31, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "(err, result)", - "typeFullName" : "ANY", - "lineNumber" : 31, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, result)", - "typeFullName" : "ANY", - "lineNumber" : 31, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 31, - "columnNumber" : 13, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 31, - "columnNumber" : 13, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 23 - } - ] - }, - { - "targetObj" : { - "name" : "result", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 31, - "columnNumber" : 18, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "result", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 31, - "columnNumber" : 18, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 34, - "columnNumber" : 27 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\benefits-dao.js", - "lineNumber" : 20, - "columnNumber" : 19, - "usages" : [ - { - "targetObj" : { - "name" : "(err, users)", - "typeFullName" : "ANY", - "lineNumber" : 20, - "columnNumber" : 19, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, users)", - "typeFullName" : "ANY", - "lineNumber" : 20, - "columnNumber" : 19, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "users", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 20, - "columnNumber" : 25, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "users", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 20, - "columnNumber" : 25, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 35 - } - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 23, - "label" : "CALL" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 4, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function ContributionsDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 4, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function ContributionsDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 4, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 4, - "columnNumber" : 26, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 4, - "columnNumber" : 26, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 14, - "columnNumber" : 28 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "contributionsDB", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : null, - "lineNumber" : 14, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "contributionsDB.update", - "paramTypes" : [ - "ANY", - "{ userId: __ecma.Number; preTax: ANY; afterTax: ANY; roth: ANY; }", - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 8 - }, - { - "callName" : "findOne", - "resolvedMethod" : "contributionsDB.findOne", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 57, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userDAO", - "typeFullName" : "app\\data\\user-dao.js::program:UserDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new UserDAO", - "typeFullName" : "app\\data\\user-dao.js::program:UserDAO", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "parseInt:", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 38, - "columnNumber" : 20 - }, - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 71, - "columnNumber" : 16 - } - ], - "argToCalls" : [ - { - "callName" : "UserDAO", - "resolvedMethod" : "UserDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\user-dao.js::program:UserDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO:anonymous", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 17, - "columnNumber" : 18, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, preTax, afterTax, roth, callback)", - "typeFullName" : "ANY", - "lineNumber" : 17, - "columnNumber" : 18, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, preTax, afterTax, roth, callback)", - "typeFullName" : "ANY", - "lineNumber" : 17, - "columnNumber" : 18, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 17, - "columnNumber" : 19, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 17, - "columnNumber" : 19, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 29 - } - ] - }, - { - "targetObj" : { - "name" : "parsedUserId", - "typeFullName" : "parseInt:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "parseInt", - "typeFullName" : "parseInt", - "resolvedMethod" : "parseInt", - "isExternal" : null, - "lineNumber" : 18, - "columnNumber" : 29, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "parseInt:", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 38, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "contributionsDB.update", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "contributionsDB.update", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO:anonymous1", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 56, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, callback)", - "typeFullName" : "ANY", - "lineNumber" : 56, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, callback)", - "typeFullName" : "ANY", - "lineNumber" : 56, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 56, - "columnNumber" : 24, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 56, - "columnNumber" : 24, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 71, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "findOne", - "typeFullName" : "ANY", - "resolvedMethod" : "contributionsDB.findOne", - "isExternal" : true, - "lineNumber" : 57, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "findOne", - "typeFullName" : "ANY", - "resolvedMethod" : "contributionsDB.findOne", - "isExternal" : true, - "lineNumber" : 57, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 60, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "(err, contributions)", - "typeFullName" : "ANY", - "lineNumber" : 60, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, contributions)", - "typeFullName" : "ANY", - "lineNumber" : 60, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 60, - "columnNumber" : 13, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 60, - "columnNumber" : 13, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 61, - "columnNumber" : 32 - } - ] - }, - { - "targetObj" : { - "name" : "contributions", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 60, - "columnNumber" : 18, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "contributions", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 60, - "columnNumber" : 18, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "{ userId: __ecma.Number; preTax: ANY; afterTax: ANY; roth: ANY; }" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 79, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : ".logicalOr", - "typeFullName" : "ANY", - "resolvedMethod" : ".logicalOr", - "isExternal" : true, - "lineNumber" : 3, - "columnNumber" : 9, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".logicalOr", - "typeFullName" : "ANY", - "resolvedMethod" : ".logicalOr", - "isExternal" : true, - "lineNumber" : 3, - "columnNumber" : 9, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO:anonymous1:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 71, - "columnNumber" : 44, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 71, - "columnNumber" : 44, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 71, - "columnNumber" : 44, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 71, - "columnNumber" : 45, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 71, - "columnNumber" : 45, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 73, - "columnNumber" : 36 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 34, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "err => { if ", - "typeFullName" : "ANY", - "lineNumber" : 34, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "err => { if ", - "typeFullName" : "ANY", - "lineNumber" : 34, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 34, - "columnNumber" : 12, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 34, - "columnNumber" : 12, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 50, - "columnNumber" : 27 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO:anonymous:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\contributions-dao.js", - "lineNumber" : 38, - "columnNumber" : 54, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 38, - "columnNumber" : 54, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 38, - "columnNumber" : 54, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 38, - "columnNumber" : 55, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 38, - "columnNumber" : 55, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 40, - "columnNumber" : 40 - } - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 61, - "columnNumber" : 32, - "label" : "CALL" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 61, - "columnNumber" : 32, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\memos-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\memos-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\memos-dao.js::program:MemosDAO", - "signature" : "", - "fileName" : "app\\data\\memos-dao.js", - "lineNumber" : 2, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function MemosDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function MemosDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 2, - "columnNumber" : 18, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 2, - "columnNumber" : 18, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 13, - "columnNumber" : 21 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "memosCol", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : null, - "lineNumber" : 13, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "insert", - "resolvedMethod" : "memosCol.insert", - "paramTypes" : [ - "{ memo: ANY; timestamp: Date; }", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8 - }, - { - "callName" : "find", - "resolvedMethod" : "memosCol.find", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\memos-dao.js::program:MemosDAO:anonymous", - "signature" : "", - "fileName" : "app\\data\\memos-dao.js", - "lineNumber" : 15, - "columnNumber" : 18, - "usages" : [ - { - "targetObj" : { - "name" : "(memo, callback)", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 18, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(memo, callback)", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 18, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "memos", - "typeFullName" : "{ memo: ANY; timestamp: Date; }", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new Date", - "typeFullName" : "Date", - "resolvedMethod" : "Date", - "isExternal" : null, - "lineNumber" : 20, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "Date", - "resolvedMethod" : "Date", - "paramTypes" : [ - ], - "returnType" : "Date", - "position" : 1, - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 14 - }, - { - "callName" : "insert", - "resolvedMethod" : "memosCol.insert", - "paramTypes" : [ - "{ memo: ANY; timestamp: Date; }", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : ".new", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:.new", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 23, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".new", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:.new", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "memosCol.insert", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "memosCol.insert", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\memos-dao.js::program:MemosDAO:anonymous1", - "signature" : "", - "fileName" : "app\\data\\memos-dao.js", - "lineNumber" : 26, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : "(callback)", - "typeFullName" : "ANY", - "lineNumber" : 26, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(callback)", - "typeFullName" : "ANY", - "lineNumber" : 26, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".minus", - "typeFullName" : "ANY", - "resolvedMethod" : ".minus", - "isExternal" : true, - "lineNumber" : 54, - "columnNumber" : 71, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".minus", - "typeFullName" : "ANY", - "resolvedMethod" : ".minus", - "isExternal" : true, - "lineNumber" : 54, - "columnNumber" : 71, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "find", - "typeFullName" : "ANY", - "resolvedMethod" : "memosCol.find", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "find", - "typeFullName" : "ANY", - "resolvedMethod" : "memosCol.find", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\memos-dao.js::program:MemosDAO:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\data\\memos-dao.js", - "lineNumber" : 30, - "columnNumber" : 19, - "usages" : [ - { - "targetObj" : { - "name" : "(err, memos)", - "typeFullName" : "ANY", - "lineNumber" : 30, - "columnNumber" : 19, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, memos)", - "typeFullName" : "ANY", - "lineNumber" : 30, - "columnNumber" : 19, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 30, - "columnNumber" : 20, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 30, - "columnNumber" : 20, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 31, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "memos", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 30, - "columnNumber" : 25, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "memos", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 30, - "columnNumber" : 25, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "{ memo: ANY; timestamp: Date; }" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 12 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\memos-dao.js::program:MemosDAO:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\memos-dao.js", - "lineNumber" : 23, - "columnNumber" : 31, - "usages" : [ - { - "targetObj" : { - "name" : "result", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 23, - "columnNumber" : 37, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "result", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 23, - "columnNumber" : 37, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 55 - } - ] - }, - { - "targetObj" : { - "name" : ".conditional", - "typeFullName" : "ANY", - "resolvedMethod" : ".conditional", - "isExternal" : true, - "lineNumber" : 117, - "columnNumber" : 32, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".conditional", - "typeFullName" : "ANY", - "resolvedMethod" : ".conditional", - "isExternal" : true, - "lineNumber" : 117, - "columnNumber" : 32, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "(err, result)", - "typeFullName" : "ANY", - "lineNumber" : 23, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, result)", - "typeFullName" : "ANY", - "lineNumber" : 23, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 23, - "columnNumber" : 32, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 23, - "columnNumber" : 32, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 80 - } - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\memos-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\memos-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\profile-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\profile-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\profile-dao.js::program:ProfileDAO", - "signature" : "", - "fileName" : "app\\data\\profile-dao.js", - "lineNumber" : 2, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function ProfileDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function ProfileDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 2, - "columnNumber" : 20, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 2, - "columnNumber" : 20, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 13, - "columnNumber" : 18 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "users", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : null, - "lineNumber" : 13, - "columnNumber" : 18, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "users.update", - "paramTypes" : [ - "ANY", - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 8 - }, - { - "callName" : "findOne", - "resolvedMethod" : "users.findOne", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 95, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\profile-dao.js::program:ProfileDAO:anonymous", - "signature" : "", - "fileName" : "app\\data\\profile-dao.js", - "lineNumber" : 42, - "columnNumber" : 22, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, firstName, lastName, ssn, dob, address, bankAcc, bankRouting, callback)", - "typeFullName" : "ANY", - "lineNumber" : 42, - "columnNumber" : 22, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, firstName, lastName, ssn, dob, address, bankAcc, bankRouting, callback)", - "typeFullName" : "ANY", - "lineNumber" : 42, - "columnNumber" : 22, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 42, - "columnNumber" : 23, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 42, - "columnNumber" : 23, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 79, - "columnNumber" : 21 - } - ] - }, - { - "targetObj" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "users.update", - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "users.update", - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\profile-dao.js::program:ProfileDAO:anonymous1", - "signature" : "", - "fileName" : "app\\data\\profile-dao.js", - "lineNumber" : 94, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, callback)", - "typeFullName" : "ANY", - "lineNumber" : 94, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, callback)", - "typeFullName" : "ANY", - "lineNumber" : 94, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 94, - "columnNumber" : 24, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 94, - "columnNumber" : 24, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 96, - "columnNumber" : 21 - } - ] - }, - { - "targetObj" : { - "name" : "findOne", - "typeFullName" : "ANY", - "resolvedMethod" : "users.findOne", - "isExternal" : true, - "lineNumber" : 95, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "findOne", - "typeFullName" : "ANY", - "resolvedMethod" : "users.findOne", - "isExternal" : true, - "lineNumber" : 95, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\profile-dao.js::program:ProfileDAO:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\data\\profile-dao.js", - "lineNumber" : 98, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 98, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 98, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 98, - "columnNumber" : 13, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 98, - "columnNumber" : 13, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 32 - } - ] - }, - { - "targetObj" : { - "name" : "user", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 98, - "columnNumber" : 18, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "user", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 98, - "columnNumber" : 18, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "{ firstName: ANY; lastName: ANY; address: ANY; bankAcc: ANY; bankRouting: ANY; ssn: ANY; dob: ANY; }" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 107, - "columnNumber" : 16 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\profile-dao.js::program:ProfileDAO:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\profile-dao.js", - "lineNumber" : 83, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "err => { if ", - "typeFullName" : "ANY", - "lineNumber" : 83, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "err => { if ", - "typeFullName" : "ANY", - "lineNumber" : 83, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 83, - "columnNumber" : 12, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 83, - "columnNumber" : 12, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 89, - "columnNumber" : 23 - } - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\profile-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 107, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\profile-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 107, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\research-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\research-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\research-dao.js::program:ResearchDAO", - "signature" : "", - "fileName" : "app\\data\\research-dao.js", - "lineNumber" : 2, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function ResearchDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function ResearchDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 2, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\research-dao.js::program:ResearchDAO:anonymous", - "signature" : "", - "fileName" : "app\\data\\research-dao.js", - "lineNumber" : 13, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : "(symbol, callback)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(symbol, callback)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\research-dao.js::program:ResearchDAO:anonymous:searchCriteria", - "signature" : "", - "fileName" : "app\\data\\research-dao.js", - "lineNumber" : 15, - "columnNumber" : 31, - "usages" : [ - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 15, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 4, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function UserDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 4, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function UserDAO(db)", - "typeFullName" : "ANY", - "lineNumber" : 4, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 4, - "columnNumber" : 17, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 4, - "columnNumber" : 17, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 21 - }, - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 110, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "usersCol", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "db.collection", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "insert", - "resolvedMethod" : "usersCol.insert", - "paramTypes" : [ - "{ userName: ANY; firstName: ANY; lastName: ANY; benefitStartDate: __ecma.String; password: ANY; }", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 12 - }, - { - "callName" : "findOne", - "resolvedMethod" : "usersCol.findOne", - "paramTypes" : [ - "ANY", - "(err: ANY, user: ANY) => ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 91, - "columnNumber" : 8 - }, - { - "callName" : "findOne", - "resolvedMethod" : "usersCol.findOne", - "paramTypes" : [ - "ANY", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 98, - "columnNumber" : 8 - }, - { - "callName" : "findOne", - "resolvedMethod" : "usersCol.findOne", - "paramTypes" : [ - "ANY", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 104, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 17, - "columnNumber" : 19, - "usages" : [ - { - "targetObj" : { - "name" : "(userName, firstName, lastName, password, email, callback)", - "typeFullName" : "ANY", - "lineNumber" : 17, - "columnNumber" : 19, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userName, firstName, lastName, password, email, callback)", - "typeFullName" : "ANY", - "lineNumber" : 17, - "columnNumber" : 19, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getRandomFutureDate", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:getRandomFutureDate", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 30, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getRandomFutureDate", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:getRandomFutureDate", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 30, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getNextSequence", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:getNextSequence", - "isExternal" : true, - "lineNumber" : 38, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getNextSequence", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:getNextSequence", - "isExternal" : true, - "lineNumber" : 38, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous1", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 49, - "columnNumber" : 31, - "usages" : [ - { - "targetObj" : { - "name" : "ceil", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:ceil", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 21, - "label" : "CALL" - }, - "definedBy" : { - "name" : "ceil", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:ceil", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getMonth", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:getMonth", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 56, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getMonth", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:getMonth", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 56, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "slice", - "typeFullName" : "ANY", - "resolvedMethod" : "", - "isExternal" : true, - "lineNumber" : 54, - "columnNumber" : 53, - "label" : "CALL" - }, - "definedBy" : { - "name" : "slice", - "typeFullName" : "ANY", - "resolvedMethod" : "", - "isExternal" : true, - "lineNumber" : 54, - "columnNumber" : 53, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "floor", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:floor", - "isExternal" : true, - "lineNumber" : 114, - "columnNumber" : 30, - "label" : "CALL" - }, - "definedBy" : { - "name" : "floor", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:floor", - "isExternal" : true, - "lineNumber" : 114, - "columnNumber" : 30, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getMonth", - "typeFullName" : "ANY", - "resolvedMethod" : "DateConstructor:getMonth", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 56, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getMonth", - "typeFullName" : "ANY", - "resolvedMethod" : "DateConstructor:getMonth", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 56, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getDay", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:getDay", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 54, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getDay", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Date:getDay", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 54, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getDay", - "typeFullName" : "ANY", - "resolvedMethod" : "DateConstructor:getDay", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 54, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getDay", - "typeFullName" : "ANY", - "resolvedMethod" : "DateConstructor:getDay", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 54, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".multiplication", - "typeFullName" : "ANY", - "resolvedMethod" : ".multiplication", - "isExternal" : true, - "lineNumber" : 114, - "columnNumber" : 42, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".multiplication", - "typeFullName" : "ANY", - "resolvedMethod" : ".multiplication", - "isExternal" : true, - "lineNumber" : 114, - "columnNumber" : 42, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getFullYear", - "typeFullName" : "ANY", - "resolvedMethod" : "DateConstructor:getFullYear", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 53, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getFullYear", - "typeFullName" : "ANY", - "resolvedMethod" : "DateConstructor:getFullYear", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 53, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "random", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:random", - "isExternal" : true, - "lineNumber" : 114, - "columnNumber" : 42, - "label" : "CALL" - }, - "definedBy" : { - "name" : "random", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:random", - "isExternal" : true, - "lineNumber" : 114, - "columnNumber" : 42, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "today", - "typeFullName" : "__ecma.Date", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new Date", - "typeFullName" : "Date", - "resolvedMethod" : "Date", - "isExternal" : null, - "lineNumber" : 50, - "columnNumber" : 22, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getDay", - "resolvedMethod" : "today.getDay", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 54 - }, - { - "callName" : "getMonth", - "resolvedMethod" : "today.getMonth", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 56 - }, - { - "callName" : "getFullYear", - "resolvedMethod" : "today.getFullYear", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 53 - } - ], - "argToCalls" : [ - { - "callName" : "Date", - "resolvedMethod" : "Date", - "paramTypes" : [ - ], - "returnType" : "Date", - "position" : 1, - "isExternal" : true, - "lineNumber" : 50, - "columnNumber" : 14 - } - ] - }, - { - "targetObj" : { - "name" : ".modulo", - "typeFullName" : "ANY", - "resolvedMethod" : ".modulo", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 22, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".modulo", - "typeFullName" : "ANY", - "resolvedMethod" : ".modulo", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 22, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 49, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 49, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous2", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 57, - "columnNumber" : 25, - "usages" : [ - { - "targetObj" : { - "name" : "(userName, password, callback)", - "typeFullName" : "ANY", - "lineNumber" : 57, - "columnNumber" : 25, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userName, password, callback)", - "typeFullName" : "ANY", - "lineNumber" : 57, - "columnNumber" : 25, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "password", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 57, - "columnNumber" : 36, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "password", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 57, - "columnNumber" : 36, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "comparePassword", - "resolvedMethod" : "comparePassword", - "paramTypes" : [ - "ANY", - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 75, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "findOne", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.findOne", - "isExternal" : true, - "lineNumber" : 104, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "findOne", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.findOne", - "isExternal" : true, - "lineNumber" : 104, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous2:comparePassword", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 60, - "columnNumber" : 32, - "usages" : [ - { - "targetObj" : { - "name" : "comparePassword", - "typeFullName" : "__ecma.Boolean", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:anonymous2:comparePassword", - "isExternal" : false, - "lineNumber" : 75, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "comparePassword", - "typeFullName" : "__ecma.Boolean", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:anonymous2:comparePassword", - "isExternal" : false, - "lineNumber" : 75, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous2:validateUserDoc", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 70, - "columnNumber" : 32, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 70, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 70, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "user", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 70, - "columnNumber" : 38, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "user", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 70, - "columnNumber" : 38, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Null", - "{ userName: ANY; firstName: ANY; lastName: ANY; benefitStartDate: __ecma.String; password: ANY; }" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 76, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "invalidPasswordError", - "typeFullName" : "__ecma.Error", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new Error", - "typeFullName" : "Error", - "resolvedMethod" : "Error", - "isExternal" : null, - "lineNumber" : 78, - "columnNumber" : 49, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "Error", - "resolvedMethod" : "Error", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "Error", - "position" : 1, - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 26 - }, - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Error", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 81, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 70, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 70, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 72, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "noSuchUserError", - "typeFullName" : "__ecma.Error", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new Error", - "typeFullName" : "Error", - "resolvedMethod" : "Error", - "isExternal" : null, - "lineNumber" : 84, - "columnNumber" : 40, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "Error", - "resolvedMethod" : "Error", - "paramTypes" : [ - "ANY" - ], - "returnType" : "Error", - "position" : 1, - "isExternal" : true, - "lineNumber" : 84, - "columnNumber" : 22 - }, - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "__ecma.Error", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 87, - "columnNumber" : 16 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous3", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 97, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : "(userId, callback)", - "typeFullName" : "ANY", - "lineNumber" : 97, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userId, callback)", - "typeFullName" : "ANY", - "lineNumber" : 97, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 97, - "columnNumber" : 24, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userId", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 97, - "columnNumber" : 24, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 17 - } - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 97, - "columnNumber" : 32, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 97, - "columnNumber" : 32, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "findOne", - "resolvedMethod" : "usersCol.findOne", - "paramTypes" : [ - "ANY", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 98, - "columnNumber" : 8 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous4", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 103, - "columnNumber" : 29, - "usages" : [ - { - "targetObj" : { - "name" : "(userName, callback)", - "typeFullName" : "ANY", - "lineNumber" : 103, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(userName, callback)", - "typeFullName" : "ANY", - "lineNumber" : 103, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 103, - "columnNumber" : 40, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 103, - "columnNumber" : 40, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "findOne", - "resolvedMethod" : "usersCol.findOne", - "paramTypes" : [ - "ANY", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 104, - "columnNumber" : 8 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous5", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 109, - "columnNumber" : 27, - "usages" : [ - { - "targetObj" : { - "name" : "(name, callback)", - "typeFullName" : "ANY", - "lineNumber" : 109, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(name, callback)", - "typeFullName" : "ANY", - "lineNumber" : 109, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous5:anonymous", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 119, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 119, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 119, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 119, - "columnNumber" : 13, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 119, - "columnNumber" : 13, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 119, - "columnNumber" : 34 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 38, - "columnNumber" : 39, - "usages" : [ - { - "targetObj" : { - "name" : "(err, id)", - "typeFullName" : "ANY", - "lineNumber" : 38, - "columnNumber" : 39, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, id)", - "typeFullName" : "ANY", - "lineNumber" : 38, - "columnNumber" : 39, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 38, - "columnNumber" : 40, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 38, - "columnNumber" : 40, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 40, - "columnNumber" : 23 - } - ] - }, - { - "targetObj" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.insert", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "usersCol.insert", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\data\\user-dao.js::program:UserDAO:anonymous:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\data\\user-dao.js", - "lineNumber" : 45, - "columnNumber" : 34, - "usages" : [ - { - "targetObj" : { - "name" : "(err, result)", - "typeFullName" : "ANY", - "lineNumber" : 45, - "columnNumber" : 34, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, result)", - "typeFullName" : "ANY", - "lineNumber" : 45, - "columnNumber" : 34, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 45, - "columnNumber" : 35, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 45, - "columnNumber" : 35, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "callback", - "resolvedMethod" : "callback", - "paramTypes" : [ - "ANY", - "__ecma.Null" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 90 - } - ] - }, - { - "targetObj" : { - "name" : ".indexAccess", - "typeFullName" : "ANY", - "resolvedMethod" : ".indexAccess", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 73, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".indexAccess", - "typeFullName" : "ANY", - "resolvedMethod" : ".indexAccess", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 73, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 119, - "columnNumber" : 56, - "label" : "CALL" - }, - "definedBy" : { - "name" : "callback", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:callback", - "isExternal" : true, - "lineNumber" : 119, - "columnNumber" : 56, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\allocations.js::program", - "signature" : "", - "fileName" : "app\\routes\\allocations.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\allocations.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 23, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\allocations.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\allocations.js::program:AllocationsHandler", - "signature" : "", - "fileName" : "app\\routes\\allocations.js", - "lineNumber" : 6, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function AllocationsHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 6, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function AllocationsHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 6, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "allocationsDAO", - "typeFullName" : "app\\data\\allocations-dao.js::program:AllocationsDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new AllocationsDAO", - "typeFullName" : "AllocationsDAO", - "resolvedMethod" : "AllocationsDAO", - "isExternal" : null, - "lineNumber" : 9, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getByUserIdAndThreshold", - "resolvedMethod" : "allocationsDAO.getByUserIdAndThreshold", - "paramTypes" : [ - "req:params::(params):(userId)", - "req:query::(query):(threshold)", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - { - "callName" : "AllocationsDAO", - "resolvedMethod" : "AllocationsDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "AllocationsDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\allocations.js::program:AllocationsHandler:anonymous", - "signature" : "", - "fileName" : "app\\routes\\allocations.js", - "lineNumber" : 11, - "columnNumber" : 30, - "usages" : [ - { - "targetObj" : { - "name" : "threshold", - "typeFullName" : "req:query::(query):(threshold)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_2.threshold", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 20, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "getByUserIdAndThreshold", - "resolvedMethod" : "allocationsDAO.getByUserIdAndThreshold", - "paramTypes" : [ - "req:params::(params):(userId)", - "req:query::(query):(threshold)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 11, - "columnNumber" : 36, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 11, - "columnNumber" : 36, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "req:params::(params):(userId)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_1.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 17, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "getByUserIdAndThreshold", - "resolvedMethod" : "allocationsDAO.getByUserIdAndThreshold", - "paramTypes" : [ - "req:params::(params):(userId)", - "req:query::(query):(threshold)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "getByUserIdAndThreshold", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:AllocationsDAO:getByUserIdAndThreshold", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getByUserIdAndThreshold", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:AllocationsDAO:getByUserIdAndThreshold", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 11, - "columnNumber" : 30, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 11, - "columnNumber" : 30, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\allocations.js::program:AllocationsHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\allocations.js", - "lineNumber" : 23, - "columnNumber" : 66, - "usages" : [ - { - "targetObj" : { - "name" : "(err, allocations)", - "typeFullName" : "ANY", - "lineNumber" : 23, - "columnNumber" : 66, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, allocations)", - "typeFullName" : "ANY", - "lineNumber" : 23, - "columnNumber" : 66, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 23, - "columnNumber" : 67, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 23, - "columnNumber" : 67, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\allocations.js::program:next", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 28, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\allocations.js::program:next", - "isExternal" : true, - "lineNumber" : 24, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "render", - "typeFullName" : "ANY", - "resolvedMethod" : "res.render", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 15, - "label" : "CALL" - }, - "definedBy" : { - "name" : "render", - "typeFullName" : "ANY", - "resolvedMethod" : "res.render", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\benefits.js::program:require", - "isExternal" : true, - "lineNumber" : 6, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\benefits.js::program:require", - "isExternal" : true, - "lineNumber" : 6, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program:BenefitsHandler", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 8, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function BenefitsHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function BenefitsHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "benefitsDAO", - "typeFullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new BenefitsDAO", - "typeFullName" : "app\\data\\benefits-dao.js::program:BenefitsDAO", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:BenefitsDAO", - "isExternal" : null, - "lineNumber" : 11, - "columnNumber" : 24, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getAllNonAdminUsers", - "resolvedMethod" : "benefitsDAO.getAllNonAdminUsers", - "paramTypes" : [ - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 8 - }, - { - "callName" : "updateBenefits", - "resolvedMethod" : "benefitsDAO.updateBenefits", - "paramTypes" : [ - "req:body::(body):(userId)", - "req:body::(body):(benefitStartDate)", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 35, - "columnNumber" : 8 - }, - { - "callName" : "getAllNonAdminUsers", - "resolvedMethod" : "benefitsDAO.getAllNonAdminUsers", - "paramTypes" : [ - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 39, - "columnNumber" : 12 - } - ], - "argToCalls" : [ - { - "callName" : "BenefitsDAO", - "resolvedMethod" : "BenefitsDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\benefits-dao.js::program:BenefitsDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 11, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program:BenefitsHandler:anonymous", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 13, - "columnNumber" : 27, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 13, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 13, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 19, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getAllNonAdminUsers", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:BenefitsDAO:getAllNonAdminUsers", - "isExternal" : true, - "lineNumber" : 39, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getAllNonAdminUsers", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:BenefitsDAO:getAllNonAdminUsers", - "isExternal" : true, - "lineNumber" : 39, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program:BenefitsHandler:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 29, - "columnNumber" : 26, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 29, - "columnNumber" : 26, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 29, - "columnNumber" : 26, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "updateBenefits", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:BenefitsDAO:updateBenefits", - "isExternal" : true, - "lineNumber" : 35, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "updateBenefits", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\benefits-dao.js::program:BenefitsDAO:updateBenefits", - "isExternal" : true, - "lineNumber" : 35, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "req:body::(body):(userId)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_3.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 31, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateBenefits", - "resolvedMethod" : "benefitsDAO.updateBenefits", - "paramTypes" : [ - "req:body::(body):(userId)", - "req:body::(body):(benefitStartDate)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 35, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "benefitStartDate", - "typeFullName" : "req:body::(body):(benefitStartDate)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_3.benefitStartDate", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 32, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateBenefits", - "resolvedMethod" : "benefitsDAO.updateBenefits", - "paramTypes" : [ - "req:body::(body):(userId)", - "req:body::(body):(benefitStartDate)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 35, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 29, - "columnNumber" : 32, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 29, - "columnNumber" : 32, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "{ users: ANY; user: { isAdmin: __ecma.Boolean; }; updateSuccess: __ecma.Boolean; environmentalScripts: ANY; }" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 23 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program:BenefitsHandler:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 35, - "columnNumber" : 61, - "usages" : [ - { - "targetObj" : { - "name" : "(error)", - "typeFullName" : "ANY", - "lineNumber" : 35, - "columnNumber" : 61, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(error)", - "typeFullName" : "ANY", - "lineNumber" : 35, - "columnNumber" : 61, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 35, - "columnNumber" : 62, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 35, - "columnNumber" : 62, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 30 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program:BenefitsHandler:anonymous1:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 39, - "columnNumber" : 44, - "usages" : [ - { - "targetObj" : { - "name" : "(error, users)", - "typeFullName" : "ANY", - "lineNumber" : 39, - "columnNumber" : 44, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(error, users)", - "typeFullName" : "ANY", - "lineNumber" : 39, - "columnNumber" : 44, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 39, - "columnNumber" : 45, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 39, - "columnNumber" : 45, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 40, - "columnNumber" : 34 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\benefits.js::program:BenefitsHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\benefits.js", - "lineNumber" : 15, - "columnNumber" : 40, - "usages" : [ - { - "targetObj" : { - "name" : "(error, users)", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 40, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(error, users)", - "typeFullName" : "ANY", - "lineNumber" : 15, - "columnNumber" : 40, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 15, - "columnNumber" : 41, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 15, - "columnNumber" : 41, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 30 - } - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\benefits.js::program:next", - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 30, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\benefits.js::program:next", - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 30, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\contributions.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 25, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\contributions.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program:ContributionsHandler", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 7, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function ContributionsHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 7, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function ContributionsHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 7, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "contributionsDAO", - "typeFullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new ContributionsDAO", - "typeFullName" : "app\\data\\contributions-dao.js::program:ContributionsDAO", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:ContributionsDAO", - "isExternal" : null, - "lineNumber" : 10, - "columnNumber" : 29, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getByUserId", - "resolvedMethod" : "contributionsDAO.getByUserId", - "paramTypes" : [ - "req:session::(session):(userId)", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 8 - }, - { - "callName" : "update", - "resolvedMethod" : "contributionsDAO.update", - "paramTypes" : [ - "req:session::(session):(userId)", - "eval:", - "eval:", - "eval:", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - { - "callName" : "ContributionsDAO", - "resolvedMethod" : "ContributionsDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\contributions-dao.js::program:ContributionsDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program:ContributionsHandler:anonymous", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 12, - "columnNumber" : 32, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 12, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 12, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 12, - "columnNumber" : 38, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 12, - "columnNumber" : 38, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 21, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "req:session::(session):(userId)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_1.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 14, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "getByUserId", - "resolvedMethod" : "contributionsDAO.getByUserId", - "paramTypes" : [ - "req:session::(session):(userId)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "getByUserId", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:ContributionsDAO:getByUserId", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getByUserId", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:ContributionsDAO:getByUserId", - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program:ContributionsHandler:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 28, - "columnNumber" : 37, - "usages" : [ - { - "targetObj" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:ContributionsDAO:update", - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\contributions-dao.js::program:ContributionsDAO:update", - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 28, - "columnNumber" : 37, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 28, - "columnNumber" : 37, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "isNaN", - "typeFullName" : "ANY", - "resolvedMethod" : "isNaN", - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 61, - "label" : "CALL" - }, - "definedBy" : { - "name" : "isNaN", - "typeFullName" : "ANY", - "resolvedMethod" : "isNaN", - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 61, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "eval", - "typeFullName" : "ANY", - "resolvedMethod" : "eval", - "isExternal" : true, - "lineNumber" : 34, - "columnNumber" : 21, - "label" : "CALL" - }, - "definedBy" : { - "name" : "eval", - "typeFullName" : "ANY", - "resolvedMethod" : "eval", - "isExternal" : true, - "lineNumber" : 34, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "roth", - "typeFullName" : "eval:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "eval", - "typeFullName" : "eval", - "resolvedMethod" : "eval", - "isExternal" : null, - "lineNumber" : 34, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "isNaN", - "resolvedMethod" : "isNaN", - "paramTypes" : [ - "eval:" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 61 - }, - { - "callName" : "update", - "resolvedMethod" : "contributionsDAO.update", - "paramTypes" : [ - "req:session::(session):(userId)", - "eval:", - "eval:", - "eval:", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 4, - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "some", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:some", - "isExternal" : true, - "lineNumber" : 48, - "columnNumber" : 26, - "label" : "CALL" - }, - "definedBy" : { - "name" : "some", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:some", - "isExternal" : true, - "lineNumber" : 48, - "columnNumber" : 26, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "afterTax", - "typeFullName" : "eval:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "eval", - "typeFullName" : "eval", - "resolvedMethod" : "eval", - "isExternal" : null, - "lineNumber" : 33, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "isNaN", - "resolvedMethod" : "isNaN", - "paramTypes" : [ - "eval:" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 44 - }, - { - "callName" : "update", - "resolvedMethod" : "contributionsDAO.update", - "paramTypes" : [ - "req:session::(session):(userId)", - "eval:", - "eval:", - "eval:", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 3, - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : ".lessThan", - "typeFullName" : "ANY", - "resolvedMethod" : ".lessThan", - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 100, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".lessThan", - "typeFullName" : "ANY", - "resolvedMethod" : ".lessThan", - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 100, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 28, - "columnNumber" : 43, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 28, - "columnNumber" : 43, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 50, - "columnNumber" : 19 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 19 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 70, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "req:session::(session):(userId)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_3.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 43, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "contributionsDAO.update", - "paramTypes" : [ - "req:session::(session):(userId)", - "eval:", - "eval:", - "eval:", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "some", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Boolean[]:some", - "isExternal" : true, - "lineNumber" : 48, - "columnNumber" : 26, - "label" : "CALL" - }, - "definedBy" : { - "name" : "some", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Boolean[]:some", - "isExternal" : true, - "lineNumber" : 48, - "columnNumber" : 26, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "preTax", - "typeFullName" : "eval:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "eval", - "typeFullName" : "eval", - "resolvedMethod" : "eval", - "isExternal" : null, - "lineNumber" : 32, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "isNaN", - "resolvedMethod" : "isNaN", - "paramTypes" : [ - "eval:" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 29 - }, - { - "callName" : "update", - "resolvedMethod" : "contributionsDAO.update", - "paramTypes" : [ - "req:session::(session):(userId)", - "eval:", - "eval:", - "eval:", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 65, - "columnNumber" : 8 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program:ContributionsHandler:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 48, - "columnNumber" : 43, - "usages" : [ - { - "targetObj" : { - "name" : "validation => validation", - "typeFullName" : "ANY", - "lineNumber" : 48, - "columnNumber" : 43, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "validation => validation", - "typeFullName" : "ANY", - "lineNumber" : 48, - "columnNumber" : 43, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program:ContributionsHandler:anonymous1:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 65, - "columnNumber" : 64, - "usages" : [ - { - "targetObj" : { - "name" : "(err, contributions)", - "typeFullName" : "ANY", - "lineNumber" : 65, - "columnNumber" : 64, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, contributions)", - "typeFullName" : "ANY", - "lineNumber" : 65, - "columnNumber" : 64, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 65, - "columnNumber" : 65, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 65, - "columnNumber" : 65, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 28 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\contributions.js::program:ContributionsHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\contributions.js", - "lineNumber" : 17, - "columnNumber" : 45, - "usages" : [ - { - "targetObj" : { - "name" : "(error, contrib)", - "typeFullName" : "ANY", - "lineNumber" : 17, - "columnNumber" : 45, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(error, contrib)", - "typeFullName" : "ANY", - "lineNumber" : 17, - "columnNumber" : 45, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 17, - "columnNumber" : 46, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "error", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 17, - "columnNumber" : 46, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 30 - } - ] - }, - { - "targetObj" : { - "name" : ".spread", - "typeFullName" : "ANY", - "resolvedMethod" : ".spread", - "isExternal" : true, - "lineNumber" : 270, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".spread", - "typeFullName" : "ANY", - "resolvedMethod" : ".spread", - "isExternal" : true, - "lineNumber" : 270, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\contributions.js::program:next", - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 28, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\contributions.js::program:next", - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\error.js::program", - "signature" : "", - "fileName" : "app\\routes\\error.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\error.js::program:errorHandler", - "signature" : "", - "fileName" : "app\\routes\\error.js", - "lineNumber" : 3, - "columnNumber" : 21, - "usages" : [ - { - "targetObj" : { - "name" : "(err, req, res,next)", - "typeFullName" : "ANY", - "lineNumber" : 3, - "columnNumber" : 21, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, req, res,next)", - "typeFullName" : "ANY", - "lineNumber" : 3, - "columnNumber" : 21, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 3, - "columnNumber" : 32, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 3, - "columnNumber" : 32, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "status", - "resolvedMethod" : "res.status", - "paramTypes" : [ - "__ecma.Number" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 4 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "error", - "typeFullName" : "ANY", - "resolvedMethod" : "__whatwg.console:error", - "isExternal" : true, - "lineNumber" : 8, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "error", - "typeFullName" : "ANY", - "resolvedMethod" : "__whatwg.console:error", - "isExternal" : true, - "lineNumber" : 8, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "status", - "typeFullName" : "ANY", - "resolvedMethod" : "res.status", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "status", - "typeFullName" : "ANY", - "resolvedMethod" : "res.status", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\index.js::program", - "signature" : "", - "fileName" : "app\\routes\\index.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "tutorialRouter", - "typeFullName" : "./tutorial", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\index.js::program:require", - "isExternal" : null, - "lineNumber" : 8, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "use", - "resolvedMethod" : "app.use(\"/tutorial\",tutorialRouter)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 79, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "ErrorHandler", - "typeFullName" : "(err: ANY, req: ANY, res: ANY, next: ANY) => void", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "require(\"./error\").errorHandler", - "isExternal" : null, - "lineNumber" : 9, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "use", - "resolvedMethod" : "app.use(ErrorHandler)", - "paramTypes" : [ - "(err: ANY, req: ANY, res: ANY, next: ANY) => void" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\index.js::program:require", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 21, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\index.js::program:require", - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\index.js::program:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\index.js", - "lineNumber" : 70, - "columnNumber" : 34, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 70, - "columnNumber" : 34, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 70, - "columnNumber" : 34, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 70, - "columnNumber" : 40, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 70, - "columnNumber" : 40, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 72, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "redirect", - "typeFullName" : "ANY", - "resolvedMethod" : "res.redirect", - "isExternal" : true, - "lineNumber" : 261, - "columnNumber" : 19, - "label" : "CALL" - }, - "definedBy" : { - "name" : "redirect", - "typeFullName" : "ANY", - "resolvedMethod" : "res.redirect", - "isExternal" : true, - "lineNumber" : 261, - "columnNumber" : 19, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\index.js::program:index", - "signature" : "", - "fileName" : "app\\routes\\index.js", - "lineNumber" : 11, - "columnNumber" : 14, - "usages" : [ - { - "targetObj" : { - "name" : "profileHandler", - "typeFullName" : "app\\routes\\profile.js::program:ProfileHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new ProfileHandler", - "typeFullName" : "app\\routes\\profile.js::program:ProfileHandler", - "resolvedMethod" : "app\\routes\\profile.js::program:ProfileHandler", - "isExternal" : null, - "lineNumber" : 16, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "ProfileHandler", - "resolvedMethod" : "ProfileHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\profile.js::program:ProfileHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "use", - "typeFullName" : "ANY", - "resolvedMethod" : "app.use", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "use", - "typeFullName" : "ANY", - "resolvedMethod" : "app.use", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "app", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 11, - "columnNumber" : 15, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "app", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 11, - "columnNumber" : 15, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/\",sessionHandler.displayWelcomePage)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/login\",sessionHandler.displayLoginPage)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/login\",sessionHandler.handleLoginRequest)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 34, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/signup\",sessionHandler.displaySignupPage)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 37, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/signup\",sessionHandler.handleSignup)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 38, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/logout\",sessionHandler.displayLogoutPage)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/dashboard\",isLoggedIn,sessionHandler.displayWelcomePage)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 44, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/profile\",isLoggedIn,profileHandler.displayProfile)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/profile\",isLoggedIn,profileHandler.handleProfileUpdate)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 48, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/contributions\",isLoggedIn,contributionsHandler.displayContributions)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/contributions\",isLoggedIn,contributionsHandler.handleContributionsUpdate)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/benefits\",isLoggedIn,benefitsHandler.displayBenefits)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 55, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/benefits\",isLoggedIn,benefitsHandler.updateBenefits)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 56, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/allocations/:userId\",isLoggedIn,allocationsHandler.displayAllocations)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 63, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/memos\",isLoggedIn,memosHandler.displayMemos)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 66, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/memos\",isLoggedIn,memosHandler.addMemos)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/learn\",isLoggedIn,(req,res)=>{//Insecurewaytohandleredirectsbytakingredirecturlfromquerystringreturnres.redirect(req.query.url);})", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 70, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/research\",isLoggedIn,researchHandler.displayResearch)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 76, - "columnNumber" : 4 - }, - { - "callName" : "use", - "resolvedMethod" : "app.use(\"/tutorial\",tutorialRouter)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 79, - "columnNumber" : 4 - }, - { - "callName" : "use", - "resolvedMethod" : "app.use(ErrorHandler)", - "paramTypes" : [ - "(err: ANY, req: ANY, res: ANY, next: ANY) => void" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "contributionsHandler", - "typeFullName" : "app\\routes\\contributions.js::program:ContributionsHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new ContributionsHandler", - "typeFullName" : "app\\routes\\contributions.js::program:ContributionsHandler", - "resolvedMethod" : "app\\routes\\contributions.js::program:ContributionsHandler", - "isExternal" : null, - "lineNumber" : 18, - "columnNumber" : 33, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "ContributionsHandler", - "resolvedMethod" : "ContributionsHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\contributions.js::program:ContributionsHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "get", - "typeFullName" : "ANY", - "resolvedMethod" : "app.get", - "isExternal" : true, - "lineNumber" : 76, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "get", - "typeFullName" : "ANY", - "resolvedMethod" : "app.get", - "isExternal" : true, - "lineNumber" : 76, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "memosHandler", - "typeFullName" : "app\\routes\\memos.js::program:MemosHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new MemosHandler", - "typeFullName" : "app\\routes\\memos.js::program:MemosHandler", - "resolvedMethod" : "app\\routes\\memos.js::program:MemosHandler", - "isExternal" : null, - "lineNumber" : 20, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "MemosHandler", - "resolvedMethod" : "MemosHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\memos.js::program:MemosHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "benefitsHandler", - "typeFullName" : "app\\routes\\benefits.js::program:BenefitsHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new BenefitsHandler", - "typeFullName" : "app\\routes\\benefits.js::program:BenefitsHandler", - "resolvedMethod" : "app\\routes\\benefits.js::program:BenefitsHandler", - "isExternal" : null, - "lineNumber" : 17, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "BenefitsHandler", - "resolvedMethod" : "BenefitsHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\benefits.js::program:BenefitsHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 17, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "(app, db)", - "typeFullName" : "ANY", - "lineNumber" : 11, - "columnNumber" : 14, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(app, db)", - "typeFullName" : "ANY", - "lineNumber" : 11, - "columnNumber" : 14, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "sessionHandler", - "typeFullName" : "app\\routes\\session.js::program:SessionHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new SessionHandler", - "typeFullName" : "app\\routes\\session.js::program:SessionHandler", - "resolvedMethod" : "app\\routes\\session.js::program:SessionHandler", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "SessionHandler", - "resolvedMethod" : "SessionHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\session.js::program:SessionHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "isLoggedIn", - "typeFullName" : "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "sessionHandler.isLoggedInMiddleware", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 24, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/dashboard\",isLoggedIn,sessionHandler.displayWelcomePage)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 44, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/profile\",isLoggedIn,profileHandler.displayProfile)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 47, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/profile\",isLoggedIn,profileHandler.handleProfileUpdate)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 48, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/contributions\",isLoggedIn,contributionsHandler.displayContributions)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 51, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/contributions\",isLoggedIn,contributionsHandler.handleContributionsUpdate)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 52, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/benefits\",isLoggedIn,benefitsHandler.displayBenefits)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 55, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/benefits\",isLoggedIn,benefitsHandler.updateBenefits)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 56, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/allocations/:userId\",isLoggedIn,allocationsHandler.displayAllocations)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 63, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/memos\",isLoggedIn,memosHandler.displayMemos)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 66, - "columnNumber" : 4 - }, - { - "callName" : "post", - "resolvedMethod" : "app.post(\"/memos\",isLoggedIn,memosHandler.addMemos)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/learn\",isLoggedIn,(req,res)=>{//Insecurewaytohandleredirectsbytakingredirecturlfromquerystringreturnres.redirect(req.query.url);})", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 70, - "columnNumber" : 4 - }, - { - "callName" : "get", - "resolvedMethod" : "app.get(\"/research\",isLoggedIn,researchHandler.displayResearch)", - "paramTypes" : [ - "__ecma.String", - "app\\routes\\session.js::program:SessionHandler:(isLoggedInMiddleware)", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 76, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "post", - "typeFullName" : "ANY", - "resolvedMethod" : "app.post", - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "post", - "typeFullName" : "ANY", - "resolvedMethod" : "app.post", - "isExternal" : true, - "lineNumber" : 67, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "researchHandler", - "typeFullName" : "app\\routes\\research.js::program:ResearchHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new ResearchHandler", - "typeFullName" : "app\\routes\\research.js::program:ResearchHandler", - "resolvedMethod" : "app\\routes\\research.js::program:ResearchHandler", - "isExternal" : null, - "lineNumber" : 21, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "ResearchHandler", - "resolvedMethod" : "ResearchHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\research.js::program:ResearchHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 21, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "allocationsHandler", - "typeFullName" : "app\\routes\\allocations.js::program:AllocationsHandler", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new AllocationsHandler", - "typeFullName" : "app\\routes\\allocations.js::program:AllocationsHandler", - "resolvedMethod" : "app\\routes\\allocations.js::program:AllocationsHandler", - "isExternal" : null, - "lineNumber" : 19, - "columnNumber" : 31, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "AllocationsHandler", - "resolvedMethod" : "AllocationsHandler", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\routes\\allocations.js::program:AllocationsHandler", - "position" : 1, - "isExternal" : true, - "lineNumber" : 19, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\memos.js::program", - "signature" : "", - "fileName" : "app\\routes\\memos.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\memos.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 17, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\memos.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 17, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\memos.js::program:MemosHandler", - "signature" : "", - "fileName" : "app\\routes\\memos.js", - "lineNumber" : 6, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function MemosHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 6, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function MemosHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 6, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "memosDAO", - "typeFullName" : "app\\data\\memos-dao.js::program:MemosDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new MemosDAO", - "typeFullName" : "app\\data\\memos-dao.js::program:MemosDAO", - "resolvedMethod" : "app\\data\\memos-dao.js::program:MemosDAO", - "isExternal" : null, - "lineNumber" : 9, - "columnNumber" : 21, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "insert", - "resolvedMethod" : "memosDAO.insert", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 13, - "columnNumber" : 8 - }, - { - "callName" : "getAllMemos", - "resolvedMethod" : "memosDAO.getAllMemos", - "paramTypes" : [ - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - { - "callName" : "MemosDAO", - "resolvedMethod" : "MemosDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\memos-dao.js::program:MemosDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 9, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\memos.js::program:MemosHandler:anonymous", - "signature" : "", - "fileName" : "app\\routes\\memos.js", - "lineNumber" : 11, - "columnNumber" : 20, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 11, - "columnNumber" : 26, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 11, - "columnNumber" : 26, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "displayMemos", - "resolvedMethod" : "this.displayMemos", - "paramTypes" : [ - "ANY", - "ANY", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\memos-dao.js::program:MemosDAO:insert", - "isExternal" : true, - "lineNumber" : 13, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\memos-dao.js::program:MemosDAO:insert", - "isExternal" : true, - "lineNumber" : 13, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 11, - "columnNumber" : 31, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 11, - "columnNumber" : 31, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "displayMemos", - "resolvedMethod" : "this.displayMemos", - "paramTypes" : [ - "ANY", - "ANY", - "ANY" - ], - "returnType" : "ANY", - "position" : 3, - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "req", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 11, - "columnNumber" : 21, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "req", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 11, - "columnNumber" : 21, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "displayMemos", - "resolvedMethod" : "this.displayMemos", - "paramTypes" : [ - "ANY", - "ANY", - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\memos.js::program:MemosHandler:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\memos.js", - "lineNumber" : 19, - "columnNumber" : 24, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 19, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 19, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 19, - "columnNumber" : 30, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 19, - "columnNumber" : 30, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "getAllMemos", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\memos-dao.js::program:MemosDAO:getAllMemos", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getAllMemos", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\memos-dao.js::program:MemosDAO:getAllMemos", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\memos.js::program:MemosHandler:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\routes\\memos.js", - "lineNumber" : 25, - "columnNumber" : 29, - "usages" : [ - { - "targetObj" : { - "name" : "(err, docs)", - "typeFullName" : "ANY", - "lineNumber" : 25, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, docs)", - "typeFullName" : "ANY", - "lineNumber" : 25, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 25, - "columnNumber" : 30, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 25, - "columnNumber" : 30, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 26, - "columnNumber" : 28 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\memos.js::program:MemosHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\memos.js", - "lineNumber" : 13, - "columnNumber" : 39, - "usages" : [ - { - "targetObj" : { - "name" : "(err, docs)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 39, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, docs)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 39, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 13, - "columnNumber" : 40, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 13, - "columnNumber" : 40, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 14, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\memos.js::program:next", - "isExternal" : true, - "lineNumber" : 26, - "columnNumber" : 28, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\memos.js::program:next", - "isExternal" : true, - "lineNumber" : 26, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "displayMemos", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\memos.js::program:displayMemos", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "displayMemos", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\memos.js::program:displayMemos", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\profile.js::program", - "signature" : "", - "fileName" : "app\\routes\\profile.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "ESAPI", - "typeFullName" : "node-esapi", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\profile.js::program:require", - "isExternal" : null, - "lineNumber" : 2, - "columnNumber" : 14, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "encoder", - "resolvedMethod" : "ESAPI.encoder", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 26 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\profile.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 19, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\profile.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 19, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\profile.js::program:ProfileHandler", - "signature" : "", - "fileName" : "app\\routes\\profile.js", - "lineNumber" : 8, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function ProfileHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function ProfileHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "profile", - "typeFullName" : "app\\data\\profile-dao.js::program:ProfileDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new ProfileDAO", - "typeFullName" : "app\\data\\profile-dao.js::program:ProfileDAO", - "resolvedMethod" : "app\\data\\profile-dao.js::program:ProfileDAO", - "isExternal" : null, - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getByUserId", - "resolvedMethod" : "profile.getByUserId", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8 - }, - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - { - "callName" : "ProfileDAO", - "resolvedMethod" : "ProfileDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\profile-dao.js::program:ProfileDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 11, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\profile.js::program:ProfileHandler:anonymous", - "signature" : "", - "fileName" : "app\\routes\\profile.js", - "lineNumber" : 13, - "columnNumber" : 26, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 26, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 13, - "columnNumber" : 26, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 13, - "columnNumber" : 32, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 13, - "columnNumber" : 32, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "req:session::(session):(userId)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_1.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "req:session::(session):(userId)" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "getByUserId", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\profile-dao.js::program:ProfileDAO:getByUserId", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getByUserId", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\profile-dao.js::program:ProfileDAO:getByUserId", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\profile.js::program:ProfileHandler:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\profile.js", - "lineNumber" : 40, - "columnNumber" : 31, - "usages" : [ - { - "targetObj" : { - "name" : "address", - "typeFullName" : "req:body::(body):(address)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.address", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 47, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 6, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 40, - "columnNumber" : 37, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 40, - "columnNumber" : 37, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : null, - "lineNumber" : 65, - "columnNumber" : 19 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 100, - "columnNumber" : 23 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "ssn", - "typeFullName" : "req:body::(body):(ssn)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.ssn", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 45, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 4, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "dob", - "typeFullName" : "req:body::(body):(dob)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.dob", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 46, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 5, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "bankRouting", - "typeFullName" : "req:body::(body):(bankRouting)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.bankRouting", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 49, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "test", - "resolvedMethod" : "regexPattern.test", - "paramTypes" : [ - "req:body::(body):(bankRouting)" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 61, - "columnNumber" : 43 - }, - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 8, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "req:session::(session):(userId)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_6.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 79, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseInt", - "resolvedMethod" : "parseInt", - "paramTypes" : [ - "req:session::(session):(userId)" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 83, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "test", - "typeFullName" : "ANY", - "resolvedMethod" : "RegExp:test", - "isExternal" : true, - "lineNumber" : 181, - "columnNumber" : 17, - "label" : "CALL" - }, - "definedBy" : { - "name" : "test", - "typeFullName" : "ANY", - "resolvedMethod" : "RegExp:test", - "isExternal" : true, - "lineNumber" : 181, - "columnNumber" : 17, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "bankAcc", - "typeFullName" : "req:body::(body):(bankAcc)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.bankAcc", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 48, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 7, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 40, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 40, - "columnNumber" : 31, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "lastName", - "typeFullName" : "req:body::(body):(lastName)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.lastName", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 44, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 3, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "firstName", - "typeFullName" : "req:body::(body):(firstName)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_4.firstName", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 43, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "updateUser", - "resolvedMethod" : "profile.updateUser", - "paramTypes" : [ - "ANY", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "req:body::(body):(ssn)", - "req:body::(body):(dob)", - "req:body::(body):(address)", - "req:body::(body):(bankAcc)", - "req:body::(body):(bankRouting)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : ".notEquals", - "typeFullName" : "ANY", - "resolvedMethod" : ".notEquals", - "isExternal" : true, - "lineNumber" : 180, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".notEquals", - "typeFullName" : "ANY", - "resolvedMethod" : ".notEquals", - "isExternal" : true, - "lineNumber" : 180, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "test", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.String:test", - "isExternal" : true, - "lineNumber" : 181, - "columnNumber" : 17, - "label" : "CALL" - }, - "definedBy" : { - "name" : "test", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.String:test", - "isExternal" : true, - "lineNumber" : 181, - "columnNumber" : 17, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "updateUser", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\profile-dao.js::program:ProfileDAO:updateUser", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "updateUser", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\profile-dao.js::program:ProfileDAO:updateUser", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\profile.js::program:ProfileHandler:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\routes\\profile.js", - "lineNumber" : 91, - "columnNumber" : 12, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 91, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 91, - "columnNumber" : 12, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 91, - "columnNumber" : 13, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 91, - "columnNumber" : 13, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 93, - "columnNumber" : 32 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\profile.js::program:ProfileHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\profile.js", - "lineNumber" : 20, - "columnNumber" : 46, - "usages" : [ - { - "targetObj" : { - "name" : "(err, doc)", - "typeFullName" : "ANY", - "lineNumber" : 20, - "columnNumber" : 46, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, doc)", - "typeFullName" : "ANY", - "lineNumber" : 20, - "columnNumber" : 46, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "encoder", - "typeFullName" : "ANY", - "resolvedMethod" : "node-esapi:encoder", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 26, - "label" : "CALL" - }, - "definedBy" : { - "name" : "encoder", - "typeFullName" : "ANY", - "resolvedMethod" : "node-esapi:encoder", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 26, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\profile.js::program:next", - "isExternal" : true, - "lineNumber" : 93, - "columnNumber" : 32, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\profile.js::program:next", - "isExternal" : true, - "lineNumber" : 93, - "columnNumber" : 32, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 20, - "columnNumber" : 47, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 20, - "columnNumber" : 47, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 21, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "encodeForHTML", - "typeFullName" : "ANY", - "resolvedMethod" : "node-esapi:encoder::encodeForHTML", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 26, - "label" : "CALL" - }, - "definedBy" : { - "name" : "encodeForHTML", - "typeFullName" : "ANY", - "resolvedMethod" : "node-esapi:encoder::encodeForHTML", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 26, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\research.js::program", - "signature" : "", - "fileName" : "app\\routes\\research.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "needle", - "typeFullName" : "needle", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\research.js::program:require", - "isExternal" : null, - "lineNumber" : 2, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "get", - "resolvedMethod" : "needle.get", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\research.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\research.js::program:require", - "isExternal" : true, - "lineNumber" : 1, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\research.js::program:ResearchHandler", - "signature" : "", - "fileName" : "app\\routes\\research.js", - "lineNumber" : 7, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function ResearchHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 7, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function ResearchHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 7, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "researchDAO", - "typeFullName" : "app\\data\\research-dao.js::program:ResearchDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new ResearchDAO", - "typeFullName" : "app\\data\\research-dao.js::program:ResearchDAO", - "resolvedMethod" : "app\\data\\research-dao.js::program:ResearchDAO", - "isExternal" : null, - "lineNumber" : 10, - "columnNumber" : 24, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "ResearchDAO", - "resolvedMethod" : "ResearchDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\research-dao.js::program:ResearchDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\research.js::program:ResearchHandler:anonymous", - "signature" : "", - "fileName" : "app\\routes\\research.js", - "lineNumber" : 12, - "columnNumber" : 27, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 12, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 12, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 12, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 12, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "writeHead", - "resolvedMethod" : "res.writeHead", - "paramTypes" : [ - "__ecma.Number", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 20 - }, - { - "callName" : "write", - "resolvedMethod" : "res.write", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 22, - "columnNumber" : 16 - }, - { - "callName" : "write", - "resolvedMethod" : "res.write", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 23, - "columnNumber" : 16 - }, - { - "callName" : "write", - "resolvedMethod" : "res.write", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 20 - }, - { - "callName" : "end", - "resolvedMethod" : "res.end", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 23 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 31, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "url", - "typeFullName" : "ANY", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "req.query.url + req.query.symbol", - "typeFullName" : "ANY", - "resolvedMethod" : ".addition", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 24, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "get", - "resolvedMethod" : "needle.get", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 19 - } - ] - }, - { - "targetObj" : { - "name" : "get", - "typeFullName" : "ANY", - "resolvedMethod" : "needle:get", - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 19, - "label" : "CALL" - }, - "definedBy" : { - "name" : "get", - "typeFullName" : "ANY", - "resolvedMethod" : "needle:get", - "isExternal" : true, - "lineNumber" : 16, - "columnNumber" : 19, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\research.js::program:ResearchHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\research.js", - "lineNumber" : 16, - "columnNumber" : 35, - "usages" : [ - { - "targetObj" : { - "name" : "writeHead", - "typeFullName" : "ANY", - "resolvedMethod" : "res.writeHead", - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "writeHead", - "typeFullName" : "ANY", - "resolvedMethod" : "res.writeHead", - "isExternal" : true, - "lineNumber" : 18, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "end", - "typeFullName" : "ANY", - "resolvedMethod" : "res.end", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 23, - "label" : "CALL" - }, - "definedBy" : { - "name" : "end", - "typeFullName" : "ANY", - "resolvedMethod" : "res.end", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "write", - "typeFullName" : "ANY", - "resolvedMethod" : "res.write", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "write", - "typeFullName" : "ANY", - "resolvedMethod" : "res.write", - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "(error, newResponse, body)", - "typeFullName" : "ANY", - "lineNumber" : 16, - "columnNumber" : 35, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(error, newResponse, body)", - "typeFullName" : "ANY", - "lineNumber" : 16, - "columnNumber" : 35, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".logicalAnd", - "typeFullName" : "ANY", - "resolvedMethod" : ".logicalAnd", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 22, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".logicalAnd", - "typeFullName" : "ANY", - "resolvedMethod" : ".logicalAnd", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 22, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "body", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 16, - "columnNumber" : 56, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "body", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 16, - "columnNumber" : 56, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "write", - "resolvedMethod" : "res.write", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 25, - "columnNumber" : 20 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\session.js::program:require", - "isExternal" : true, - "lineNumber" : 2, - "columnNumber" : 23, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\session.js::program:require", - "isExternal" : true, - "lineNumber" : 2, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 8, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "function SessionHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "function SessionHandler(db)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userDAO", - "typeFullName" : "app\\data\\user-dao.js::program:UserDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new UserDAO", - "typeFullName" : "app\\data\\user-dao.js::program:UserDAO", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO", - "isExternal" : null, - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 27, - "columnNumber" : 19 - }, - { - "callName" : "validateLogin", - "resolvedMethod" : "userDAO.validateLogin", - "paramTypes" : [ - "req:body::(body):(userName)", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 8 - }, - { - "callName" : "getUserByUserName", - "resolvedMethod" : "userDAO.getUserByUserName", - "paramTypes" : [ - "req:body::(body):(userName)", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 208, - "columnNumber" : 12 - }, - { - "callName" : "addUser", - "resolvedMethod" : "userDAO.addUser", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16 - }, - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 266, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - { - "callName" : "UserDAO", - "resolvedMethod" : "UserDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "app\\data\\user-dao.js::program:UserDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 11, - "columnNumber" : 10 - } - ] - }, - { - "targetObj" : { - "name" : "allocationsDAO", - "typeFullName" : "app\\data\\allocations-dao.js::program:AllocationsDAO", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "new AllocationsDAO", - "typeFullName" : "AllocationsDAO", - "resolvedMethod" : "AllocationsDAO", - "isExternal" : null, - "lineNumber" : 12, - "columnNumber" : 27, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "allocationsDAO.update", - "paramTypes" : [ - "ANY", - "__ecma.Math:floor:", - "__ecma.Math:floor:", - "__ecma.Number", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - { - "callName" : "AllocationsDAO", - "resolvedMethod" : "AllocationsDAO", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "AllocationsDAO", - "position" : 1, - "isExternal" : true, - "lineNumber" : 12, - "columnNumber" : 10 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 25, - "columnNumber" : 33, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 25, - "columnNumber" : 33, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 25, - "columnNumber" : 33, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 25, - "columnNumber" : 39, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 25, - "columnNumber" : 39, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 28, - "columnNumber" : 54 - }, - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 32, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous1:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 27, - "columnNumber" : 59, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 27, - "columnNumber" : 59, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 27, - "columnNumber" : 59, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous2", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 36, - "columnNumber" : 32, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 36, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 36, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 36, - "columnNumber" : 38, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 36, - "columnNumber" : 38, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous3", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 44, - "columnNumber" : 28, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 44, - "columnNumber" : 28, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 44, - "columnNumber" : 28, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 44, - "columnNumber" : 34, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 44, - "columnNumber" : 34, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous4", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 53, - "columnNumber" : 30, - "usages" : [ - { - "targetObj" : { - "name" : "password", - "typeFullName" : "__ecma.Boolean", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_3.password", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 56, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateLogin", - "resolvedMethod" : "userDAO.validateLogin", - "paramTypes" : [ - "req:body::(body):(userName)", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 53, - "columnNumber" : 30, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 53, - "columnNumber" : 30, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 53, - "columnNumber" : 36, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 53, - "columnNumber" : 36, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 82, - "columnNumber" : 27 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 91, - "columnNumber" : 27 - }, - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 117, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userName", - "typeFullName" : "req:body::(body):(userName)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_3.userName", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 55, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateLogin", - "resolvedMethod" : "userDAO.validateLogin", - "paramTypes" : [ - "req:body::(body):(userName)", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 8 - }, - { - "callName" : "log", - "resolvedMethod" : "console.log", - "paramTypes" : [ - "__ecma.String", - "req:body::(body):(userName)" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 64, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "validateLogin", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:validateLogin", - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "validateLogin", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:validateLogin", - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous4:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 58, - "columnNumber" : 50, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 58, - "columnNumber" : 50, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 58, - "columnNumber" : 50, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 58, - "columnNumber" : 51, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 58, - "columnNumber" : 51, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 100, - "columnNumber" : 27 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous5", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 121, - "columnNumber" : 29, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 121, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 121, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 121, - "columnNumber" : 35, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 121, - "columnNumber" : 35, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 122, - "columnNumber" : 34 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "destroy", - "typeFullName" : "ANY", - "resolvedMethod" : "req:session::(session):destroy", - "isExternal" : true, - "lineNumber" : 122, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "destroy", - "typeFullName" : "ANY", - "resolvedMethod" : "req:session::(session):destroy", - "isExternal" : true, - "lineNumber" : 122, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous5:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 122, - "columnNumber" : 28, - "usages" : [ - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 122, - "columnNumber" : 28, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 122, - "columnNumber" : 28, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous6", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 125, - "columnNumber" : 29, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 125, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 125, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 125, - "columnNumber" : 35, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 125, - "columnNumber" : 35, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 126, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous8", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 189, - "columnNumber" : 24, - "usages" : [ - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 189, - "columnNumber" : 30, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 189, - "columnNumber" : 30, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 214, - "columnNumber" : 27 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 239, - "columnNumber" : 31 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 249, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "firstName", - "typeFullName" : "req:body::(body):(firstName)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_8.firstName", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 194, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateSignup", - "resolvedMethod" : "validateSignup", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "req:body::(body):(verify)", - "__ecma.Boolean", - "{ userName: ANY; email: ANY; }" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12 - }, - { - "callName" : "addUser", - "resolvedMethod" : "userDAO.addUser", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "verify", - "typeFullName" : "req:body::(body):(verify)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_8.verify", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 197, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateSignup", - "resolvedMethod" : "validateSignup", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "req:body::(body):(verify)", - "__ecma.Boolean", - "{ userName: ANY; email: ANY; }" - ], - "returnType" : "ANY", - "position" : 5, - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "email", - "typeFullName" : "__ecma.Boolean", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_8.email", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 192, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateSignup", - "resolvedMethod" : "validateSignup", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "req:body::(body):(verify)", - "__ecma.Boolean", - "{ userName: ANY; email: ANY; }" - ], - "returnType" : "ANY", - "position" : 6, - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12 - }, - { - "callName" : "addUser", - "resolvedMethod" : "userDAO.addUser", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 5, - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "getUserByUserName", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:getUserByUserName", - "isExternal" : true, - "lineNumber" : 208, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "getUserByUserName", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:getUserByUserName", - "isExternal" : true, - "lineNumber" : 208, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 189, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 189, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userName", - "typeFullName" : "req:body::(body):(userName)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_8.userName", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 193, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateSignup", - "resolvedMethod" : "validateSignup", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "req:body::(body):(verify)", - "__ecma.Boolean", - "{ userName: ANY; email: ANY; }" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12 - }, - { - "callName" : "getUserByUserName", - "resolvedMethod" : "userDAO.getUserByUserName", - "paramTypes" : [ - "req:body::(body):(userName)", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 208, - "columnNumber" : 12 - }, - { - "callName" : "addUser", - "resolvedMethod" : "userDAO.addUser", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "lastName", - "typeFullName" : "req:body::(body):(lastName)", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_8.lastName", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 195, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateSignup", - "resolvedMethod" : "validateSignup", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "req:body::(body):(verify)", - "__ecma.Boolean", - "{ userName: ANY; email: ANY; }" - ], - "returnType" : "ANY", - "position" : 3, - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12 - }, - { - "callName" : "addUser", - "resolvedMethod" : "userDAO.addUser", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 3, - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "password", - "typeFullName" : "__ecma.Boolean", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_8.password", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 196, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "validateSignup", - "resolvedMethod" : "validateSignup", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "req:body::(body):(verify)", - "__ecma.Boolean", - "{ userName: ANY; email: ANY; }" - ], - "returnType" : "ANY", - "position" : 4, - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12 - }, - { - "callName" : "addUser", - "resolvedMethod" : "userDAO.addUser", - "paramTypes" : [ - "req:body::(body):(userName)", - "req:body::(body):(firstName)", - "req:body::(body):(lastName)", - "__ecma.Boolean", - "__ecma.Boolean", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 4, - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 189, - "columnNumber" : 35, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 189, - "columnNumber" : 35, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "prepareUserData", - "resolvedMethod" : "prepareUserData", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : false, - "lineNumber" : 225, - "columnNumber" : 20 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous8:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 208, - "columnNumber" : 48, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 208, - "columnNumber" : 48, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 208, - "columnNumber" : 48, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 208, - "columnNumber" : 49, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 208, - "columnNumber" : 49, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 210, - "columnNumber" : 32 - } - ] - }, - { - "targetObj" : { - "name" : "addUser", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:addUser", - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : "addUser", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\user-dao.js::program:UserDAO:addUser", - "isExternal" : true, - "lineNumber" : 220, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous8:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 220, - "columnNumber" : 80, - "usages" : [ - { - "targetObj" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 220, - "columnNumber" : 80, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, user)", - "typeFullName" : "ANY", - "lineNumber" : 220, - "columnNumber" : 80, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 220, - "columnNumber" : 81, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 220, - "columnNumber" : 81, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 222, - "columnNumber" : 36 - } - ] - }, - { - "targetObj" : { - "name" : "user", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 220, - "columnNumber" : 86, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "user", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 220, - "columnNumber" : 86, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "prepareUserData", - "resolvedMethod" : "prepareUserData", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 225, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "regenerate", - "typeFullName" : "ANY", - "resolvedMethod" : "req:session::(session):regenerate", - "isExternal" : true, - "lineNumber" : 234, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "regenerate", - "typeFullName" : "ANY", - "resolvedMethod" : "req:session::(session):regenerate", - "isExternal" : true, - "lineNumber" : 234, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous8:anonymous:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 234, - "columnNumber" : 43, - "usages" : [ - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 234, - "columnNumber" : 43, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 234, - "columnNumber" : 43, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous9", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 256, - "columnNumber" : 30, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 256, - "columnNumber" : 30, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res, next)", - "typeFullName" : "ANY", - "lineNumber" : 256, - "columnNumber" : 30, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 256, - "columnNumber" : 36, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 256, - "columnNumber" : 36, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "redirect", - "resolvedMethod" : "res.redirect", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 261, - "columnNumber" : 19 - }, - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 269, - "columnNumber" : 19 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "userId", - "typeFullName" : "userId", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "req.session.userId", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 264, - "columnNumber" : 17, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "getUserById", - "resolvedMethod" : "userDAO.getUserById", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 266, - "columnNumber" : 8 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous9:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 266, - "columnNumber" : 36, - "usages" : [ - { - "targetObj" : { - "name" : "(err, doc)", - "typeFullName" : "ANY", - "lineNumber" : 266, - "columnNumber" : 36, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, doc)", - "typeFullName" : "ANY", - "lineNumber" : 266, - "columnNumber" : 36, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 266, - "columnNumber" : 37, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 266, - "columnNumber" : 37, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 267, - "columnNumber" : 28 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:anonymous:anonymous", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 20, - "columnNumber" : 62, - "usages" : [ - { - "targetObj" : { - "name" : "(err)", - "typeFullName" : "ANY", - "lineNumber" : 20, - "columnNumber" : 62, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err)", - "typeFullName" : "ANY", - "lineNumber" : 20, - "columnNumber" : 62, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 20, - "columnNumber" : 63, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 20, - "columnNumber" : 63, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "next", - "resolvedMethod" : "next", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 21, - "columnNumber" : 28 - } - ] - }, - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\session.js::program:next", - "isExternal" : true, - "lineNumber" : 267, - "columnNumber" : 28, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\session.js::program:next", - "isExternal" : true, - "lineNumber" : 267, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:prepareUserData", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 14, - "columnNumber" : 28, - "usages" : [ - { - "targetObj" : { - "name" : "stocks", - "typeFullName" : "__ecma.Math:floor:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "Math.floor", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:floor", - "isExternal" : null, - "lineNumber" : 16, - "columnNumber" : 23, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "allocationsDAO.update", - "paramTypes" : [ - "ANY", - "__ecma.Math:floor:", - "__ecma.Math:floor:", - "__ecma.Number", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:AllocationsDAO:update", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "update", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\data\\allocations-dao.js::program:AllocationsDAO:update", - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "bonds", - "typeFullName" : "__ecma.Number", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "100 - ", - "typeFullName" : "ANY", - "resolvedMethod" : ".subtraction", - "isExternal" : null, - "lineNumber" : 18, - "columnNumber" : 22, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "allocationsDAO.update", - "paramTypes" : [ - "ANY", - "__ecma.Math:floor:", - "__ecma.Math:floor:", - "__ecma.Number", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 4, - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "prepareUserData", - "typeFullName" : "void", - "resolvedMethod" : "app\\routes\\session.js::program:SessionHandler:prepareUserData", - "isExternal" : false, - "lineNumber" : 225, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "prepareUserData", - "typeFullName" : "void", - "resolvedMethod" : "app\\routes\\session.js::program:SessionHandler:prepareUserData", - "isExternal" : false, - "lineNumber" : 225, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "funds", - "typeFullName" : "__ecma.Math:floor:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "Math.floor", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Math:floor", - "isExternal" : null, - "lineNumber" : 17, - "columnNumber" : 22, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "update", - "resolvedMethod" : "allocationsDAO.update", - "paramTypes" : [ - "ANY", - "__ecma.Math:floor:", - "__ecma.Math:floor:", - "__ecma.Number", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 3, - "isExternal" : true, - "lineNumber" : 20, - "columnNumber" : 8 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\session.js::program:SessionHandler:validateSignup", - "signature" : "", - "fileName" : "app\\routes\\session.js", - "lineNumber" : 138, - "columnNumber" : 27, - "usages" : [ - { - "targetObj" : { - "name" : "email", - "typeFullName" : "ANY", - "position" : 6, - "lineNumber" : 138, - "columnNumber" : 77, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "email", - "typeFullName" : "ANY", - "position" : 6, - "lineNumber" : 138, - "columnNumber" : 77, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "test", - "resolvedMethod" : "EMAIL_RE.test", - "paramTypes" : [ - "__ecma.Boolean" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 181, - "columnNumber" : 17 - } - ] - }, - { - "targetObj" : { - "name" : "password", - "typeFullName" : "ANY", - "position" : 4, - "lineNumber" : 138, - "columnNumber" : 59, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "password", - "typeFullName" : "ANY", - "position" : 4, - "lineNumber" : 138, - "columnNumber" : 59, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "test", - "resolvedMethod" : "PASS_RE.test", - "paramTypes" : [ - "__ecma.Boolean" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 171, - "columnNumber" : 13 - } - ] - }, - { - "targetObj" : { - "name" : "userName", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 138, - "columnNumber" : 28, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "userName", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 138, - "columnNumber" : 28, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "test", - "resolvedMethod" : "USER_RE.test", - "paramTypes" : [ - "req:body::(body):(userName)" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 159, - "columnNumber" : 13 - } - ] - }, - { - "targetObj" : { - "name" : "lastName", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 138, - "columnNumber" : 49, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "lastName", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 138, - "columnNumber" : 49, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "test", - "resolvedMethod" : "LNAME_RE.test", - "paramTypes" : [ - "req:body::(body):(lastName)" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 167, - "columnNumber" : 13 - } - ] - }, - { - "targetObj" : { - "name" : "validateSignup", - "typeFullName" : "__ecma.Boolean", - "resolvedMethod" : "app\\routes\\session.js::program:SessionHandler:validateSignup", - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "validateSignup", - "typeFullName" : "__ecma.Boolean", - "resolvedMethod" : "app\\routes\\session.js::program:SessionHandler:validateSignup", - "isExternal" : false, - "lineNumber" : 206, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "firstName", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 138, - "columnNumber" : 38, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "firstName", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 138, - "columnNumber" : 38, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "test", - "resolvedMethod" : "FNAME_RE.test", - "paramTypes" : [ - "req:body::(body):(firstName)" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 163, - "columnNumber" : 13 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\tutorial.js::program", - "signature" : "", - "fileName" : "app\\routes\\tutorial.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "_iterator_0.next", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "definedBy" : { - "name" : "next", - "typeFullName" : "ANY", - "resolvedMethod" : "_iterator_0.next", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\tutorial.js::program:require", - "isExternal" : true, - "lineNumber" : 4, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\tutorial.js::program:require", - "isExternal" : true, - "lineNumber" : 4, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "router", - "typeFullName" : "express:Router:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "express.Router", - "typeFullName" : "ANY", - "resolvedMethod" : "express:Router", - "isExternal" : null, - "lineNumber" : 6, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "get", - "resolvedMethod" : "router.get(\"/\",(req,res)=>{\"usestrict\";returnres.render(\"tutorial/a1\",{environmentalScripts});})", - "paramTypes" : [ - "__ecma.String", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 8, - "columnNumber" : 0 - }, - { - "callName" : "get", - "resolvedMethod" : "router.get(`/${page}`,(req,res)=>{\"usestrict\";returnres.render(`tutorial/${page}`,{environmentalScripts});})", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 31, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "get", - "typeFullName" : "ANY", - "resolvedMethod" : "express:Router::get", - "isExternal" : true, - "lineNumber" : 31, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "get", - "typeFullName" : "ANY", - "resolvedMethod" : "express:Router::get", - "isExternal" : true, - "lineNumber" : 31, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "express", - "typeFullName" : "express", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "app\\routes\\tutorial.js::program:require", - "isExternal" : null, - "lineNumber" : 1, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "Router", - "resolvedMethod" : "express.Router", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 6, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "Router", - "typeFullName" : "ANY", - "resolvedMethod" : "express:Router", - "isExternal" : true, - "lineNumber" : 6, - "columnNumber" : 15, - "label" : "CALL" - }, - "definedBy" : { - "name" : "Router", - "typeFullName" : "ANY", - "resolvedMethod" : "express:Router", - "isExternal" : true, - "lineNumber" : 6, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".not", - "typeFullName" : "ANY", - "resolvedMethod" : ".not", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".not", - "typeFullName" : "ANY", - "resolvedMethod" : ".not", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ".iterator", - "typeFullName" : "ANY", - "resolvedMethod" : ".iterator", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "definedBy" : { - "name" : ".iterator", - "typeFullName" : "ANY", - "resolvedMethod" : ".iterator", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\tutorial.js::program:anonymous", - "signature" : "", - "fileName" : "app\\routes\\tutorial.js", - "lineNumber" : 8, - "columnNumber" : 16, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 16, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 8, - "columnNumber" : 16, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 8, - "columnNumber" : 22, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 8, - "columnNumber" : 22, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 11 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "app\\routes\\tutorial.js::program:anonymous1", - "signature" : "", - "fileName" : "app\\routes\\tutorial.js", - "lineNumber" : 31, - "columnNumber" : 27, - "usages" : [ - { - "targetObj" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 31, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(req, res)", - "typeFullName" : "ANY", - "lineNumber" : 31, - "columnNumber" : 27, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 31, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 31, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "render", - "resolvedMethod" : "res.render", - "paramTypes" : [ - "ANY", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 15 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "connect", - "typeFullName" : "ANY", - "resolvedMethod" : "mongodb:connect", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "definedBy" : { - "name" : "connect", - "typeFullName" : "ANY", - "resolvedMethod" : "mongodb:connect", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "MongoClient", - "typeFullName" : "mongodb", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_0.MongoClient", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 9, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "connect", - "resolvedMethod" : "MongoClient.connect", - "paramTypes" : [ - "../config/config", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 63, - "columnNumber" : 0 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "artifacts\\db-reset.js::program:require", - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 15, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "artifacts\\db-reset.js::program:require", - "isExternal" : true, - "lineNumber" : 10, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "../config/config", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_1.db", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 10, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "connect", - "resolvedMethod" : "MongoClient.connect", - "paramTypes" : [ - "../config/config", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 63, - "columnNumber" : 0 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 63, - "columnNumber" : 24, - "usages" : [ - { - "targetObj" : { - "name" : "(err, db)", - "typeFullName" : "ANY", - "lineNumber" : 63, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, db)", - "typeFullName" : "ANY", - "lineNumber" : 63, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "all", - "typeFullName" : "ANY", - "resolvedMethod" : "Promise.all", - "isExternal" : true, - "lineNumber" : 84, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "all", - "typeFullName" : "ANY", - "resolvedMethod" : "Promise.all", - "isExternal" : true, - "lineNumber" : 84, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "dropPromises", - "typeFullName" : "Promise[]", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "collectionNames.map", - "typeFullName" : "__ecma.String[]:map", - "resolvedMethod" : "collectionNames.map", - "isExternal" : null, - "lineNumber" : 81, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "all", - "resolvedMethod" : "Promise.all", - "paramTypes" : [ - "Promise[]" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 84, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "then", - "typeFullName" : "ANY", - "resolvedMethod" : "Promise.all::then", - "isExternal" : true, - "lineNumber" : 84, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "then", - "typeFullName" : "ANY", - "resolvedMethod" : "Promise.all::then", - "isExternal" : true, - "lineNumber" : 84, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 63, - "columnNumber" : 30, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 63, - "columnNumber" : 30, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 85, - "columnNumber" : 25 - }, - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 86, - "columnNumber" : 31 - }, - { - "callName" : "collection", - "resolvedMethod" : "db.collection", - "paramTypes" : [ - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 87, - "columnNumber" : 28 - } - ], - "argToCalls" : [ - { - "callName" : "tryDropCollection", - "resolvedMethod" : "tryDropCollection", - "paramTypes" : [ - "../config/config", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 81, - "columnNumber" : 55 - } - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 63, - "columnNumber" : 25, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 63, - "columnNumber" : 25, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "stringify", - "resolvedMethod" : "JSON.stringify", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 66, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "map", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:map", - "isExternal" : true, - "lineNumber" : 81, - "columnNumber" : 25, - "label" : "CALL" - }, - "definedBy" : { - "name" : "map", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:map", - "isExternal" : true, - "lineNumber" : 81, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "map", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.String[]:map", - "isExternal" : true, - "lineNumber" : 81, - "columnNumber" : 25, - "label" : "CALL" - }, - "definedBy" : { - "name" : "map", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.String[]:map", - "isExternal" : true, - "lineNumber" : 81, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 81, - "columnNumber" : 45, - "usages" : [ - { - "targetObj" : { - "name" : "(name)", - "typeFullName" : "ANY", - "lineNumber" : 81, - "columnNumber" : 45, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(name)", - "typeFullName" : "ANY", - "lineNumber" : 81, - "columnNumber" : 45, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "name", - "typeFullName" : "__ecma.String", - "position" : 1, - "lineNumber" : 81, - "columnNumber" : 46, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "name", - "typeFullName" : "__ecma.String", - "position" : 1, - "lineNumber" : 81, - "columnNumber" : 46, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "tryDropCollection", - "resolvedMethod" : "tryDropCollection", - "paramTypes" : [ - "../config/config", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : false, - "lineNumber" : 81, - "columnNumber" : 55 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 84, - "columnNumber" : 35, - "usages" : [ - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 84, - "columnNumber" : 35, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 84, - "columnNumber" : 35, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "collection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection", - "isExternal" : true, - "lineNumber" : 87, - "columnNumber" : 28, - "label" : "CALL" - }, - "definedBy" : { - "name" : "collection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection", - "isExternal" : true, - "lineNumber" : 87, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "({ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; })[]:forEach", - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "({ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; })[]:forEach", - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "allocationsCol", - "typeFullName" : "../config/config:collection:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection", - "isExternal" : null, - "lineNumber" : 86, - "columnNumber" : 31, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "insertMany", - "resolvedMethod" : "allocationsCol.insertMany", - "paramTypes" : [ - "__ecma.Array", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 127, - "columnNumber" : 12 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection::insert", - "isExternal" : true, - "lineNumber" : 90, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "insert", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection::insert", - "isExternal" : true, - "lineNumber" : 90, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "countersCol", - "typeFullName" : "../config/config:collection:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection", - "isExternal" : null, - "lineNumber" : 87, - "columnNumber" : 28, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "insert", - "resolvedMethod" : "countersCol.insert", - "paramTypes" : [ - "ANY", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 90, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "usersCol", - "typeFullName" : "../config/config:collection:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "db.collection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection", - "isExternal" : null, - "lineNumber" : 85, - "columnNumber" : 25, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "insertMany", - "resolvedMethod" : "usersCol.insertMany", - "paramTypes" : [ - "__ecma.Array", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 101, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1:anonymous", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 93, - "columnNumber" : 11, - "usages" : [ - { - "targetObj" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 93, - "columnNumber" : 11, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 93, - "columnNumber" : 11, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 93, - "columnNumber" : 12, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 93, - "columnNumber" : 12, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseResponse", - "resolvedMethod" : "parseResponse", - "paramTypes" : [ - "ANY", - "ANY", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 94, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "data", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 93, - "columnNumber" : 17, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "data", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 93, - "columnNumber" : 17, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseResponse", - "resolvedMethod" : "parseResponse", - "paramTypes" : [ - "ANY", - "ANY", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : false, - "lineNumber" : 94, - "columnNumber" : 12 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1:anonymous1", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 99, - "columnNumber" : 32, - "usages" : [ - { - "targetObj" : { - "name" : "(user)", - "typeFullName" : "ANY", - "lineNumber" : 99, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(user)", - "typeFullName" : "ANY", - "lineNumber" : 99, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "user", - "typeFullName" : "{ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; }", - "position" : 1, - "lineNumber" : 99, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "user", - "typeFullName" : "{ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; }", - "position" : 1, - "lineNumber" : 99, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "stringify", - "resolvedMethod" : "JSON.stringify", - "paramTypes" : [ - "{ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; }" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 54 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1:anonymous2", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 101, - "columnNumber" : 45, - "usages" : [ - { - "targetObj" : { - "name" : "insertMany", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection::insertMany", - "isExternal" : true, - "lineNumber" : 101, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "insertMany", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:collection::insertMany", - "isExternal" : true, - "lineNumber" : 101, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 101, - "columnNumber" : 45, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 101, - "columnNumber" : 45, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "data:ops::(ops):forEach", - "isExternal" : true, - "lineNumber" : 112, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "data:ops::(ops):forEach", - "isExternal" : true, - "lineNumber" : 112, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 101, - "columnNumber" : 46, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 101, - "columnNumber" : 46, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "stringify", - "resolvedMethod" : "JSON.stringify", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 107, - "columnNumber" : 28 - }, - { - "callName" : "parseResponse", - "resolvedMethod" : "parseResponse", - "paramTypes" : [ - "ANY", - "ANY", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 110, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:forEach", - "isExternal" : true, - "lineNumber" : 125, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:forEach", - "isExternal" : true, - "lineNumber" : 125, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:forEach", - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "forEach", - "typeFullName" : "ANY", - "resolvedMethod" : "__ecma.Array:forEach", - "isExternal" : true, - "lineNumber" : 99, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "data", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 101, - "columnNumber" : 51, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "data", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 101, - "columnNumber" : 51, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseResponse", - "resolvedMethod" : "parseResponse", - "paramTypes" : [ - "ANY", - "ANY", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : false, - "lineNumber" : 110, - "columnNumber" : 12 - } - ] - }, - { - "targetObj" : { - "name" : "finalAllocations", - "typeFullName" : "__ecma.Array", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "__ecma.Array.factory", - "typeFullName" : "__ecma.Array.factory", - "resolvedMethod" : "__ecma.Array.factory", - "isExternal" : null, - "lineNumber" : 102, - "columnNumber" : 37, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "push", - "resolvedMethod" : "finalAllocations.push", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 16 - }, - { - "callName" : "forEach", - "resolvedMethod" : "finalAllocations.forEach", - "paramTypes" : [ - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 125, - "columnNumber" : 12 - } - ], - "argToCalls" : [ - { - "callName" : "insertMany", - "resolvedMethod" : "allocationsCol.insertMany", - "paramTypes" : [ - "__ecma.Array", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 127, - "columnNumber" : 12 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1:anonymous2:anonymous", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 112, - "columnNumber" : 29, - "usages" : [ - { - "targetObj" : { - "name" : "(user)", - "typeFullName" : "ANY", - "lineNumber" : 112, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(user)", - "typeFullName" : "ANY", - "lineNumber" : 112, - "columnNumber" : 29, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "push", - "typeFullName" : "ANY", - "resolvedMethod" : "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:push", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 16, - "label" : "CALL" - }, - "definedBy" : { - "name" : "push", - "typeFullName" : "ANY", - "resolvedMethod" : "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:push", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1:anonymous2:anonymous1", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 125, - "columnNumber" : 37, - "usages" : [ - { - "targetObj" : { - "name" : "allocation => console.log(JSON.stringify(allocation)", - "typeFullName" : "ANY", - "lineNumber" : 125, - "columnNumber" : 37, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "allocation => console.log(JSON.stringify(allocation)", - "typeFullName" : "ANY", - "lineNumber" : 125, - "columnNumber" : 37, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "allocation", - "typeFullName" : "void", - "position" : 1, - "lineNumber" : 125, - "columnNumber" : 37, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "allocation", - "typeFullName" : "void", - "position" : 1, - "lineNumber" : 125, - "columnNumber" : 37, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "stringify", - "resolvedMethod" : "JSON.stringify", - "paramTypes" : [ - "void" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 125, - "columnNumber" : 63 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous2:anonymous1:anonymous2:anonymous2", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 127, - "columnNumber" : 56, - "usages" : [ - { - "targetObj" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 127, - "columnNumber" : 56, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 127, - "columnNumber" : 56, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 127, - "columnNumber" : 57, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 127, - "columnNumber" : 57, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseResponse", - "resolvedMethod" : "parseResponse", - "paramTypes" : [ - "ANY", - "ANY", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : false, - "lineNumber" : 128, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "data", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 127, - "columnNumber" : 62, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "data", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 127, - "columnNumber" : 62, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "parseResponse", - "resolvedMethod" : "parseResponse", - "paramTypes" : [ - "ANY", - "ANY", - "__ecma.String" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : false, - "lineNumber" : 128, - "columnNumber" : 16 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous:anonymous", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 40, - "columnNumber" : 23, - "usages" : [ - { - "targetObj" : { - "name" : "(resolve, reject)", - "typeFullName" : "ANY", - "lineNumber" : 40, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(resolve, reject)", - "typeFullName" : "ANY", - "lineNumber" : 40, - "columnNumber" : 23, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "dropCollection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:dropCollection", - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "dropCollection", - "typeFullName" : "ANY", - "resolvedMethod" : "../config/config:dropCollection", - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:anonymous:anonymous:anonymous", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 41, - "columnNumber" : 32, - "usages" : [ - { - "targetObj" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 41, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, data)", - "typeFullName" : "ANY", - "lineNumber" : 41, - "columnNumber" : 32, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "resolve", - "typeFullName" : "ANY", - "resolvedMethod" : "artifacts\\db-reset.js::program:resolve", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "resolve", - "typeFullName" : "ANY", - "resolvedMethod" : "artifacts\\db-reset.js::program:resolve", - "isExternal" : true, - "lineNumber" : 45, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:parseResponse", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 50, - "columnNumber" : 22, - "usages" : [ - { - "targetObj" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 50, - "columnNumber" : 28, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "res", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 50, - "columnNumber" : 28, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "stringify", - "resolvedMethod" : "JSON.stringify", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 58, - "columnNumber" : 16 - } - ] - }, - { - "targetObj" : { - "name" : "parseResponse", - "typeFullName" : "void", - "resolvedMethod" : "artifacts\\db-reset.js::program:parseResponse", - "isExternal" : false, - "lineNumber" : 110, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "parseResponse", - "typeFullName" : "void", - "resolvedMethod" : "artifacts\\db-reset.js::program:parseResponse", - "isExternal" : false, - "lineNumber" : 110, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "comm", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 50, - "columnNumber" : 33, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "comm", - "typeFullName" : "ANY", - "position" : 3, - "lineNumber" : 50, - "columnNumber" : 33, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "log", - "resolvedMethod" : "console.log", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 53, - "columnNumber" : 8 - }, - { - "callName" : "log", - "resolvedMethod" : "console.log", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 57, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "exit", - "typeFullName" : "ANY", - "resolvedMethod" : "NodeJS.Process:exit", - "isExternal" : true, - "lineNumber" : 34, - "columnNumber" : 8, - "label" : "CALL" - }, - "definedBy" : { - "name" : "exit", - "typeFullName" : "ANY", - "resolvedMethod" : "NodeJS.Process:exit", - "isExternal" : true, - "lineNumber" : 34, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 50, - "columnNumber" : 23, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 50, - "columnNumber" : 23, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "stringify", - "resolvedMethod" : "JSON.stringify", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 54, - "columnNumber" : 20 - } - ] - }, - { - "targetObj" : { - "name" : "stringify", - "typeFullName" : "ANY", - "resolvedMethod" : "JSON.stringify", - "isExternal" : true, - "lineNumber" : 66, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "stringify", - "typeFullName" : "ANY", - "resolvedMethod" : "JSON.stringify", - "isExternal" : true, - "lineNumber" : 66, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "artifacts\\db-reset.js::program:tryDropCollection", - "signature" : "", - "fileName" : "artifacts\\db-reset.js", - "lineNumber" : 39, - "columnNumber" : 26, - "usages" : [ - { - "targetObj" : { - "name" : "tryDropCollection", - "typeFullName" : "Promise", - "resolvedMethod" : "artifacts\\db-reset.js::program:tryDropCollection", - "isExternal" : false, - "lineNumber" : 81, - "columnNumber" : 55, - "label" : "CALL" - }, - "definedBy" : { - "name" : "tryDropCollection", - "typeFullName" : "Promise", - "resolvedMethod" : "artifacts\\db-reset.js::program:tryDropCollection", - "isExternal" : false, - "lineNumber" : 81, - "columnNumber" : 55, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 39, - "columnNumber" : 27, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 39, - "columnNumber" : 27, - "label" : "PARAM" - }, - "invokedCalls" : [ - { - "callName" : "dropCollection", - "resolvedMethod" : "db.dropCollection", - "paramTypes" : [ - "__ecma.String", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 8 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "name", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 39, - "columnNumber" : 31, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "name", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 39, - "columnNumber" : 31, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "dropCollection", - "resolvedMethod" : "db.dropCollection", - "paramTypes" : [ - "__ecma.String", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 41, - "columnNumber" : 8 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "config\\env\\all.js::program", - "signature" : "", - "fileName" : "config\\env\\all.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "config\\env\\development.js::program", - "signature" : "", - "fileName" : "config\\env\\development.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "config\\env\\production.js::program", - "signature" : "", - "fileName" : "config\\env\\production.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "server.js::program", - "signature" : "", - "fileName" : "server.js", - "lineNumber" : 1, - "columnNumber" : 0, - "usages" : [ - { - "targetObj" : { - "name" : "http", - "typeFullName" : "http", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : null, - "lineNumber" : 12, - "columnNumber" : 13, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "createServer", - "resolvedMethod" : "http.createServer", - "paramTypes" : [ - "express:" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "swig", - "typeFullName" : "swig", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : null, - "lineNumber" : 9, - "columnNumber" : 13, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "setDefaults", - "resolvedMethod" : "swig.setDefaults", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 135, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "bodyParser", - "typeFullName" : "body-parser", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : null, - "lineNumber" : 5, - "columnNumber" : 19, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "json", - "resolvedMethod" : "bodyParser.json", - "paramTypes" : [ - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 71, - "columnNumber" : 12 - }, - { - "callName" : "urlencoded", - "resolvedMethod" : "bodyParser.urlencoded", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 72, - "columnNumber" : 12 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "marked", - "typeFullName" : "marked", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : null, - "lineNumber" : 13, - "columnNumber" : 15, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "setOptions", - "resolvedMethod" : "marked.setOptions", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 126, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "express", - "typeFullName" : "ANY", - "resolvedMethod" : "express", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "express", - "typeFullName" : "ANY", - "resolvedMethod" : "express", - "isExternal" : true, - "lineNumber" : 15, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : ":program", - "typeFullName" : "ANY", - "lineNumber" : 1, - "columnNumber" : 0, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "express", - "typeFullName" : "express", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : null, - "lineNumber" : 3, - "columnNumber" : 16, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "static", - "resolvedMethod" : "express.static", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 12 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "config/config", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_0.db", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 17, - "columnNumber" : 14, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "connect", - "resolvedMethod" : "MongoClient.connect", - "paramTypes" : [ - "config/config", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0 - } - ] - }, - { - "targetObj" : { - "name" : "MongoClient", - "typeFullName" : "mongodb", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "require(\"mongodb\").MongoClient", - "isExternal" : null, - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "connect", - "resolvedMethod" : "MongoClient.connect", - "paramTypes" : [ - "config/config", - "LAMBDA" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 30, - "columnNumber" : 0 - } - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : true, - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "CALL" - }, - "definedBy" : { - "name" : "require", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:require", - "isExternal" : true, - "lineNumber" : 11, - "columnNumber" : 20, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "port", - "typeFullName" : "config/config", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "_tmp_0.port", - "typeFullName" : "ANY", - "resolvedMethod" : ".fieldAccess", - "isExternal" : null, - "lineNumber" : 17, - "columnNumber" : 8, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "listen", - "resolvedMethod" : "http.createServer", - "paramTypes" : [ - "config/config", - "LAMBDA" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "app", - "typeFullName" : "express:", - "lineNumber" : null, - "columnNumber" : null, - "label" : "LOCAL" - }, - "definedBy" : { - "name" : "express", - "typeFullName" : "ANY", - "resolvedMethod" : "express", - "isExternal" : null, - "lineNumber" : 15, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - { - "callName" : "use", - "resolvedMethod" : "app.use(favicon(__dirname+\"/app/assets/favicon.ico\"))", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 68, - "columnNumber" : 4 - }, - { - "callName" : "use", - "resolvedMethod" : "app.use(bodyParser.json())", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 71, - "columnNumber" : 4 - }, - { - "callName" : "use", - "resolvedMethod" : "app.use(bodyParser.urlencoded({//MandatoryinExpressv4extended:false}))", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 72, - "columnNumber" : 4 - }, - { - "callName" : "use", - "resolvedMethod" : "app.use(session({//genid:(req)=>{//returngenuuid()//useUUIDsforsessionIDs//},secret:cookieSecret,//BothmandatoryinExpressv4saveUninitialized:true,resave:true/*//FixforA5-SecurityMisConfig//Usegenericcookienamekey:\"sessionId\",*//*//FixforA3-XSS//TODO:Add\"maxAge\"cookie:{httpOnly:true//RemembertostartanHTTPSservertogetthisworking//secure:true}*/}))", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 4 - }, - { - "callName" : "engine", - "resolvedMethod" : "app.engine(\".html\",consolidate.swig)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 4 - }, - { - "callName" : "set", - "resolvedMethod" : "app.set(\"viewengine\",\"html\")", - "paramTypes" : [ - "__ecma.String", - "__ecma.String" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 117, - "columnNumber" : 4 - }, - { - "callName" : "set", - "resolvedMethod" : "app.set(\"views\",`${__dirname}/app/views`)", - "paramTypes" : [ - "__ecma.String", - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 118, - "columnNumber" : 4 - }, - { - "callName" : "use", - "resolvedMethod" : "app.use(express.static(`${__dirname}/app/assets`))", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 4 - } - ], - "argToCalls" : [ - { - "callName" : "routes", - "resolvedMethod" : "routes(app,db)", - "paramTypes" : [ - "express:", - "config/config" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 132, - "columnNumber" : 4 - }, - { - "callName" : "createServer", - "resolvedMethod" : "http.createServer", - "paramTypes" : [ - "express:" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4 - } - ] - } - ] - }, - { - "code" : "", - "fullName" : "server.js::program:anonymous", - "signature" : "", - "fileName" : "server.js", - "lineNumber" : 30, - "columnNumber" : 24, - "usages" : [ - { - "targetObj" : { - "name" : "setOptions", - "typeFullName" : "ANY", - "resolvedMethod" : "marked:setOptions", - "isExternal" : true, - "lineNumber" : 126, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "setOptions", - "typeFullName" : "ANY", - "resolvedMethod" : "marked:setOptions", - "isExternal" : true, - "lineNumber" : 126, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "static", - "typeFullName" : "ANY", - "resolvedMethod" : "express:static", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "static", - "typeFullName" : "ANY", - "resolvedMethod" : "express:static", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "setDefaults", - "typeFullName" : "ANY", - "resolvedMethod" : "swig:setDefaults", - "isExternal" : true, - "lineNumber" : 135, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "setDefaults", - "typeFullName" : "ANY", - "resolvedMethod" : "swig:setDefaults", - "isExternal" : true, - "lineNumber" : 135, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "session", - "typeFullName" : "ANY", - "resolvedMethod" : "express-session", - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "session", - "typeFullName" : "ANY", - "resolvedMethod" : "express-session", - "isExternal" : true, - "lineNumber" : 78, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "routes", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:routes", - "isExternal" : true, - "lineNumber" : 132, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "routes", - "typeFullName" : "ANY", - "resolvedMethod" : "server.js::program:routes", - "isExternal" : true, - "lineNumber" : 132, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "listen", - "typeFullName" : "ANY", - "resolvedMethod" : "http:createServer::listen", - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "listen", - "typeFullName" : "ANY", - "resolvedMethod" : "http:createServer::listen", - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "set", - "typeFullName" : "ANY", - "resolvedMethod" : "express::set", - "isExternal" : true, - "lineNumber" : 118, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "set", - "typeFullName" : "ANY", - "resolvedMethod" : "express::set", - "isExternal" : true, - "lineNumber" : 118, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "json", - "typeFullName" : "ANY", - "resolvedMethod" : "body-parser:json", - "isExternal" : true, - "lineNumber" : 71, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "json", - "typeFullName" : "ANY", - "resolvedMethod" : "body-parser:json", - "isExternal" : true, - "lineNumber" : 71, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "engine", - "typeFullName" : "ANY", - "resolvedMethod" : "express::engine", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "engine", - "typeFullName" : "ANY", - "resolvedMethod" : "express::engine", - "isExternal" : true, - "lineNumber" : 116, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "createServer", - "typeFullName" : "ANY", - "resolvedMethod" : "http:createServer", - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "createServer", - "typeFullName" : "ANY", - "resolvedMethod" : "http:createServer", - "isExternal" : true, - "lineNumber" : 145, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 30, - "columnNumber" : 25, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "err", - "typeFullName" : "ANY", - "position" : 1, - "lineNumber" : 30, - "columnNumber" : 25, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "log", - "resolvedMethod" : "console.log", - "paramTypes" : [ - "ANY" - ], - "returnType" : "ANY", - "position" : 1, - "isExternal" : true, - "lineNumber" : 33, - "columnNumber" : 8 - } - ] - }, - { - "targetObj" : { - "name" : "(err, db)", - "typeFullName" : "ANY", - "lineNumber" : 30, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "(err, db)", - "typeFullName" : "ANY", - "lineNumber" : 30, - "columnNumber" : 24, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "use", - "typeFullName" : "ANY", - "resolvedMethod" : "express::use", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 4, - "label" : "CALL" - }, - "definedBy" : { - "name" : "use", - "typeFullName" : "ANY", - "resolvedMethod" : "express::use", - "isExternal" : true, - "lineNumber" : 121, - "columnNumber" : 4, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "urlencoded", - "typeFullName" : "ANY", - "resolvedMethod" : "body-parser:urlencoded", - "isExternal" : true, - "lineNumber" : 72, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "urlencoded", - "typeFullName" : "ANY", - "resolvedMethod" : "body-parser:urlencoded", - "isExternal" : true, - "lineNumber" : 72, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - }, - { - "targetObj" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 30, - "columnNumber" : 30, - "label" : "PARAM" - }, - "definedBy" : { - "name" : "db", - "typeFullName" : "ANY", - "position" : 2, - "lineNumber" : 30, - "columnNumber" : 30, - "label" : "PARAM" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - { - "callName" : "routes", - "resolvedMethod" : "routes(app,db)", - "paramTypes" : [ - "express:", - "config/config" - ], - "returnType" : "ANY", - "position" : 2, - "isExternal" : true, - "lineNumber" : 132, - "columnNumber" : 4 - } - ] - }, - { - "targetObj" : { - "name" : "favicon", - "typeFullName" : "ANY", - "resolvedMethod" : "serve-favicon", - "isExternal" : true, - "lineNumber" : 68, - "columnNumber" : 12, - "label" : "CALL" - }, - "definedBy" : { - "name" : "favicon", - "typeFullName" : "ANY", - "resolvedMethod" : "serve-favicon", - "isExternal" : true, - "lineNumber" : 68, - "columnNumber" : 12, - "label" : "CALL" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - }, - { - "code" : "", - "fullName" : "server.js::program:anonymous:anonymous", - "signature" : "", - "fileName" : "server.js", - "lineNumber" : 145, - "columnNumber" : 40, - "usages" : [ - { - "targetObj" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 145, - "columnNumber" : 40, - "label" : "UNKNOWN" - }, - "definedBy" : { - "name" : "()", - "typeFullName" : "ANY", - "lineNumber" : 145, - "columnNumber" : 40, - "label" : "UNKNOWN" - }, - "invokedCalls" : [ - ], - "argToCalls" : [ - ] - } - ] - } - ], - "userDefinedTypes" : [ - ] -} \ No newline at end of file +{"objectSlices": [{"code": "", "columnNumber": 0, "fileName": "app/assets/js/chart/chart-data-morris.js", "fullName": "app/assets/js/chart/chart-data-morris.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 2, "fileName": "app/assets/js/chart/chart-data-morris.js", "fullName": "app/assets/js/chart/chart-data-morris.js::program:anonymous", "lineNumber": 2, "signature": "", "usages": [{"argToCalls": [{"callName": "Date", "columnNumber": 12, "isExternal": true, "lineNumber": 7, "paramTypes": [], "position": 1, "resolvedMethod": "Date", "returnType": "Date"}], "definedBy": {"columnNumber": 25, "isExternal": null, "label": "CALL", "lineNumber": 7, "name": "new Date", "resolvedMethod": "Date", "typeFullName": "Date"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "oneYearAgo", "typeFullName": "__ecma.Number"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": ".fieldAccess", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": ".fieldAccess", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 9, "name": "__ecma.Array.factory", "resolvedMethod": "__ecma.Array.factory", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 9, "name": "__ecma.Array.factory", "resolvedMethod": "__ecma.Array.factory", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 57, "name": ".greaterThan", "resolvedMethod": ".greaterThan", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 57, "name": ".greaterThan", "resolvedMethod": ".greaterThan", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 11, "isExternal": true, "label": "CALL", "lineNumber": 40, "name": ".alloc", "resolvedMethod": ".alloc", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 11, "isExternal": true, "label": "CALL", "lineNumber": 40, "name": ".alloc", "resolvedMethod": ".alloc", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 2, "label": "UNKNOWN", "lineNumber": 2, "name": "function()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 2, "label": "UNKNOWN", "lineNumber": 2, "name": "function()", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 18, "isExternal": true, "label": "CALL", "lineNumber": 17, "name": ".assignment", "resolvedMethod": ".assignment", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "isExternal": true, "label": "CALL", "lineNumber": 17, "name": ".assignment", "resolvedMethod": ".assignment", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 53, "isExternal": true, "label": "CALL", "lineNumber": 53, "name": "getFullYear", "resolvedMethod": "__ecma.Date:getFullYear", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 53, "isExternal": true, "label": "CALL", "lineNumber": 53, "name": "getFullYear", "resolvedMethod": "__ecma.Date:getFullYear", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 68, "name": ".addition", "resolvedMethod": ".addition", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 68, "name": ".addition", "resolvedMethod": ".addition", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 27, "isExternal": true, "label": "CALL", "lineNumber": 120, "name": ".subtraction", "resolvedMethod": ".subtraction", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "isExternal": true, "label": "CALL", "lineNumber": 120, "name": ".subtraction", "resolvedMethod": ".subtraction", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/assets/js/tour/redirects-steps.js", "fullName": "app/assets/js/tour/redirects-steps.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "Tour", "columnNumber": 6, "isExternal": true, "lineNumber": 3, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "Tour", "returnType": "ANY"}], "definedBy": {"columnNumber": 22, "isExternal": null, "label": "CALL", "lineNumber": 3, "name": "new Tour", "resolvedMethod": null, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "addSteps", "columnNumber": 0, "isExternal": true, "lineNumber": 7, "paramTypes": ["ANY"], "resolvedMethod": "redirectsTour.addSteps", "returnType": "ANY"}, {"callName": "init", "columnNumber": 4, "isExternal": true, "lineNumber": 27, "paramTypes": [], "resolvedMethod": "redirectsTour.init", "returnType": "ANY"}, {"callName": "restart", "columnNumber": 4, "isExternal": true, "lineNumber": 28, "paramTypes": [], "resolvedMethod": "redirectsTour.restart", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "redirectsTour", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 7, "name": "addSteps", "resolvedMethod": "redirectsTour.addSteps", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 7, "name": "addSteps", "resolvedMethod": "redirectsTour.addSteps", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 33, "fileName": "app/assets/js/tour/redirects-steps.js", "fullName": "app/assets/js/tour/redirects-steps.js::program:anonymous", "lineNumber": 25, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 33, "label": "UNKNOWN", "lineNumber": 25, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "UNKNOWN", "lineNumber": 25, "name": "()", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 27, "name": "init", "resolvedMethod": "redirectsTour.init", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 27, "name": "init", "resolvedMethod": "redirectsTour.init", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "restart", "resolvedMethod": "redirectsTour.restart", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "restart", "resolvedMethod": "redirectsTour.restart", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/data/allocations-dao.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/data/allocations-dao.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 23, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:AllocationsDAO", "lineNumber": 4, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 10, "name": ".instanceOf", "resolvedMethod": ".instanceOf", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 10, "name": ".instanceOf", "resolvedMethod": ".instanceOf", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 4, "name": "function(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 4, "name": "function(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "UserDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 16, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "UserDAO", "returnType": "app/data/user-dao.js::program:UserDAO"}], "definedBy": {"columnNumber": 20, "isExternal": null, "label": "CALL", "lineNumber": 16, "name": "new UserDAO", "resolvedMethod": "app/data/user-dao.js::program:UserDAO", "typeFullName": "app/data/user-dao.js::program:UserDAO"}, "invokedCalls": [{"callName": "getUserById", "columnNumber": 16, "isExternal": true, "lineNumber": 39, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}, {"callName": "getUserById", "columnNumber": 16, "isExternal": true, "lineNumber": 94, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userDAO", "typeFullName": "app/data/user-dao.js::program:UserDAO"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 15, "name": "collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 15, "name": "collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 27, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "db.collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 29, "paramTypes": ["ANY", "{ userId: ANY; stocks: ANY; funds: ANY; bonds: ANY; }", "ANY", "LAMBDA"], "resolvedMethod": "allocationsCol.update", "returnType": "ANY"}, {"callName": "find", "columnNumber": 8, "isExternal": true, "lineNumber": 86, "paramTypes": ["ANY"], "resolvedMethod": "allocationsCol.find", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "allocationsCol", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "PARAM", "lineNumber": 4, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 27, "isExternal": true, "lineNumber": 15, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 32, "label": "PARAM", "lineNumber": 4, "name": "db", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 18, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous", "lineNumber": 18, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 18, "label": "UNKNOWN", "lineNumber": 18, "name": "(userId, stocks, funds, bonds, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "label": "UNKNOWN", "lineNumber": 18, "name": "(userId, stocks, funds, bonds, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 29, "isExternal": true, "lineNumber": 19, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}, {"callName": "getUserById", "columnNumber": 16, "isExternal": true, "lineNumber": 39, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "definedBy": {"columnNumber": 19, "label": "PARAM", "lineNumber": 18, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "label": "PARAM", "lineNumber": 18, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 83, "name": "parseInt", "resolvedMethod": "parseInt", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 83, "name": "parseInt", "resolvedMethod": "parseInt", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 29, "name": "update", "resolvedMethod": "allocationsCol.update", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 29, "name": "update", "resolvedMethod": "allocationsCol.update", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 35, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous1", "lineNumber": 57, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 35, "label": "UNKNOWN", "lineNumber": 57, "name": "(userId, threshold, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 35, "label": "UNKNOWN", "lineNumber": 57, "name": "(userId, threshold, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 29, "isExternal": true, "lineNumber": 58, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 36, "label": "PARAM", "lineNumber": 57, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 36, "label": "PARAM", "lineNumber": 57, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 86, "name": "find", "resolvedMethod": "allocationsCol.find", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 86, "name": "find", "resolvedMethod": "allocationsCol.find", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 54, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous1:anonymous1", "lineNumber": 86, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 54, "label": "UNKNOWN", "lineNumber": 86, "name": "(err, allocations)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 54, "label": "UNKNOWN", "lineNumber": 86, "name": "(err, allocations)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 93, "name": "forEach", "resolvedMethod": "{ userId: ANY; stocks: ANY; funds: ANY; bonds: ANY; }:forEach", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 93, "name": "forEach", "resolvedMethod": "{ userId: ANY; stocks: ANY; funds: ANY; bonds: ANY; }:forEach", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 28, "isExternal": true, "lineNumber": 87, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 55, "label": "PARAM", "lineNumber": 86, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 55, "label": "PARAM", "lineNumber": 86, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 24, "isExternal": true, "lineNumber": 105, "paramTypes": ["__ecma.Null", "__ecma.Array"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 36, "isExternal": null, "label": "CALL", "lineNumber": 91, "name": "__ecma.Array.factory", "resolvedMethod": "__ecma.Array.factory", "typeFullName": "__ecma.Array.factory"}, "invokedCalls": [{"callName": "push", "columnNumber": 20, "isExternal": true, "lineNumber": 102, "paramTypes": ["void"], "resolvedMethod": "userAllocations.push", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userAllocations", "typeFullName": "__ecma.Array"}}, {"argToCalls": [], "definedBy": {"columnNumber": 60, "label": "PARAM", "lineNumber": 86, "name": "allocations", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "forEach", "columnNumber": 12, "isExternal": true, "lineNumber": 93, "paramTypes": ["LAMBDA"], "resolvedMethod": "allocations.forEach", "returnType": "ANY"}], "targetObj": {"columnNumber": 60, "label": "PARAM", "lineNumber": 86, "name": "allocations", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 33, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous1:anonymous1:anonymous", "lineNumber": 93, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 33, "label": "UNKNOWN", "lineNumber": 93, "name": "alloc => { userDAO.getUserById", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "UNKNOWN", "lineNumber": 93, "name": "alloc => { userDAO.getUserById", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "push", "columnNumber": 20, "isExternal": true, "lineNumber": 102, "paramTypes": ["void"], "position": 1, "resolvedMethod": "userAllocations.push", "returnType": "ANY"}], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 93, "name": "alloc", "position": 1, "typeFullName": "void"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 93, "name": "alloc", "position": 1, "typeFullName": "void"}}]}, {"code": "", "columnNumber": 50, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous1:anonymous1:anonymous:anonymous", "lineNumber": 94, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 116, "name": "push", "resolvedMethod": "__ecma.Array:push", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 116, "name": "push", "resolvedMethod": "__ecma.Array:push", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 101, "name": ".assignmentPlus", "resolvedMethod": ".assignmentPlus", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 101, "name": ".assignmentPlus", "resolvedMethod": ".assignmentPlus", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 17, "name": ".equals", "resolvedMethod": ".equals", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 17, "name": ".equals", "resolvedMethod": ".equals", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 36, "isExternal": true, "lineNumber": 95, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 51, "label": "PARAM", "lineNumber": 94, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 51, "label": "PARAM", "lineNumber": 94, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 50, "label": "UNKNOWN", "lineNumber": 94, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 50, "label": "UNKNOWN", "lineNumber": 94, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 102, "name": "push", "resolvedMethod": "(...items: ANY[]) => __ecma.Number:push", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 102, "name": "push", "resolvedMethod": "(...items: ANY[]) => __ecma.Number:push", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 31, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous1:searchCriteria", "lineNumber": 60, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": false, "label": "CALL", "lineNumber": 86, "name": "searchCriteria", "resolvedMethod": "app/data/allocations-dao.js::program:anonymous:anonymous1:searchCriteria", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "isExternal": false, "label": "CALL", "lineNumber": 86, "name": "searchCriteria", "resolvedMethod": "app/data/allocations-dao.js::program:anonymous:anonymous1:searchCriteria", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 27, "isExternal": true, "label": "CALL", "lineNumber": 121, "name": ".formatString", "resolvedMethod": ".formatString", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "isExternal": true, "label": "CALL", "lineNumber": 121, "name": ".formatString", "resolvedMethod": ".formatString", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 11, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous:anonymous", "lineNumber": 33, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 36, "name": "log", "resolvedMethod": "__whatwg.console:log", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 36, "name": "log", "resolvedMethod": "__whatwg.console:log", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 266, "name": "getUserById", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:getUserById", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 266, "name": "getUserById", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:getUserById", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 19, "isExternal": true, "lineNumber": 53, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 11, "label": "PARAM", "lineNumber": 33, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 11, "label": "PARAM", "lineNumber": 33, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 42, "name": ".logicalNot", "resolvedMethod": ".logicalNot", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 42, "name": ".logicalNot", "resolvedMethod": ".logicalNot", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 11, "label": "UNKNOWN", "lineNumber": 33, "name": "err => { if ", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 11, "label": "UNKNOWN", "lineNumber": 33, "name": "err => { if ", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 44, "fileName": "app/data/allocations-dao.js", "fullName": "app/data/allocations-dao.js::program:anonymous:anonymous:anonymous:anonymous", "lineNumber": 39, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 44, "label": "UNKNOWN", "lineNumber": 39, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 44, "label": "UNKNOWN", "lineNumber": 39, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 36, "isExternal": true, "lineNumber": 41, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 45, "label": "PARAM", "lineNumber": 39, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 45, "label": "PARAM", "lineNumber": 39, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 44, "isExternal": true, "label": "CALL", "lineNumber": 88, "name": "callback", "resolvedMethod": "app/data/allocations-dao.js::program:callback", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 44, "isExternal": true, "label": "CALL", "lineNumber": 88, "name": "callback", "resolvedMethod": "app/data/allocations-dao.js::program:callback", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/benefits-dao.js", "fullName": "app/data/benefits-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/benefits-dao.js", "fullName": "app/data/benefits-dao.js::program:BenefitsDAO", "lineNumber": 2, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function BenefitsDAO(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function BenefitsDAO(db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "label": "PARAM", "lineNumber": 2, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 21, "isExternal": true, "lineNumber": 13, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 21, "label": "PARAM", "lineNumber": 2, "name": "db", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": null, "label": "CALL", "lineNumber": 13, "name": "db.collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "find", "columnNumber": 8, "isExternal": true, "lineNumber": 16, "paramTypes": ["ANY"], "resolvedMethod": "usersCol.find", "returnType": "ANY"}, {"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 24, "paramTypes": ["ANY", "ANY", "LAMBDA"], "resolvedMethod": "usersCol.update", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "usersCol", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 31, "fileName": "app/data/benefits-dao.js", "fullName": "app/data/benefits-dao.js::program:BenefitsDAO:anonymous", "lineNumber": 15, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 15, "name": "callback => { usersCol.find", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 15, "name": "callback => { usersCol.find", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 16, "name": "find", "resolvedMethod": "usersCol.find", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 16, "name": "find", "resolvedMethod": "usersCol.find", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 26, "fileName": "app/data/benefits-dao.js", "fullName": "app/data/benefits-dao.js::program:BenefitsDAO:anonymous1", "lineNumber": 23, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 26, "label": "UNKNOWN", "lineNumber": 23, "name": "(userId, startDate, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "label": "UNKNOWN", "lineNumber": 23, "name": "(userId, startDate, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 21, "isExternal": true, "lineNumber": 25, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 27, "label": "PARAM", "lineNumber": 23, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "label": "PARAM", "lineNumber": 23, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 24, "name": "update", "resolvedMethod": "usersCol.update", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 24, "name": "update", "resolvedMethod": "usersCol.update", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/data/benefits-dao.js", "fullName": "app/data/benefits-dao.js::program:BenefitsDAO:anonymous1:anonymous", "lineNumber": 31, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 31, "name": "(err, result)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 31, "name": "(err, result)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 23, "isExternal": true, "lineNumber": 37, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 13, "label": "PARAM", "lineNumber": 31, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 13, "label": "PARAM", "lineNumber": 31, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 27, "isExternal": true, "lineNumber": 34, "paramTypes": ["__ecma.Null", "ANY"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 18, "label": "PARAM", "lineNumber": 31, "name": "result", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "label": "PARAM", "lineNumber": 31, "name": "result", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 19, "fileName": "app/data/benefits-dao.js", "fullName": "app/data/benefits-dao.js::program:BenefitsDAO:anonymous:anonymous", "lineNumber": 20, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 19, "label": "UNKNOWN", "lineNumber": 20, "name": "(err, users)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "label": "UNKNOWN", "lineNumber": 20, "name": "(err, users)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 35, "isExternal": true, "lineNumber": 20, "paramTypes": ["__ecma.Null", "ANY"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 25, "label": "PARAM", "lineNumber": 20, "name": "users", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "label": "PARAM", "lineNumber": 20, "name": "users", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 37, "name": "callback", "resolvedMethod": "app/data/benefits-dao.js::program:callback", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 37, "name": "callback", "resolvedMethod": "app/data/benefits-dao.js::program:callback", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/data/contributions-dao.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/data/contributions-dao.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO", "lineNumber": 4, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 4, "name": "function ContributionsDAO(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 4, "name": "function ContributionsDAO(db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 26, "label": "PARAM", "lineNumber": 4, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 28, "isExternal": true, "lineNumber": 14, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 26, "label": "PARAM", "lineNumber": 4, "name": "db", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": null, "label": "CALL", "lineNumber": 14, "name": "db.collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 28, "paramTypes": ["ANY", "{ userId: __ecma.Number; preTax: ANY; afterTax: ANY; roth: ANY; }", "ANY", "LAMBDA"], "resolvedMethod": "contributionsDB.update", "returnType": "ANY"}, {"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 57, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "contributionsDB.findOne", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "contributionsDB", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "UserDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 15, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "UserDAO", "returnType": "app/data/user-dao.js::program:UserDAO"}], "definedBy": {"columnNumber": 20, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "new UserDAO", "resolvedMethod": "app/data/user-dao.js::program:UserDAO", "typeFullName": "app/data/user-dao.js::program:UserDAO"}, "invokedCalls": [{"callName": "getUserById", "columnNumber": 20, "isExternal": true, "lineNumber": 38, "paramTypes": ["parseInt:", "LAMBDA"], "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}, {"callName": "getUserById", "columnNumber": 16, "isExternal": true, "lineNumber": 71, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userDAO", "typeFullName": "app/data/user-dao.js::program:UserDAO"}}]}, {"code": "", "columnNumber": 18, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO:anonymous", "lineNumber": 17, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 18, "label": "UNKNOWN", "lineNumber": 17, "name": "(userId, preTax, afterTax, roth, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "label": "UNKNOWN", "lineNumber": 17, "name": "(userId, preTax, afterTax, roth, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 29, "isExternal": true, "lineNumber": 18, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 19, "label": "PARAM", "lineNumber": 17, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "label": "PARAM", "lineNumber": 17, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "getUserById", "columnNumber": 20, "isExternal": true, "lineNumber": 38, "paramTypes": ["parseInt:", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "definedBy": {"columnNumber": 29, "isExternal": null, "label": "CALL", "lineNumber": 18, "name": "parseInt", "resolvedMethod": "parseInt", "typeFullName": "parseInt"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "parsedUserId", "typeFullName": "parseInt:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "update", "resolvedMethod": "contributionsDB.update", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "update", "resolvedMethod": "contributionsDB.update", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 23, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO:anonymous1", "lineNumber": 56, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 56, "name": "(userId, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 56, "name": "(userId, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "getUserById", "columnNumber": 16, "isExternal": true, "lineNumber": 71, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "definedBy": {"columnNumber": 24, "label": "PARAM", "lineNumber": 56, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "PARAM", "lineNumber": 56, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 57, "name": "findOne", "resolvedMethod": "contributionsDB.findOne", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 57, "name": "findOne", "resolvedMethod": "contributionsDB.findOne", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO:anonymous1:anonymous", "lineNumber": 60, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 60, "name": "(err, contributions)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 60, "name": "(err, contributions)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 32, "isExternal": true, "lineNumber": 61, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 13, "label": "PARAM", "lineNumber": 60, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 13, "label": "PARAM", "lineNumber": 60, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 20, "isExternal": true, "lineNumber": 79, "paramTypes": ["__ecma.Null", "{ userId: __ecma.Number; preTax: ANY; afterTax: ANY; roth: ANY; }"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 18, "label": "PARAM", "lineNumber": 60, "name": "contributions", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "label": "PARAM", "lineNumber": 60, "name": "contributions", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 9, "isExternal": true, "label": "CALL", "lineNumber": 3, "name": ".logicalOr", "resolvedMethod": ".logicalOr", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 9, "isExternal": true, "label": "CALL", "lineNumber": 3, "name": ".logicalOr", "resolvedMethod": ".logicalOr", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 44, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO:anonymous1:anonymous:anonymous", "lineNumber": 71, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 44, "label": "UNKNOWN", "lineNumber": 71, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 44, "label": "UNKNOWN", "lineNumber": 71, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 36, "isExternal": true, "lineNumber": 73, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 45, "label": "PARAM", "lineNumber": 71, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 45, "label": "PARAM", "lineNumber": 71, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO:anonymous:anonymous", "lineNumber": 34, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 34, "name": "err => { if ", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 34, "name": "err => { if ", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 27, "isExternal": true, "lineNumber": 50, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "label": "PARAM", "lineNumber": 34, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "PARAM", "lineNumber": 34, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 54, "fileName": "app/data/contributions-dao.js", "fullName": "app/data/contributions-dao.js::program:ContributionsDAO:anonymous:anonymous:anonymous", "lineNumber": 38, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 54, "label": "UNKNOWN", "lineNumber": 38, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 54, "label": "UNKNOWN", "lineNumber": 38, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 40, "isExternal": true, "lineNumber": 40, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 55, "label": "PARAM", "lineNumber": 38, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 55, "label": "PARAM", "lineNumber": 38, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "isExternal": true, "label": "CALL", "lineNumber": 61, "name": "callback", "resolvedMethod": "app/data/contributions-dao.js::program:callback", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "isExternal": true, "label": "CALL", "lineNumber": 61, "name": "callback", "resolvedMethod": "app/data/contributions-dao.js::program:callback", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/memos-dao.js", "fullName": "app/data/memos-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/memos-dao.js", "fullName": "app/data/memos-dao.js::program:MemosDAO", "lineNumber": 2, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function MemosDAO(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function MemosDAO(db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 18, "label": "PARAM", "lineNumber": 2, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 21, "isExternal": true, "lineNumber": 13, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 18, "label": "PARAM", "lineNumber": 2, "name": "db", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": null, "label": "CALL", "lineNumber": 13, "name": "db.collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "insert", "columnNumber": 8, "isExternal": true, "lineNumber": 23, "paramTypes": ["{ memo: ANY; timestamp: Date; }", "LAMBDA"], "resolvedMethod": "memosCol.insert", "returnType": "ANY"}, {"callName": "find", "columnNumber": 8, "isExternal": true, "lineNumber": 28, "paramTypes": ["ANY"], "resolvedMethod": "memosCol.find", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "memosCol", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 18, "fileName": "app/data/memos-dao.js", "fullName": "app/data/memos-dao.js::program:MemosDAO:anonymous", "lineNumber": 15, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 18, "label": "UNKNOWN", "lineNumber": 15, "name": "(memo, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "label": "UNKNOWN", "lineNumber": 15, "name": "(memo, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "Date", "columnNumber": 14, "isExternal": true, "lineNumber": 18, "paramTypes": [], "position": 1, "resolvedMethod": "Date", "returnType": "Date"}, {"callName": "insert", "columnNumber": 8, "isExternal": true, "lineNumber": 23, "paramTypes": ["{ memo: ANY; timestamp: Date; }", "LAMBDA"], "position": 1, "resolvedMethod": "memosCol.insert", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "isExternal": null, "label": "CALL", "lineNumber": 20, "name": "new Date", "resolvedMethod": "Date", "typeFullName": "Date"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "memos", "typeFullName": "{ memo: ANY; timestamp: Date; }"}}, {"argToCalls": [], "definedBy": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 20, "name": ".new", "resolvedMethod": "__ecma.Date:.new", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 20, "name": ".new", "resolvedMethod": "__ecma.Date:.new", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 23, "name": "insert", "resolvedMethod": "memosCol.insert", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 23, "name": "insert", "resolvedMethod": "memosCol.insert", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 23, "fileName": "app/data/memos-dao.js", "fullName": "app/data/memos-dao.js::program:MemosDAO:anonymous1", "lineNumber": 26, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 26, "name": "(callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 26, "name": "(callback)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 71, "isExternal": true, "label": "CALL", "lineNumber": 54, "name": ".minus", "resolvedMethod": ".minus", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 71, "isExternal": true, "label": "CALL", "lineNumber": 54, "name": ".minus", "resolvedMethod": ".minus", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "find", "resolvedMethod": "memosCol.find", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "find", "resolvedMethod": "memosCol.find", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 19, "fileName": "app/data/memos-dao.js", "fullName": "app/data/memos-dao.js::program:MemosDAO:anonymous1:anonymous", "lineNumber": 30, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 19, "label": "UNKNOWN", "lineNumber": 30, "name": "(err, memos)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "label": "UNKNOWN", "lineNumber": 30, "name": "(err, memos)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 28, "isExternal": true, "lineNumber": 31, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 20, "label": "PARAM", "lineNumber": 30, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "label": "PARAM", "lineNumber": 30, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 12, "isExternal": true, "lineNumber": 33, "paramTypes": ["__ecma.Null", "{ memo: ANY; timestamp: Date; }"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 25, "label": "PARAM", "lineNumber": 30, "name": "memos", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "label": "PARAM", "lineNumber": 30, "name": "memos", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 31, "fileName": "app/data/memos-dao.js", "fullName": "app/data/memos-dao.js::program:MemosDAO:anonymous:anonymous", "lineNumber": 23, "signature": "", "usages": [{"argToCalls": [{"callName": "callback", "columnNumber": 55, "isExternal": true, "lineNumber": 23, "paramTypes": ["__ecma.Null", "ANY"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 37, "label": "PARAM", "lineNumber": 23, "name": "result", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 37, "label": "PARAM", "lineNumber": 23, "name": "result", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "isExternal": true, "label": "CALL", "lineNumber": 117, "name": ".conditional", "resolvedMethod": ".conditional", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "isExternal": true, "label": "CALL", "lineNumber": 117, "name": ".conditional", "resolvedMethod": ".conditional", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 23, "name": "(err, result)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 23, "name": "(err, result)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 80, "isExternal": true, "lineNumber": 23, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 32, "label": "PARAM", "lineNumber": 23, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "PARAM", "lineNumber": 23, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 33, "name": "callback", "resolvedMethod": "app/data/memos-dao.js::program:callback", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 33, "name": "callback", "resolvedMethod": "app/data/memos-dao.js::program:callback", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/profile-dao.js", "fullName": "app/data/profile-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/profile-dao.js", "fullName": "app/data/profile-dao.js::program:ProfileDAO", "lineNumber": 2, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function ProfileDAO(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function ProfileDAO(db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "label": "PARAM", "lineNumber": 2, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 18, "isExternal": true, "lineNumber": 13, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 20, "label": "PARAM", "lineNumber": 2, "name": "db", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 18, "isExternal": null, "label": "CALL", "lineNumber": 13, "name": "db.collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 78, "paramTypes": ["ANY", "ANY", "LAMBDA"], "resolvedMethod": "users.update", "returnType": "ANY"}, {"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 95, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "users.findOne", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "users", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 22, "fileName": "app/data/profile-dao.js", "fullName": "app/data/profile-dao.js::program:ProfileDAO:anonymous", "lineNumber": 42, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 22, "label": "UNKNOWN", "lineNumber": 42, "name": "(userId, firstName, lastName, ssn, dob, address, bankAcc, bankRouting, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 22, "label": "UNKNOWN", "lineNumber": 42, "name": "(userId, firstName, lastName, ssn, dob, address, bankAcc, bankRouting, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 21, "isExternal": true, "lineNumber": 79, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "label": "PARAM", "lineNumber": 42, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "PARAM", "lineNumber": 42, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 78, "name": "update", "resolvedMethod": "users.update", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 78, "name": "update", "resolvedMethod": "users.update", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 23, "fileName": "app/data/profile-dao.js", "fullName": "app/data/profile-dao.js::program:ProfileDAO:anonymous1", "lineNumber": 94, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 94, "name": "(userId, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 94, "name": "(userId, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 21, "isExternal": true, "lineNumber": 96, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 24, "label": "PARAM", "lineNumber": 94, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "PARAM", "lineNumber": 94, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 95, "name": "findOne", "resolvedMethod": "users.findOne", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 95, "name": "findOne", "resolvedMethod": "users.findOne", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/data/profile-dao.js", "fullName": "app/data/profile-dao.js::program:ProfileDAO:anonymous1:anonymous", "lineNumber": 98, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 98, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 98, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 32, "isExternal": true, "lineNumber": 99, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 13, "label": "PARAM", "lineNumber": 98, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 13, "label": "PARAM", "lineNumber": 98, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 16, "isExternal": true, "lineNumber": 107, "paramTypes": ["__ecma.Null", "{ firstName: ANY; lastName: ANY; address: ANY; bankAcc: ANY; bankRouting: ANY; ssn: ANY; dob: ANY; }"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 18, "label": "PARAM", "lineNumber": 98, "name": "user", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 18, "label": "PARAM", "lineNumber": 98, "name": "user", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/data/profile-dao.js", "fullName": "app/data/profile-dao.js::program:ProfileDAO:anonymous:anonymous", "lineNumber": 83, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 83, "name": "err => { if ", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 83, "name": "err => { if ", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 23, "isExternal": true, "lineNumber": 89, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "label": "PARAM", "lineNumber": 83, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "PARAM", "lineNumber": 83, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 107, "name": "callback", "resolvedMethod": "app/data/profile-dao.js::program:callback", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 107, "name": "callback", "resolvedMethod": "app/data/profile-dao.js::program:callback", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/research-dao.js", "fullName": "app/data/research-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/research-dao.js", "fullName": "app/data/research-dao.js::program:ResearchDAO", "lineNumber": 2, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function ResearchDAO(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 2, "name": "function ResearchDAO(db)", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 23, "fileName": "app/data/research-dao.js", "fullName": "app/data/research-dao.js::program:ResearchDAO:anonymous", "lineNumber": 13, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 13, "name": "(symbol, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 13, "name": "(symbol, callback)", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 31, "fileName": "app/data/research-dao.js", "fullName": "app/data/research-dao.js::program:ResearchDAO:anonymous:searchCriteria", "lineNumber": 15, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 15, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 15, "name": "()", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/data/user-dao.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/data/user-dao.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO", "lineNumber": 4, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 4, "name": "function UserDAO(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 4, "name": "function UserDAO(db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 17, "label": "PARAM", "lineNumber": 4, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 21, "isExternal": true, "lineNumber": 15, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}, {"callName": "collection", "columnNumber": 8, "isExternal": true, "lineNumber": 110, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 17, "label": "PARAM", "lineNumber": 4, "name": "db", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "db.collection", "resolvedMethod": "db.collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "insert", "columnNumber": 12, "isExternal": true, "lineNumber": 45, "paramTypes": ["{ userName: ANY; firstName: ANY; lastName: ANY; benefitStartDate: __ecma.String; password: ANY; }", "LAMBDA"], "resolvedMethod": "usersCol.insert", "returnType": "ANY"}, {"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 91, "paramTypes": ["ANY", "(err: ANY, user: ANY) => ANY"], "resolvedMethod": "usersCol.findOne", "returnType": "ANY"}, {"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 98, "paramTypes": ["ANY", "ANY"], "resolvedMethod": "usersCol.findOne", "returnType": "ANY"}, {"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 104, "paramTypes": ["ANY", "ANY"], "resolvedMethod": "usersCol.findOne", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "usersCol", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 19, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous", "lineNumber": 17, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 19, "label": "UNKNOWN", "lineNumber": 17, "name": "(userName, firstName, lastName, password, email, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "label": "UNKNOWN", "lineNumber": 17, "name": "(userName, firstName, lastName, password, email, callback)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 24, "name": "getRandomFutureDate", "resolvedMethod": "app/data/user-dao.js::program:getRandomFutureDate", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 24, "name": "getRandomFutureDate", "resolvedMethod": "app/data/user-dao.js::program:getRandomFutureDate", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 38, "name": "getNextSequence", "resolvedMethod": "app/data/user-dao.js::program:getNextSequence", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 38, "name": "getNextSequence", "resolvedMethod": "app/data/user-dao.js::program:getNextSequence", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 31, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous1", "lineNumber": 49, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 53, "name": "ceil", "resolvedMethod": "__ecma.Math:ceil", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 53, "name": "ceil", "resolvedMethod": "__ecma.Math:ceil", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 56, "isExternal": true, "label": "CALL", "lineNumber": 52, "name": "getMonth", "resolvedMethod": "__ecma.Date:getMonth", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 56, "isExternal": true, "label": "CALL", "lineNumber": 52, "name": "getMonth", "resolvedMethod": "__ecma.Date:getMonth", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 53, "isExternal": true, "label": "CALL", "lineNumber": 54, "name": "slice", "resolvedMethod": "", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 53, "isExternal": true, "label": "CALL", "lineNumber": 54, "name": "slice", "resolvedMethod": "", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 114, "name": "floor", "resolvedMethod": "__ecma.Math:floor", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 114, "name": "floor", "resolvedMethod": "__ecma.Math:floor", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 56, "isExternal": true, "label": "CALL", "lineNumber": 52, "name": "getMonth", "resolvedMethod": "DateConstructor:getMonth", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 56, "isExternal": true, "label": "CALL", "lineNumber": 52, "name": "getMonth", "resolvedMethod": "DateConstructor:getMonth", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 54, "isExternal": true, "label": "CALL", "lineNumber": 51, "name": "getDay", "resolvedMethod": "__ecma.Date:getDay", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 54, "isExternal": true, "label": "CALL", "lineNumber": 51, "name": "getDay", "resolvedMethod": "__ecma.Date:getDay", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 54, "isExternal": true, "label": "CALL", "lineNumber": 51, "name": "getDay", "resolvedMethod": "DateConstructor:getDay", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 54, "isExternal": true, "label": "CALL", "lineNumber": 51, "name": "getDay", "resolvedMethod": "DateConstructor:getDay", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 42, "isExternal": true, "label": "CALL", "lineNumber": 114, "name": ".multiplication", "resolvedMethod": ".multiplication", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 42, "isExternal": true, "label": "CALL", "lineNumber": 114, "name": ".multiplication", "resolvedMethod": ".multiplication", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 53, "isExternal": true, "label": "CALL", "lineNumber": 53, "name": "getFullYear", "resolvedMethod": "DateConstructor:getFullYear", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 53, "isExternal": true, "label": "CALL", "lineNumber": 53, "name": "getFullYear", "resolvedMethod": "DateConstructor:getFullYear", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 42, "isExternal": true, "label": "CALL", "lineNumber": 114, "name": "random", "resolvedMethod": "__ecma.Math:random", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 42, "isExternal": true, "label": "CALL", "lineNumber": 114, "name": "random", "resolvedMethod": "__ecma.Math:random", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "Date", "columnNumber": 14, "isExternal": true, "lineNumber": 50, "paramTypes": [], "position": 1, "resolvedMethod": "Date", "returnType": "Date"}], "definedBy": {"columnNumber": 22, "isExternal": null, "label": "CALL", "lineNumber": 50, "name": "new Date", "resolvedMethod": "Date", "typeFullName": "Date"}, "invokedCalls": [{"callName": "getDay", "columnNumber": 54, "isExternal": true, "lineNumber": 51, "paramTypes": [], "resolvedMethod": "today.getDay", "returnType": "ANY"}, {"callName": "getMonth", "columnNumber": 56, "isExternal": true, "lineNumber": 52, "paramTypes": [], "resolvedMethod": "today.getMonth", "returnType": "ANY"}, {"callName": "getFullYear", "columnNumber": 53, "isExternal": true, "lineNumber": 53, "paramTypes": [], "resolvedMethod": "today.getFullYear", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "today", "typeFullName": "__ecma.Date"}}, {"argToCalls": [], "definedBy": {"columnNumber": 22, "isExternal": true, "label": "CALL", "lineNumber": 52, "name": ".modulo", "resolvedMethod": ".modulo", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 22, "isExternal": true, "label": "CALL", "lineNumber": 52, "name": ".modulo", "resolvedMethod": ".modulo", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 49, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 49, "name": "()", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 25, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous2", "lineNumber": 57, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 25, "label": "UNKNOWN", "lineNumber": 57, "name": "(userName, password, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "label": "UNKNOWN", "lineNumber": 57, "name": "(userName, password, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "comparePassword", "columnNumber": 20, "isExternal": false, "lineNumber": 75, "paramTypes": ["ANY", "ANY"], "position": 1, "resolvedMethod": "comparePassword", "returnType": "ANY"}], "definedBy": {"columnNumber": 36, "label": "PARAM", "lineNumber": 57, "name": "password", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 36, "label": "PARAM", "lineNumber": 57, "name": "password", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 104, "name": "findOne", "resolvedMethod": "usersCol.findOne", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 104, "name": "findOne", "resolvedMethod": "usersCol.findOne", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 32, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous2:comparePassword", "lineNumber": 60, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": false, "label": "CALL", "lineNumber": 75, "name": "comparePassword", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:anonymous2:comparePassword", "typeFullName": "__ecma.Boolean"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": false, "label": "CALL", "lineNumber": 75, "name": "comparePassword", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:anonymous2:comparePassword", "typeFullName": "__ecma.Boolean"}}]}, {"code": "", "columnNumber": 32, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous2:validateUserDoc", "lineNumber": 70, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 70, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 70, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 20, "isExternal": true, "lineNumber": 76, "paramTypes": ["__ecma.Null", "{ userName: ANY; firstName: ANY; lastName: ANY; benefitStartDate: __ecma.String; password: ANY; }"], "position": 2, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 38, "label": "PARAM", "lineNumber": 70, "name": "user", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 38, "label": "PARAM", "lineNumber": 70, "name": "user", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "Error", "columnNumber": 26, "isExternal": true, "lineNumber": 78, "paramTypes": ["__ecma.String"], "position": 1, "resolvedMethod": "Error", "returnType": "Error"}, {"callName": "callback", "columnNumber": 20, "isExternal": true, "lineNumber": 81, "paramTypes": ["__ecma.Error", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 49, "isExternal": null, "label": "CALL", "lineNumber": 78, "name": "new Error", "resolvedMethod": "Error", "typeFullName": "Error"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "invalidPasswordError", "typeFullName": "__ecma.Error"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 28, "isExternal": true, "lineNumber": 72, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 70, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 70, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "Error", "columnNumber": 22, "isExternal": true, "lineNumber": 84, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "Error", "returnType": "Error"}, {"callName": "callback", "columnNumber": 16, "isExternal": true, "lineNumber": 87, "paramTypes": ["__ecma.Error", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 40, "isExternal": null, "label": "CALL", "lineNumber": 84, "name": "new Error", "resolvedMethod": "Error", "typeFullName": "Error"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "noSuchUserError", "typeFullName": "__ecma.Error"}}]}, {"code": "", "columnNumber": 23, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous3", "lineNumber": 97, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 97, "name": "(userId, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 97, "name": "(userId, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 17, "isExternal": true, "lineNumber": 99, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 24, "label": "PARAM", "lineNumber": 97, "name": "userId", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "PARAM", "lineNumber": 97, "name": "userId", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 98, "paramTypes": ["ANY", "ANY"], "position": 2, "resolvedMethod": "usersCol.findOne", "returnType": "ANY"}], "definedBy": {"columnNumber": 32, "label": "PARAM", "lineNumber": 97, "name": "callback", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "PARAM", "lineNumber": 97, "name": "callback", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 29, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous4", "lineNumber": 103, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 103, "name": "(userName, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 103, "name": "(userName, callback)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "findOne", "columnNumber": 8, "isExternal": true, "lineNumber": 104, "paramTypes": ["ANY", "ANY"], "position": 2, "resolvedMethod": "usersCol.findOne", "returnType": "ANY"}], "definedBy": {"columnNumber": 40, "label": "PARAM", "lineNumber": 103, "name": "callback", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 40, "label": "PARAM", "lineNumber": 103, "name": "callback", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 27, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous5", "lineNumber": 109, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 109, "name": "(name, callback)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 109, "name": "(name, callback)", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous5:anonymous", "lineNumber": 119, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 119, "name": "(err, data)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 119, "name": "(err, data)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 34, "isExternal": true, "lineNumber": 119, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 13, "label": "PARAM", "lineNumber": 119, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 13, "label": "PARAM", "lineNumber": 119, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 39, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous:anonymous", "lineNumber": 38, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 39, "label": "UNKNOWN", "lineNumber": 38, "name": "(err, id)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 39, "label": "UNKNOWN", "lineNumber": 38, "name": "(err, id)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 23, "isExternal": true, "lineNumber": 40, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 40, "label": "PARAM", "lineNumber": 38, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 40, "label": "PARAM", "lineNumber": 38, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 45, "name": "insert", "resolvedMethod": "usersCol.insert", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 45, "name": "insert", "resolvedMethod": "usersCol.insert", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 34, "fileName": "app/data/user-dao.js", "fullName": "app/data/user-dao.js::program:UserDAO:anonymous:anonymous:anonymous", "lineNumber": 45, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 34, "label": "UNKNOWN", "lineNumber": 45, "name": "(err, result)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 34, "label": "UNKNOWN", "lineNumber": 45, "name": "(err, result)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "callback", "columnNumber": 90, "isExternal": true, "lineNumber": 45, "paramTypes": ["ANY", "__ecma.Null"], "position": 1, "resolvedMethod": "callback", "returnType": "ANY"}], "definedBy": {"columnNumber": 35, "label": "PARAM", "lineNumber": 45, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 35, "label": "PARAM", "lineNumber": 45, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 73, "isExternal": true, "label": "CALL", "lineNumber": 45, "name": ".indexAccess", "resolvedMethod": ".indexAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 73, "isExternal": true, "label": "CALL", "lineNumber": 45, "name": ".indexAccess", "resolvedMethod": ".indexAccess", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 56, "isExternal": true, "label": "CALL", "lineNumber": 119, "name": "callback", "resolvedMethod": "app/data/user-dao.js::program:callback", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 56, "isExternal": true, "label": "CALL", "lineNumber": 119, "name": "callback", "resolvedMethod": "app/data/user-dao.js::program:callback", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/allocations.js", "fullName": "app/routes/allocations.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/allocations.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/allocations.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/allocations.js", "fullName": "app/routes/allocations.js::program:AllocationsHandler", "lineNumber": 6, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 6, "name": "function AllocationsHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 6, "name": "function AllocationsHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "AllocationsDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 9, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "AllocationsDAO", "returnType": "AllocationsDAO"}], "definedBy": {"columnNumber": 27, "isExternal": null, "label": "CALL", "lineNumber": 9, "name": "new AllocationsDAO", "resolvedMethod": "AllocationsDAO", "typeFullName": "AllocationsDAO"}, "invokedCalls": [{"callName": "getByUserIdAndThreshold", "columnNumber": 8, "isExternal": true, "lineNumber": 23, "paramTypes": ["req:params::(params):(userId)", "req:query::(query):(threshold)", "LAMBDA"], "resolvedMethod": "allocationsDAO.getByUserIdAndThreshold", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "allocationsDAO", "typeFullName": "app/data/allocations-dao.js::program:AllocationsDAO"}}]}, {"code": "", "columnNumber": 30, "fileName": "app/routes/allocations.js", "fullName": "app/routes/allocations.js::program:AllocationsHandler:anonymous", "lineNumber": 11, "signature": "", "usages": [{"argToCalls": [{"callName": "getByUserIdAndThreshold", "columnNumber": 8, "isExternal": true, "lineNumber": 23, "paramTypes": ["req:params::(params):(userId)", "req:query::(query):(threshold)", "LAMBDA"], "position": 2, "resolvedMethod": "allocationsDAO.getByUserIdAndThreshold", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 20, "name": "_tmp_2.threshold", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "threshold", "typeFullName": "req:query::(query):(threshold)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 36, "label": "PARAM", "lineNumber": 11, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 25, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 36, "label": "PARAM", "lineNumber": 11, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "getByUserIdAndThreshold", "columnNumber": 8, "isExternal": true, "lineNumber": 23, "paramTypes": ["req:params::(params):(userId)", "req:query::(query):(threshold)", "LAMBDA"], "position": 1, "resolvedMethod": "allocationsDAO.getByUserIdAndThreshold", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 17, "name": "_tmp_1.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "req:params::(params):(userId)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 23, "name": "getByUserIdAndThreshold", "resolvedMethod": "app/data/allocations-dao.js::program:AllocationsDAO:getByUserIdAndThreshold", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 23, "name": "getByUserIdAndThreshold", "resolvedMethod": "app/data/allocations-dao.js::program:AllocationsDAO:getByUserIdAndThreshold", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "label": "UNKNOWN", "lineNumber": 11, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "label": "UNKNOWN", "lineNumber": 11, "name": "(req, res, next)", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 66, "fileName": "app/routes/allocations.js", "fullName": "app/routes/allocations.js::program:AllocationsHandler:anonymous:anonymous", "lineNumber": 23, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 66, "label": "UNKNOWN", "lineNumber": 23, "name": "(err, allocations)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 66, "label": "UNKNOWN", "lineNumber": 23, "name": "(err, allocations)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 24, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 67, "label": "PARAM", "lineNumber": 23, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 67, "label": "PARAM", "lineNumber": 23, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 24, "name": "next", "resolvedMethod": "app/routes/allocations.js::program:next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 24, "name": "next", "resolvedMethod": "app/routes/allocations.js::program:next", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 33, "name": "render", "resolvedMethod": "res.render", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 33, "name": "render", "resolvedMethod": "res.render", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 6, "name": "require", "resolvedMethod": "app/routes/benefits.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 6, "name": "require", "resolvedMethod": "app/routes/benefits.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program:BenefitsHandler", "lineNumber": 8, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 8, "name": "function BenefitsHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 8, "name": "function BenefitsHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "BenefitsDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 11, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "BenefitsDAO", "returnType": "app/data/benefits-dao.js::program:BenefitsDAO"}], "definedBy": {"columnNumber": 24, "isExternal": null, "label": "CALL", "lineNumber": 11, "name": "new BenefitsDAO", "resolvedMethod": "app/data/benefits-dao.js::program:BenefitsDAO", "typeFullName": "app/data/benefits-dao.js::program:BenefitsDAO"}, "invokedCalls": [{"callName": "getAllNonAdminUsers", "columnNumber": 8, "isExternal": true, "lineNumber": 15, "paramTypes": ["LAMBDA"], "resolvedMethod": "benefitsDAO.getAllNonAdminUsers", "returnType": "ANY"}, {"callName": "updateBenefits", "columnNumber": 8, "isExternal": true, "lineNumber": 35, "paramTypes": ["req:body::(body):(userId)", "req:body::(body):(benefitStartDate)", "LAMBDA"], "resolvedMethod": "benefitsDAO.updateBenefits", "returnType": "ANY"}, {"callName": "getAllNonAdminUsers", "columnNumber": 12, "isExternal": true, "lineNumber": 39, "paramTypes": ["LAMBDA"], "resolvedMethod": "benefitsDAO.getAllNonAdminUsers", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "benefitsDAO", "typeFullName": "app/data/benefits-dao.js::program:BenefitsDAO"}}]}, {"code": "", "columnNumber": 27, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program:BenefitsHandler:anonymous", "lineNumber": 13, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 13, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 13, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 13, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 19, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 13, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 39, "name": "getAllNonAdminUsers", "resolvedMethod": "app/data/benefits-dao.js::program:BenefitsDAO:getAllNonAdminUsers", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 39, "name": "getAllNonAdminUsers", "resolvedMethod": "app/data/benefits-dao.js::program:BenefitsDAO:getAllNonAdminUsers", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 26, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program:BenefitsHandler:anonymous1", "lineNumber": 29, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 26, "label": "UNKNOWN", "lineNumber": 29, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "label": "UNKNOWN", "lineNumber": 29, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 35, "name": "updateBenefits", "resolvedMethod": "app/data/benefits-dao.js::program:BenefitsDAO:updateBenefits", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 35, "name": "updateBenefits", "resolvedMethod": "app/data/benefits-dao.js::program:BenefitsDAO:updateBenefits", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "updateBenefits", "columnNumber": 8, "isExternal": true, "lineNumber": 35, "paramTypes": ["req:body::(body):(userId)", "req:body::(body):(benefitStartDate)", "LAMBDA"], "position": 1, "resolvedMethod": "benefitsDAO.updateBenefits", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 31, "name": "_tmp_3.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "req:body::(body):(userId)"}}, {"argToCalls": [{"callName": "updateBenefits", "columnNumber": 8, "isExternal": true, "lineNumber": 35, "paramTypes": ["req:body::(body):(userId)", "req:body::(body):(benefitStartDate)", "LAMBDA"], "position": 2, "resolvedMethod": "benefitsDAO.updateBenefits", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 32, "name": "_tmp_3.benefitStartDate", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "benefitStartDate", "typeFullName": "req:body::(body):(benefitStartDate)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "PARAM", "lineNumber": 29, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 23, "isExternal": true, "lineNumber": 51, "paramTypes": ["__ecma.String", "{ users: ANY; user: { isAdmin: __ecma.Boolean; }; updateSuccess: __ecma.Boolean; environmentalScripts: ANY; }"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 32, "label": "PARAM", "lineNumber": 29, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 61, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program:BenefitsHandler:anonymous1:anonymous", "lineNumber": 35, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 61, "label": "UNKNOWN", "lineNumber": 35, "name": "(error)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 61, "label": "UNKNOWN", "lineNumber": 35, "name": "(error)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 30, "isExternal": true, "lineNumber": 37, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 62, "label": "PARAM", "lineNumber": 35, "name": "error", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 62, "label": "PARAM", "lineNumber": 35, "name": "error", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 44, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program:BenefitsHandler:anonymous1:anonymous:anonymous", "lineNumber": 39, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 44, "label": "UNKNOWN", "lineNumber": 39, "name": "(error, users)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 44, "label": "UNKNOWN", "lineNumber": 39, "name": "(error, users)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 34, "isExternal": true, "lineNumber": 40, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 45, "label": "PARAM", "lineNumber": 39, "name": "error", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 45, "label": "PARAM", "lineNumber": 39, "name": "error", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 40, "fileName": "app/routes/benefits.js", "fullName": "app/routes/benefits.js::program:BenefitsHandler:anonymous:anonymous", "lineNumber": 15, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 40, "label": "UNKNOWN", "lineNumber": 15, "name": "(error, users)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 40, "label": "UNKNOWN", "lineNumber": 15, "name": "(error, users)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 30, "isExternal": true, "lineNumber": 17, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 41, "label": "PARAM", "lineNumber": 15, "name": "error", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 41, "label": "PARAM", "lineNumber": 15, "name": "error", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 37, "name": "next", "resolvedMethod": "app/routes/benefits.js::program:next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "isExternal": true, "label": "CALL", "lineNumber": 37, "name": "next", "resolvedMethod": "app/routes/benefits.js::program:next", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/contributions.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/contributions.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program:ContributionsHandler", "lineNumber": 7, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 7, "name": "function ContributionsHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 7, "name": "function ContributionsHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "ContributionsDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 10, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "ContributionsDAO", "returnType": "app/data/contributions-dao.js::program:ContributionsDAO"}], "definedBy": {"columnNumber": 29, "isExternal": null, "label": "CALL", "lineNumber": 10, "name": "new ContributionsDAO", "resolvedMethod": "app/data/contributions-dao.js::program:ContributionsDAO", "typeFullName": "app/data/contributions-dao.js::program:ContributionsDAO"}, "invokedCalls": [{"callName": "getByUserId", "columnNumber": 8, "isExternal": true, "lineNumber": 17, "paramTypes": ["req:session::(session):(userId)", "LAMBDA"], "resolvedMethod": "contributionsDAO.getByUserId", "returnType": "ANY"}, {"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 65, "paramTypes": ["req:session::(session):(userId)", "eval:", "eval:", "eval:", "LAMBDA"], "resolvedMethod": "contributionsDAO.update", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "contributionsDAO", "typeFullName": "app/data/contributions-dao.js::program:ContributionsDAO"}}]}, {"code": "", "columnNumber": 32, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program:ContributionsHandler:anonymous", "lineNumber": 12, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 12, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 12, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 38, "label": "PARAM", "lineNumber": 12, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 21, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 38, "label": "PARAM", "lineNumber": 12, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "getByUserId", "columnNumber": 8, "isExternal": true, "lineNumber": 17, "paramTypes": ["req:session::(session):(userId)", "LAMBDA"], "position": 1, "resolvedMethod": "contributionsDAO.getByUserId", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 14, "name": "_tmp_1.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "req:session::(session):(userId)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 17, "name": "getByUserId", "resolvedMethod": "app/data/contributions-dao.js::program:ContributionsDAO:getByUserId", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 17, "name": "getByUserId", "resolvedMethod": "app/data/contributions-dao.js::program:ContributionsDAO:getByUserId", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 37, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program:ContributionsHandler:anonymous1", "lineNumber": 28, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 65, "name": "update", "resolvedMethod": "app/data/contributions-dao.js::program:ContributionsDAO:update", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 65, "name": "update", "resolvedMethod": "app/data/contributions-dao.js::program:ContributionsDAO:update", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 37, "label": "UNKNOWN", "lineNumber": 28, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 37, "label": "UNKNOWN", "lineNumber": 28, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 61, "isExternal": true, "label": "CALL", "lineNumber": 47, "name": "isNaN", "resolvedMethod": "isNaN", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 61, "isExternal": true, "label": "CALL", "lineNumber": 47, "name": "isNaN", "resolvedMethod": "isNaN", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 34, "name": "eval", "resolvedMethod": "eval", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 34, "name": "eval", "resolvedMethod": "eval", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "isNaN", "columnNumber": 61, "isExternal": true, "lineNumber": 47, "paramTypes": ["eval:"], "position": 1, "resolvedMethod": "isNaN", "returnType": "ANY"}, {"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 65, "paramTypes": ["req:session::(session):(userId)", "eval:", "eval:", "eval:", "LAMBDA"], "position": 4, "resolvedMethod": "contributionsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 21, "isExternal": null, "label": "CALL", "lineNumber": 34, "name": "eval", "resolvedMethod": "eval", "typeFullName": "eval"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "roth", "typeFullName": "eval:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 48, "name": "some", "resolvedMethod": "__ecma.Array:some", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 48, "name": "some", "resolvedMethod": "__ecma.Array:some", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "isNaN", "columnNumber": 44, "isExternal": true, "lineNumber": 47, "paramTypes": ["eval:"], "position": 1, "resolvedMethod": "isNaN", "returnType": "ANY"}, {"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 65, "paramTypes": ["req:session::(session):(userId)", "eval:", "eval:", "eval:", "LAMBDA"], "position": 3, "resolvedMethod": "contributionsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 25, "isExternal": null, "label": "CALL", "lineNumber": 33, "name": "eval", "resolvedMethod": "eval", "typeFullName": "eval"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "afterTax", "typeFullName": "eval:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 100, "isExternal": true, "label": "CALL", "lineNumber": 47, "name": ".lessThan", "resolvedMethod": ".lessThan", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 100, "isExternal": true, "label": "CALL", "lineNumber": 47, "name": ".lessThan", "resolvedMethod": ".lessThan", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 43, "label": "PARAM", "lineNumber": 28, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 50, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 58, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 70, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 43, "label": "PARAM", "lineNumber": 28, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 65, "paramTypes": ["req:session::(session):(userId)", "eval:", "eval:", "eval:", "LAMBDA"], "position": 1, "resolvedMethod": "contributionsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 43, "name": "_tmp_3.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "req:session::(session):(userId)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 48, "name": "some", "resolvedMethod": "__ecma.Boolean[]:some", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 48, "name": "some", "resolvedMethod": "__ecma.Boolean[]:some", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "isNaN", "columnNumber": 29, "isExternal": true, "lineNumber": 47, "paramTypes": ["eval:"], "position": 1, "resolvedMethod": "isNaN", "returnType": "ANY"}, {"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 65, "paramTypes": ["req:session::(session):(userId)", "eval:", "eval:", "eval:", "LAMBDA"], "position": 2, "resolvedMethod": "contributionsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "isExternal": null, "label": "CALL", "lineNumber": 32, "name": "eval", "resolvedMethod": "eval", "typeFullName": "eval"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "preTax", "typeFullName": "eval:"}}]}, {"code": "", "columnNumber": 43, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program:ContributionsHandler:anonymous1:anonymous", "lineNumber": 48, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 43, "label": "UNKNOWN", "lineNumber": 48, "name": "validation => validation", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 43, "label": "UNKNOWN", "lineNumber": 48, "name": "validation => validation", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 64, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program:ContributionsHandler:anonymous1:anonymous1", "lineNumber": 65, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 64, "label": "UNKNOWN", "lineNumber": 65, "name": "(err, contributions)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 64, "label": "UNKNOWN", "lineNumber": 65, "name": "(err, contributions)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 67, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 65, "label": "PARAM", "lineNumber": 65, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 65, "label": "PARAM", "lineNumber": 65, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 45, "fileName": "app/routes/contributions.js", "fullName": "app/routes/contributions.js::program:ContributionsHandler:anonymous:anonymous", "lineNumber": 17, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 45, "label": "UNKNOWN", "lineNumber": 17, "name": "(error, contrib)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 45, "label": "UNKNOWN", "lineNumber": 17, "name": "(error, contrib)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 30, "isExternal": true, "lineNumber": 18, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 46, "label": "PARAM", "lineNumber": 17, "name": "error", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 46, "label": "PARAM", "lineNumber": 17, "name": "error", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 270, "name": ".spread", "resolvedMethod": ".spread", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 270, "name": ".spread", "resolvedMethod": ".spread", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 67, "name": "next", "resolvedMethod": "app/routes/contributions.js::program:next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 67, "name": "next", "resolvedMethod": "app/routes/contributions.js::program:next", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/error.js", "fullName": "app/routes/error.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 21, "fileName": "app/routes/error.js", "fullName": "app/routes/error.js::program:errorHandler", "lineNumber": 3, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 21, "label": "UNKNOWN", "lineNumber": 3, "name": "(err, req, res,next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 21, "label": "UNKNOWN", "lineNumber": 3, "name": "(err, req, res,next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "PARAM", "lineNumber": 3, "name": "res", "position": 3, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "status", "columnNumber": 4, "isExternal": true, "lineNumber": 9, "paramTypes": ["__ecma.Number"], "resolvedMethod": "res.status", "returnType": "ANY"}, {"callName": "render", "columnNumber": 4, "isExternal": true, "lineNumber": 10, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 32, "label": "PARAM", "lineNumber": 3, "name": "res", "position": 3, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 8, "name": "error", "resolvedMethod": "__whatwg.console:error", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 8, "name": "error", "resolvedMethod": "__whatwg.console:error", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 9, "name": "status", "resolvedMethod": "res.status", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 9, "name": "status", "resolvedMethod": "res.status", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/index.js", "fullName": "app/routes/index.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 79, "paramTypes": ["__ecma.String", "ANY"], "position": 2, "resolvedMethod": "app.use(\"/tutorial\",tutorialRouter)", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "isExternal": null, "label": "CALL", "lineNumber": 8, "name": "require", "resolvedMethod": "app/routes/index.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "tutorialRouter", "typeFullName": "./tutorial"}}, {"argToCalls": [{"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 82, "paramTypes": ["(err: ANY, req: ANY, res: ANY, next: ANY) => void"], "position": 1, "resolvedMethod": "app.use(ErrorHandler)", "returnType": "ANY"}], "definedBy": {"columnNumber": 21, "isExternal": null, "label": "CALL", "lineNumber": 9, "name": "require", "resolvedMethod": "require(\"./error\").errorHandler", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "ErrorHandler", "typeFullName": "(err: ANY, req: ANY, res: ANY, next: ANY) => void"}}, {"argToCalls": [], "definedBy": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 9, "name": "require", "resolvedMethod": "app/routes/index.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 21, "isExternal": true, "label": "CALL", "lineNumber": 9, "name": "require", "resolvedMethod": "app/routes/index.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 34, "fileName": "app/routes/index.js", "fullName": "app/routes/index.js::program:anonymous:anonymous", "lineNumber": 70, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 34, "label": "UNKNOWN", "lineNumber": 70, "name": "(req, res)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 34, "label": "UNKNOWN", "lineNumber": 70, "name": "(req, res)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 40, "label": "PARAM", "lineNumber": 70, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "redirect", "columnNumber": 15, "isExternal": true, "lineNumber": 72, "paramTypes": ["ANY"], "resolvedMethod": "res.redirect", "returnType": "ANY"}], "targetObj": {"columnNumber": 40, "label": "PARAM", "lineNumber": 70, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 261, "name": "redirect", "resolvedMethod": "res.redirect", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 261, "name": "redirect", "resolvedMethod": "res.redirect", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 14, "fileName": "app/routes/index.js", "fullName": "app/routes/index.js::program:index", "lineNumber": 11, "signature": "", "usages": [{"argToCalls": [{"callName": "ProfileHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 16, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "ProfileHandler", "returnType": "app/routes/profile.js::program:ProfileHandler"}], "definedBy": {"columnNumber": 27, "isExternal": null, "label": "CALL", "lineNumber": 16, "name": "new ProfileHandler", "resolvedMethod": "app/routes/profile.js::program:ProfileHandler", "typeFullName": "app/routes/profile.js::program:ProfileHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "profileHandler", "typeFullName": "app/routes/profile.js::program:ProfileHandler"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 82, "name": "use", "resolvedMethod": "app.use", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 82, "name": "use", "resolvedMethod": "app.use", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "label": "PARAM", "lineNumber": 11, "name": "app", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 30, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.get(\"/\",sessionHandler.displayWelcomePage)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 33, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.get(\"/login\",sessionHandler.displayLoginPage)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 34, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.post(\"/login\",sessionHandler.handleLoginRequest)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 37, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.get(\"/signup\",sessionHandler.displaySignupPage)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 38, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.post(\"/signup\",sessionHandler.handleSignup)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 41, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.get(\"/logout\",sessionHandler.displayLogoutPage)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 44, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/dashboard\",isLoggedIn,sessionHandler.displayWelcomePage)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 47, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/profile\",isLoggedIn,profileHandler.displayProfile)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 48, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.post(\"/profile\",isLoggedIn,profileHandler.handleProfileUpdate)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 51, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/contributions\",isLoggedIn,contributionsHandler.displayContributions)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 52, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.post(\"/contributions\",isLoggedIn,contributionsHandler.handleContributionsUpdate)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 55, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/benefits\",isLoggedIn,benefitsHandler.displayBenefits)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 56, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.post(\"/benefits\",isLoggedIn,benefitsHandler.updateBenefits)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 63, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/allocations/:userId\",isLoggedIn,allocationsHandler.displayAllocations)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 66, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/memos\",isLoggedIn,memosHandler.displayMemos)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 67, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.post(\"/memos\",isLoggedIn,memosHandler.addMemos)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 70, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "LAMBDA"], "resolvedMethod": "app.get(\"/learn\",isLoggedIn,(req,res)=>{//Insecurewaytohandleredirectsbytakingredirecturlfromquerystringreturnres.redirect(req.query.url);})", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 76, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "resolvedMethod": "app.get(\"/research\",isLoggedIn,researchHandler.displayResearch)", "returnType": "ANY"}, {"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 79, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.use(\"/tutorial\",tutorialRouter)", "returnType": "ANY"}, {"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 82, "paramTypes": ["(err: ANY, req: ANY, res: ANY, next: ANY) => void"], "resolvedMethod": "app.use(ErrorHandler)", "returnType": "ANY"}], "targetObj": {"columnNumber": 15, "label": "PARAM", "lineNumber": 11, "name": "app", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "ContributionsHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 18, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "ContributionsHandler", "returnType": "app/routes/contributions.js::program:ContributionsHandler"}], "definedBy": {"columnNumber": 33, "isExternal": null, "label": "CALL", "lineNumber": 18, "name": "new ContributionsHandler", "resolvedMethod": "app/routes/contributions.js::program:ContributionsHandler", "typeFullName": "app/routes/contributions.js::program:ContributionsHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "contributionsHandler", "typeFullName": "app/routes/contributions.js::program:ContributionsHandler"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 76, "name": "get", "resolvedMethod": "app.get", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 76, "name": "get", "resolvedMethod": "app.get", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "MemosHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 20, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "MemosHandler", "returnType": "app/routes/memos.js::program:MemosHandler"}], "definedBy": {"columnNumber": 25, "isExternal": null, "label": "CALL", "lineNumber": 20, "name": "new MemosHandler", "resolvedMethod": "app/routes/memos.js::program:MemosHandler", "typeFullName": "app/routes/memos.js::program:MemosHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "memosHandler", "typeFullName": "app/routes/memos.js::program:MemosHandler"}}, {"argToCalls": [{"callName": "BenefitsHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 17, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "BenefitsHandler", "returnType": "app/routes/benefits.js::program:BenefitsHandler"}], "definedBy": {"columnNumber": 28, "isExternal": null, "label": "CALL", "lineNumber": 17, "name": "new BenefitsHandler", "resolvedMethod": "app/routes/benefits.js::program:BenefitsHandler", "typeFullName": "app/routes/benefits.js::program:BenefitsHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "benefitsHandler", "typeFullName": "app/routes/benefits.js::program:BenefitsHandler"}}, {"argToCalls": [], "definedBy": {"columnNumber": 14, "label": "UNKNOWN", "lineNumber": 11, "name": "(app, db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 14, "label": "UNKNOWN", "lineNumber": 11, "name": "(app, db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "SessionHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 15, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "SessionHandler", "returnType": "app/routes/session.js::program:SessionHandler"}], "definedBy": {"columnNumber": 27, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "new SessionHandler", "resolvedMethod": "app/routes/session.js::program:SessionHandler", "typeFullName": "app/routes/session.js::program:SessionHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "sessionHandler", "typeFullName": "app/routes/session.js::program:SessionHandler"}}, {"argToCalls": [{"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 44, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/dashboard\",isLoggedIn,sessionHandler.displayWelcomePage)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 47, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/profile\",isLoggedIn,profileHandler.displayProfile)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 48, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.post(\"/profile\",isLoggedIn,profileHandler.handleProfileUpdate)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 51, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/contributions\",isLoggedIn,contributionsHandler.displayContributions)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 52, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.post(\"/contributions\",isLoggedIn,contributionsHandler.handleContributionsUpdate)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 55, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/benefits\",isLoggedIn,benefitsHandler.displayBenefits)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 56, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.post(\"/benefits\",isLoggedIn,benefitsHandler.updateBenefits)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 63, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/allocations/:userId\",isLoggedIn,allocationsHandler.displayAllocations)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 66, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/memos\",isLoggedIn,memosHandler.displayMemos)", "returnType": "ANY"}, {"callName": "post", "columnNumber": 4, "isExternal": true, "lineNumber": 67, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.post(\"/memos\",isLoggedIn,memosHandler.addMemos)", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 70, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "LAMBDA"], "position": 2, "resolvedMethod": "app.get(\"/learn\",isLoggedIn,(req,res)=>{//Insecurewaytohandleredirectsbytakingredirecturlfromquerystringreturnres.redirect(req.query.url);})", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 76, "paramTypes": ["__ecma.String", "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)", "ANY"], "position": 2, "resolvedMethod": "app.get(\"/research\",isLoggedIn,researchHandler.displayResearch)", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "isExternal": null, "label": "CALL", "lineNumber": 24, "name": "sessionHandler.isLoggedInMiddleware", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "isLoggedIn", "typeFullName": "app/routes/session.js::program:SessionHandler:(isLoggedInMiddleware)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 67, "name": "post", "resolvedMethod": "app.post", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 67, "name": "post", "resolvedMethod": "app.post", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "ResearchHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 21, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "ResearchHandler", "returnType": "app/routes/research.js::program:ResearchHandler"}], "definedBy": {"columnNumber": 28, "isExternal": null, "label": "CALL", "lineNumber": 21, "name": "new ResearchHandler", "resolvedMethod": "app/routes/research.js::program:ResearchHandler", "typeFullName": "app/routes/research.js::program:ResearchHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "researchHandler", "typeFullName": "app/routes/research.js::program:ResearchHandler"}}, {"argToCalls": [{"callName": "AllocationsHandler", "columnNumber": 10, "isExternal": true, "lineNumber": 19, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "AllocationsHandler", "returnType": "app/routes/allocations.js::program:AllocationsHandler"}], "definedBy": {"columnNumber": 31, "isExternal": null, "label": "CALL", "lineNumber": 19, "name": "new AllocationsHandler", "resolvedMethod": "app/routes/allocations.js::program:AllocationsHandler", "typeFullName": "app/routes/allocations.js::program:AllocationsHandler"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "allocationsHandler", "typeFullName": "app/routes/allocations.js::program:AllocationsHandler"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/memos.js", "fullName": "app/routes/memos.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 17, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/memos.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 17, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/memos.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/memos.js", "fullName": "app/routes/memos.js::program:MemosHandler", "lineNumber": 6, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 6, "name": "function MemosHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 6, "name": "function MemosHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "MemosDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 9, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "MemosDAO", "returnType": "app/data/memos-dao.js::program:MemosDAO"}], "definedBy": {"columnNumber": 21, "isExternal": null, "label": "CALL", "lineNumber": 9, "name": "new MemosDAO", "resolvedMethod": "app/data/memos-dao.js::program:MemosDAO", "typeFullName": "app/data/memos-dao.js::program:MemosDAO"}, "invokedCalls": [{"callName": "insert", "columnNumber": 8, "isExternal": true, "lineNumber": 13, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "memosDAO.insert", "returnType": "ANY"}, {"callName": "getAllMemos", "columnNumber": 8, "isExternal": true, "lineNumber": 25, "paramTypes": ["LAMBDA"], "resolvedMethod": "memosDAO.getAllMemos", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "memosDAO", "typeFullName": "app/data/memos-dao.js::program:MemosDAO"}}]}, {"code": "", "columnNumber": 20, "fileName": "app/routes/memos.js", "fullName": "app/routes/memos.js::program:MemosHandler:anonymous", "lineNumber": 11, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 20, "label": "UNKNOWN", "lineNumber": 11, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "label": "UNKNOWN", "lineNumber": 11, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "displayMemos", "columnNumber": 12, "isExternal": true, "lineNumber": 15, "paramTypes": ["ANY", "ANY", "ANY"], "position": 2, "resolvedMethod": "this.displayMemos", "returnType": "ANY"}], "definedBy": {"columnNumber": 26, "label": "PARAM", "lineNumber": 11, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "label": "PARAM", "lineNumber": 11, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 13, "name": "insert", "resolvedMethod": "app/data/memos-dao.js::program:MemosDAO:insert", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 13, "name": "insert", "resolvedMethod": "app/data/memos-dao.js::program:MemosDAO:insert", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "displayMemos", "columnNumber": 12, "isExternal": true, "lineNumber": 15, "paramTypes": ["ANY", "ANY", "ANY"], "position": 3, "resolvedMethod": "this.displayMemos", "returnType": "ANY"}], "definedBy": {"columnNumber": 31, "label": "PARAM", "lineNumber": 11, "name": "next", "position": 3, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "PARAM", "lineNumber": 11, "name": "next", "position": 3, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "displayMemos", "columnNumber": 12, "isExternal": true, "lineNumber": 15, "paramTypes": ["ANY", "ANY", "ANY"], "position": 1, "resolvedMethod": "this.displayMemos", "returnType": "ANY"}], "definedBy": {"columnNumber": 21, "label": "PARAM", "lineNumber": 11, "name": "req", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 21, "label": "PARAM", "lineNumber": 11, "name": "req", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 24, "fileName": "app/routes/memos.js", "fullName": "app/routes/memos.js::program:MemosHandler:anonymous1", "lineNumber": 19, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 19, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 19, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "label": "PARAM", "lineNumber": 19, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 27, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 30, "label": "PARAM", "lineNumber": 19, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 25, "name": "getAllMemos", "resolvedMethod": "app/data/memos-dao.js::program:MemosDAO:getAllMemos", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 25, "name": "getAllMemos", "resolvedMethod": "app/data/memos-dao.js::program:MemosDAO:getAllMemos", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 29, "fileName": "app/routes/memos.js", "fullName": "app/routes/memos.js::program:MemosHandler:anonymous1:anonymous", "lineNumber": 25, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 25, "name": "(err, docs)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 25, "name": "(err, docs)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 26, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 30, "label": "PARAM", "lineNumber": 25, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "label": "PARAM", "lineNumber": 25, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 39, "fileName": "app/routes/memos.js", "fullName": "app/routes/memos.js::program:MemosHandler:anonymous:anonymous", "lineNumber": 13, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 39, "label": "UNKNOWN", "lineNumber": 13, "name": "(err, docs)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 39, "label": "UNKNOWN", "lineNumber": 13, "name": "(err, docs)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 14, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 40, "label": "PARAM", "lineNumber": 13, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 40, "label": "PARAM", "lineNumber": 13, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 26, "name": "next", "resolvedMethod": "app/routes/memos.js::program:next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 26, "name": "next", "resolvedMethod": "app/routes/memos.js::program:next", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 15, "name": "displayMemos", "resolvedMethod": "app/routes/memos.js::program:displayMemos", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 15, "name": "displayMemos", "resolvedMethod": "app/routes/memos.js::program:displayMemos", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/profile.js", "fullName": "app/routes/profile.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 14, "isExternal": null, "label": "CALL", "lineNumber": 2, "name": "require", "resolvedMethod": "app/routes/profile.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "encoder", "columnNumber": 26, "isExternal": true, "lineNumber": 28, "paramTypes": [], "resolvedMethod": "ESAPI.encoder", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "ESAPI", "typeFullName": "node-esapi"}}, {"argToCalls": [], "definedBy": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/profile.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/profile.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/profile.js", "fullName": "app/routes/profile.js::program:ProfileHandler", "lineNumber": 8, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 8, "name": "function ProfileHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 8, "name": "function ProfileHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "ProfileDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 11, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "ProfileDAO", "returnType": "app/data/profile-dao.js::program:ProfileDAO"}], "definedBy": {"columnNumber": 20, "isExternal": null, "label": "CALL", "lineNumber": 11, "name": "new ProfileDAO", "resolvedMethod": "app/data/profile-dao.js::program:ProfileDAO", "typeFullName": "app/data/profile-dao.js::program:ProfileDAO"}, "invokedCalls": [{"callName": "getByUserId", "columnNumber": 8, "isExternal": true, "lineNumber": 20, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "profile.getByUserId", "returnType": "ANY"}, {"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "profile", "typeFullName": "app/data/profile-dao.js::program:ProfileDAO"}}]}, {"code": "", "columnNumber": 26, "fileName": "app/routes/profile.js", "fullName": "app/routes/profile.js::program:ProfileHandler:anonymous", "lineNumber": 13, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 26, "label": "UNKNOWN", "lineNumber": 13, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "label": "UNKNOWN", "lineNumber": 13, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "PARAM", "lineNumber": 13, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 33, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 32, "label": "PARAM", "lineNumber": 13, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 28, "isExternal": true, "lineNumber": 20, "paramTypes": ["req:session::(session):(userId)"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "_tmp_1.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "req:session::(session):(userId)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 20, "name": "getByUserId", "resolvedMethod": "app/data/profile-dao.js::program:ProfileDAO:getByUserId", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 20, "name": "getByUserId", "resolvedMethod": "app/data/profile-dao.js::program:ProfileDAO:getByUserId", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 31, "fileName": "app/routes/profile.js", "fullName": "app/routes/profile.js::program:ProfileHandler:anonymous1", "lineNumber": 40, "signature": "", "usages": [{"argToCalls": [{"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 6, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 47, "name": "_tmp_4.address", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "address", "typeFullName": "req:body::(body):(address)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 37, "label": "PARAM", "lineNumber": 40, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 19, "isExternal": null, "lineNumber": 65, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "render", "columnNumber": 23, "isExternal": true, "lineNumber": 100, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 37, "label": "PARAM", "lineNumber": 40, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 4, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 45, "name": "_tmp_4.ssn", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "ssn", "typeFullName": "req:body::(body):(ssn)"}}, {"argToCalls": [{"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 5, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 46, "name": "_tmp_4.dob", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "dob", "typeFullName": "req:body::(body):(dob)"}}, {"argToCalls": [{"callName": "test", "columnNumber": 43, "isExternal": true, "lineNumber": 61, "paramTypes": ["req:body::(body):(bankRouting)"], "position": 1, "resolvedMethod": "regexPattern.test", "returnType": "ANY"}, {"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 8, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 49, "name": "_tmp_4.bankRouting", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "bankRouting", "typeFullName": "req:body::(body):(bankRouting)"}}, {"argToCalls": [{"callName": "parseInt", "columnNumber": 12, "isExternal": true, "lineNumber": 83, "paramTypes": ["req:session::(session):(userId)"], "position": 1, "resolvedMethod": "parseInt", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 79, "name": "_tmp_6.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "req:session::(session):(userId)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 17, "isExternal": true, "label": "CALL", "lineNumber": 181, "name": "test", "resolvedMethod": "RegExp:test", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 17, "isExternal": true, "label": "CALL", "lineNumber": 181, "name": "test", "resolvedMethod": "RegExp:test", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 7, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 48, "name": "_tmp_4.bankAcc", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "bankAcc", "typeFullName": "req:body::(body):(bankAcc)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 40, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "UNKNOWN", "lineNumber": 40, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 3, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 44, "name": "_tmp_4.lastName", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "lastName", "typeFullName": "req:body::(body):(lastName)"}}, {"argToCalls": [{"callName": "updateUser", "columnNumber": 8, "isExternal": true, "lineNumber": 82, "paramTypes": ["ANY", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "req:body::(body):(ssn)", "req:body::(body):(dob)", "req:body::(body):(address)", "req:body::(body):(bankAcc)", "req:body::(body):(bankRouting)", "LAMBDA"], "position": 2, "resolvedMethod": "profile.updateUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 43, "name": "_tmp_4.firstName", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "firstName", "typeFullName": "req:body::(body):(firstName)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 180, "name": ".notEquals", "resolvedMethod": ".notEquals", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 180, "name": ".notEquals", "resolvedMethod": ".notEquals", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 17, "isExternal": true, "label": "CALL", "lineNumber": 181, "name": "test", "resolvedMethod": "__ecma.String:test", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 17, "isExternal": true, "label": "CALL", "lineNumber": 181, "name": "test", "resolvedMethod": "__ecma.String:test", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 82, "name": "updateUser", "resolvedMethod": "app/data/profile-dao.js::program:ProfileDAO:updateUser", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 82, "name": "updateUser", "resolvedMethod": "app/data/profile-dao.js::program:ProfileDAO:updateUser", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 12, "fileName": "app/routes/profile.js", "fullName": "app/routes/profile.js::program:ProfileHandler:anonymous1:anonymous", "lineNumber": 91, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 91, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "UNKNOWN", "lineNumber": 91, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 32, "isExternal": true, "lineNumber": 93, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 13, "label": "PARAM", "lineNumber": 91, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 13, "label": "PARAM", "lineNumber": 91, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 46, "fileName": "app/routes/profile.js", "fullName": "app/routes/profile.js::program:ProfileHandler:anonymous:anonymous", "lineNumber": 20, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 46, "label": "UNKNOWN", "lineNumber": 20, "name": "(err, doc)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 46, "label": "UNKNOWN", "lineNumber": 20, "name": "(err, doc)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "encoder", "resolvedMethod": "node-esapi:encoder", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "encoder", "resolvedMethod": "node-esapi:encoder", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 32, "isExternal": true, "label": "CALL", "lineNumber": 93, "name": "next", "resolvedMethod": "app/routes/profile.js::program:next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "isExternal": true, "label": "CALL", "lineNumber": 93, "name": "next", "resolvedMethod": "app/routes/profile.js::program:next", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 21, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 47, "label": "PARAM", "lineNumber": 20, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 47, "label": "PARAM", "lineNumber": 20, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "encodeForHTML", "resolvedMethod": "node-esapi:encoder::encodeForHTML", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 26, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": "encodeForHTML", "resolvedMethod": "node-esapi:encoder::encodeForHTML", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/research.js", "fullName": "app/routes/research.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": null, "label": "CALL", "lineNumber": 2, "name": "require", "resolvedMethod": "app/routes/research.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "get", "columnNumber": 19, "isExternal": true, "lineNumber": 16, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "needle.get", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "needle", "typeFullName": "needle"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/research.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/research.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/research.js", "fullName": "app/routes/research.js::program:ResearchHandler", "lineNumber": 7, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 7, "name": "function ResearchHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 7, "name": "function ResearchHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "ResearchDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 10, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "ResearchDAO", "returnType": "app/data/research-dao.js::program:ResearchDAO"}], "definedBy": {"columnNumber": 24, "isExternal": null, "label": "CALL", "lineNumber": 10, "name": "new ResearchDAO", "resolvedMethod": "app/data/research-dao.js::program:ResearchDAO", "typeFullName": "app/data/research-dao.js::program:ResearchDAO"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "researchDAO", "typeFullName": "app/data/research-dao.js::program:ResearchDAO"}}]}, {"code": "", "columnNumber": 27, "fileName": "app/routes/research.js", "fullName": "app/routes/research.js::program:ResearchHandler:anonymous", "lineNumber": 12, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 12, "name": "(req, res)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 12, "name": "(req, res)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 12, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "writeHead", "columnNumber": 20, "isExternal": true, "lineNumber": 18, "paramTypes": ["__ecma.Number", "ANY"], "resolvedMethod": "res.writeHead", "returnType": "ANY"}, {"callName": "write", "columnNumber": 16, "isExternal": true, "lineNumber": 22, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.write", "returnType": "ANY"}, {"callName": "write", "columnNumber": 16, "isExternal": true, "lineNumber": 23, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.write", "returnType": "ANY"}, {"callName": "write", "columnNumber": 20, "isExternal": true, "lineNumber": 25, "paramTypes": ["ANY"], "resolvedMethod": "res.write", "returnType": "ANY"}, {"callName": "end", "columnNumber": 23, "isExternal": true, "lineNumber": 27, "paramTypes": [], "resolvedMethod": "res.end", "returnType": "ANY"}, {"callName": "render", "columnNumber": 15, "isExternal": true, "lineNumber": 31, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 12, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "get", "columnNumber": 19, "isExternal": true, "lineNumber": 16, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "needle.get", "returnType": "ANY"}], "definedBy": {"columnNumber": 24, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "req.query.url + req.query.symbol", "resolvedMethod": ".addition", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "url", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 16, "name": "get", "resolvedMethod": "needle:get", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 19, "isExternal": true, "label": "CALL", "lineNumber": 16, "name": "get", "resolvedMethod": "needle:get", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 35, "fileName": "app/routes/research.js", "fullName": "app/routes/research.js::program:ResearchHandler:anonymous:anonymous", "lineNumber": 16, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 18, "name": "writeHead", "resolvedMethod": "res.writeHead", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 18, "name": "writeHead", "resolvedMethod": "res.writeHead", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 27, "name": "end", "resolvedMethod": "res.end", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 27, "name": "end", "resolvedMethod": "res.end", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 25, "name": "write", "resolvedMethod": "res.write", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 25, "name": "write", "resolvedMethod": "res.write", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 35, "label": "UNKNOWN", "lineNumber": 16, "name": "(error, newResponse, body)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 35, "label": "UNKNOWN", "lineNumber": 16, "name": "(error, newResponse, body)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 22, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": ".logicalAnd", "resolvedMethod": ".logicalAnd", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 22, "isExternal": true, "label": "CALL", "lineNumber": 28, "name": ".logicalAnd", "resolvedMethod": ".logicalAnd", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "write", "columnNumber": 20, "isExternal": true, "lineNumber": 25, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "res.write", "returnType": "ANY"}], "definedBy": {"columnNumber": 56, "label": "PARAM", "lineNumber": 16, "name": "body", "position": 3, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 56, "label": "PARAM", "lineNumber": 16, "name": "body", "position": 3, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 2, "name": "require", "resolvedMethod": "app/routes/session.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "isExternal": true, "label": "CALL", "lineNumber": 2, "name": "require", "resolvedMethod": "app/routes/session.js::program:require", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler", "lineNumber": 8, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 8, "name": "function SessionHandler(db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 8, "name": "function SessionHandler(db)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "UserDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 11, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "UserDAO", "returnType": "app/data/user-dao.js::program:UserDAO"}], "definedBy": {"columnNumber": 20, "isExternal": null, "label": "CALL", "lineNumber": 11, "name": "new UserDAO", "resolvedMethod": "app/data/user-dao.js::program:UserDAO", "typeFullName": "app/data/user-dao.js::program:UserDAO"}, "invokedCalls": [{"callName": "getUserById", "columnNumber": 19, "isExternal": true, "lineNumber": 27, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}, {"callName": "validateLogin", "columnNumber": 8, "isExternal": true, "lineNumber": 58, "paramTypes": ["req:body::(body):(userName)", "__ecma.Boolean", "LAMBDA"], "resolvedMethod": "userDAO.validateLogin", "returnType": "ANY"}, {"callName": "getUserByUserName", "columnNumber": 12, "isExternal": true, "lineNumber": 208, "paramTypes": ["req:body::(body):(userName)", "LAMBDA"], "resolvedMethod": "userDAO.getUserByUserName", "returnType": "ANY"}, {"callName": "addUser", "columnNumber": 16, "isExternal": true, "lineNumber": 220, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "__ecma.Boolean", "LAMBDA"], "resolvedMethod": "userDAO.addUser", "returnType": "ANY"}, {"callName": "getUserById", "columnNumber": 8, "isExternal": true, "lineNumber": 266, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userDAO", "typeFullName": "app/data/user-dao.js::program:UserDAO"}}, {"argToCalls": [{"callName": "AllocationsDAO", "columnNumber": 10, "isExternal": true, "lineNumber": 12, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "AllocationsDAO", "returnType": "AllocationsDAO"}], "definedBy": {"columnNumber": 27, "isExternal": null, "label": "CALL", "lineNumber": 12, "name": "new AllocationsDAO", "resolvedMethod": "AllocationsDAO", "typeFullName": "AllocationsDAO"}, "invokedCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 20, "paramTypes": ["ANY", "__ecma.Math:floor:", "__ecma.Math:floor:", "__ecma.Number", "LAMBDA"], "resolvedMethod": "allocationsDAO.update", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "allocationsDAO", "typeFullName": "app/data/allocations-dao.js::program:AllocationsDAO"}}]}, {"code": "", "columnNumber": 33, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous1", "lineNumber": 25, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 33, "label": "UNKNOWN", "lineNumber": 25, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "UNKNOWN", "lineNumber": 25, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 39, "label": "PARAM", "lineNumber": 25, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "redirect", "columnNumber": 54, "isExternal": true, "lineNumber": 28, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.redirect", "returnType": "ANY"}, {"callName": "redirect", "columnNumber": 15, "isExternal": true, "lineNumber": 32, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.redirect", "returnType": "ANY"}], "targetObj": {"columnNumber": 39, "label": "PARAM", "lineNumber": 25, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 59, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous1:anonymous", "lineNumber": 27, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 59, "label": "UNKNOWN", "lineNumber": 27, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 59, "label": "UNKNOWN", "lineNumber": 27, "name": "(err, user)", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 32, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous2", "lineNumber": 36, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 36, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 36, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 38, "label": "PARAM", "lineNumber": 36, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "redirect", "columnNumber": 15, "isExternal": true, "lineNumber": 41, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.redirect", "returnType": "ANY"}], "targetObj": {"columnNumber": 38, "label": "PARAM", "lineNumber": 36, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 28, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous3", "lineNumber": 44, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 28, "label": "UNKNOWN", "lineNumber": 44, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "label": "UNKNOWN", "lineNumber": 44, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 34, "label": "PARAM", "lineNumber": 44, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 15, "isExternal": true, "lineNumber": 45, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 34, "label": "PARAM", "lineNumber": 44, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 30, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous4", "lineNumber": 53, "signature": "", "usages": [{"argToCalls": [{"callName": "validateLogin", "columnNumber": 8, "isExternal": true, "lineNumber": 58, "paramTypes": ["req:body::(body):(userName)", "__ecma.Boolean", "LAMBDA"], "position": 2, "resolvedMethod": "userDAO.validateLogin", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 56, "name": "_tmp_3.password", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "password", "typeFullName": "__ecma.Boolean"}}, {"argToCalls": [], "definedBy": {"columnNumber": 30, "label": "UNKNOWN", "lineNumber": 53, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "label": "UNKNOWN", "lineNumber": 53, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 36, "label": "PARAM", "lineNumber": 53, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 27, "isExternal": true, "lineNumber": 82, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "render", "columnNumber": 27, "isExternal": true, "lineNumber": 91, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "redirect", "columnNumber": 19, "isExternal": true, "lineNumber": 117, "paramTypes": ["ANY"], "resolvedMethod": "res.redirect", "returnType": "ANY"}], "targetObj": {"columnNumber": 36, "label": "PARAM", "lineNumber": 53, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "validateLogin", "columnNumber": 8, "isExternal": true, "lineNumber": 58, "paramTypes": ["req:body::(body):(userName)", "__ecma.Boolean", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.validateLogin", "returnType": "ANY"}, {"callName": "log", "columnNumber": 20, "isExternal": true, "lineNumber": 64, "paramTypes": ["__ecma.String", "req:body::(body):(userName)"], "position": 2, "resolvedMethod": "console.log", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 55, "name": "_tmp_3.userName", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userName", "typeFullName": "req:body::(body):(userName)"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 58, "name": "validateLogin", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:validateLogin", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 58, "name": "validateLogin", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:validateLogin", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 50, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous4:anonymous", "lineNumber": 58, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 50, "label": "UNKNOWN", "lineNumber": 58, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 50, "label": "UNKNOWN", "lineNumber": 58, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 27, "isExternal": true, "lineNumber": 100, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 51, "label": "PARAM", "lineNumber": 58, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 51, "label": "PARAM", "lineNumber": 58, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 29, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous5", "lineNumber": 121, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 121, "name": "(req, res)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 121, "name": "(req, res)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 35, "label": "PARAM", "lineNumber": 121, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "redirect", "columnNumber": 34, "isExternal": true, "lineNumber": 122, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.redirect", "returnType": "ANY"}], "targetObj": {"columnNumber": 35, "label": "PARAM", "lineNumber": 121, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 122, "name": "destroy", "resolvedMethod": "req:session::(session):destroy", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 122, "name": "destroy", "resolvedMethod": "req:session::(session):destroy", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 28, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous5:anonymous", "lineNumber": 122, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 28, "label": "UNKNOWN", "lineNumber": 122, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "label": "UNKNOWN", "lineNumber": 122, "name": "()", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 29, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous6", "lineNumber": 125, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 125, "name": "(req, res)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 125, "name": "(req, res)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 35, "label": "PARAM", "lineNumber": 125, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 8, "isExternal": true, "lineNumber": 126, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 35, "label": "PARAM", "lineNumber": 125, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 24, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous8", "lineNumber": 189, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 30, "label": "PARAM", "lineNumber": 189, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 27, "isExternal": true, "lineNumber": 214, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "render", "columnNumber": 31, "isExternal": true, "lineNumber": 239, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}, {"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 249, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 30, "label": "PARAM", "lineNumber": 189, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "validateSignup", "columnNumber": 12, "isExternal": false, "lineNumber": 206, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "req:body::(body):(verify)", "__ecma.Boolean", "{ userName: ANY; email: ANY; }"], "position": 2, "resolvedMethod": "validateSignup", "returnType": "ANY"}, {"callName": "addUser", "columnNumber": 16, "isExternal": true, "lineNumber": 220, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "__ecma.Boolean", "LAMBDA"], "position": 2, "resolvedMethod": "userDAO.addUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 194, "name": "_tmp_8.firstName", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "firstName", "typeFullName": "req:body::(body):(firstName)"}}, {"argToCalls": [{"callName": "validateSignup", "columnNumber": 12, "isExternal": false, "lineNumber": 206, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "req:body::(body):(verify)", "__ecma.Boolean", "{ userName: ANY; email: ANY; }"], "position": 5, "resolvedMethod": "validateSignup", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 197, "name": "_tmp_8.verify", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "verify", "typeFullName": "req:body::(body):(verify)"}}, {"argToCalls": [{"callName": "validateSignup", "columnNumber": 12, "isExternal": false, "lineNumber": 206, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "req:body::(body):(verify)", "__ecma.Boolean", "{ userName: ANY; email: ANY; }"], "position": 6, "resolvedMethod": "validateSignup", "returnType": "ANY"}, {"callName": "addUser", "columnNumber": 16, "isExternal": true, "lineNumber": 220, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "__ecma.Boolean", "LAMBDA"], "position": 5, "resolvedMethod": "userDAO.addUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 192, "name": "_tmp_8.email", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "email", "typeFullName": "__ecma.Boolean"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 208, "name": "getUserByUserName", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:getUserByUserName", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 208, "name": "getUserByUserName", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:getUserByUserName", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 189, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 189, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "validateSignup", "columnNumber": 12, "isExternal": false, "lineNumber": 206, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "req:body::(body):(verify)", "__ecma.Boolean", "{ userName: ANY; email: ANY; }"], "position": 1, "resolvedMethod": "validateSignup", "returnType": "ANY"}, {"callName": "getUserByUserName", "columnNumber": 12, "isExternal": true, "lineNumber": 208, "paramTypes": ["req:body::(body):(userName)", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.getUserByUserName", "returnType": "ANY"}, {"callName": "addUser", "columnNumber": 16, "isExternal": true, "lineNumber": 220, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "__ecma.Boolean", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.addUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 193, "name": "_tmp_8.userName", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userName", "typeFullName": "req:body::(body):(userName)"}}, {"argToCalls": [{"callName": "validateSignup", "columnNumber": 12, "isExternal": false, "lineNumber": 206, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "req:body::(body):(verify)", "__ecma.Boolean", "{ userName: ANY; email: ANY; }"], "position": 3, "resolvedMethod": "validateSignup", "returnType": "ANY"}, {"callName": "addUser", "columnNumber": 16, "isExternal": true, "lineNumber": 220, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "__ecma.Boolean", "LAMBDA"], "position": 3, "resolvedMethod": "userDAO.addUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 195, "name": "_tmp_8.lastName", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "lastName", "typeFullName": "req:body::(body):(lastName)"}}, {"argToCalls": [{"callName": "validateSignup", "columnNumber": 12, "isExternal": false, "lineNumber": 206, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "req:body::(body):(verify)", "__ecma.Boolean", "{ userName: ANY; email: ANY; }"], "position": 4, "resolvedMethod": "validateSignup", "returnType": "ANY"}, {"callName": "addUser", "columnNumber": 16, "isExternal": true, "lineNumber": 220, "paramTypes": ["req:body::(body):(userName)", "req:body::(body):(firstName)", "req:body::(body):(lastName)", "__ecma.Boolean", "__ecma.Boolean", "LAMBDA"], "position": 4, "resolvedMethod": "userDAO.addUser", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 196, "name": "_tmp_8.password", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "password", "typeFullName": "__ecma.Boolean"}}, {"argToCalls": [{"callName": "prepareUserData", "columnNumber": 20, "isExternal": false, "lineNumber": 225, "paramTypes": ["__ecma.String", "ANY"], "position": 2, "resolvedMethod": "prepareUserData", "returnType": "ANY"}], "definedBy": {"columnNumber": 35, "label": "PARAM", "lineNumber": 189, "name": "next", "position": 3, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 35, "label": "PARAM", "lineNumber": 189, "name": "next", "position": 3, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 48, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous8:anonymous", "lineNumber": 208, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 48, "label": "UNKNOWN", "lineNumber": 208, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 48, "label": "UNKNOWN", "lineNumber": 208, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 32, "isExternal": true, "lineNumber": 210, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 49, "label": "PARAM", "lineNumber": 208, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 49, "label": "PARAM", "lineNumber": 208, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 220, "name": "addUser", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:addUser", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 220, "name": "addUser", "resolvedMethod": "app/data/user-dao.js::program:UserDAO:addUser", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 80, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous8:anonymous:anonymous", "lineNumber": 220, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 80, "label": "UNKNOWN", "lineNumber": 220, "name": "(err, user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 80, "label": "UNKNOWN", "lineNumber": 220, "name": "(err, user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 36, "isExternal": true, "lineNumber": 222, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 81, "label": "PARAM", "lineNumber": 220, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 81, "label": "PARAM", "lineNumber": 220, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "prepareUserData", "columnNumber": 20, "isExternal": false, "lineNumber": 225, "paramTypes": ["__ecma.String", "ANY"], "position": 1, "resolvedMethod": "prepareUserData", "returnType": "ANY"}], "definedBy": {"columnNumber": 86, "label": "PARAM", "lineNumber": 220, "name": "user", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 86, "label": "PARAM", "lineNumber": 220, "name": "user", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 234, "name": "regenerate", "resolvedMethod": "req:session::(session):regenerate", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 234, "name": "regenerate", "resolvedMethod": "req:session::(session):regenerate", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 43, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous8:anonymous:anonymous:anonymous", "lineNumber": 234, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 43, "label": "UNKNOWN", "lineNumber": 234, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 43, "label": "UNKNOWN", "lineNumber": 234, "name": "()", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 30, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous9", "lineNumber": 256, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 30, "label": "UNKNOWN", "lineNumber": 256, "name": "(req, res, next)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "label": "UNKNOWN", "lineNumber": 256, "name": "(req, res, next)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 36, "label": "PARAM", "lineNumber": 256, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "redirect", "columnNumber": 19, "isExternal": true, "lineNumber": 261, "paramTypes": ["__ecma.String"], "resolvedMethod": "res.redirect", "returnType": "ANY"}, {"callName": "render", "columnNumber": 19, "isExternal": true, "lineNumber": 269, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 36, "label": "PARAM", "lineNumber": 256, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "getUserById", "columnNumber": 8, "isExternal": true, "lineNumber": 266, "paramTypes": ["ANY", "LAMBDA"], "position": 1, "resolvedMethod": "userDAO.getUserById", "returnType": "ANY"}], "definedBy": {"columnNumber": 17, "isExternal": null, "label": "CALL", "lineNumber": 264, "name": "req.session.userId", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "userId", "typeFullName": "userId"}}]}, {"code": "", "columnNumber": 36, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous9:anonymous", "lineNumber": 266, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 36, "label": "UNKNOWN", "lineNumber": 266, "name": "(err, doc)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 36, "label": "UNKNOWN", "lineNumber": 266, "name": "(err, doc)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 267, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 37, "label": "PARAM", "lineNumber": 266, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 37, "label": "PARAM", "lineNumber": 266, "name": "err", "position": 1, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 62, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:anonymous:anonymous", "lineNumber": 20, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 62, "label": "UNKNOWN", "lineNumber": 20, "name": "(err)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 62, "label": "UNKNOWN", "lineNumber": 20, "name": "(err)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "next", "columnNumber": 28, "isExternal": true, "lineNumber": 21, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "next", "returnType": "ANY"}], "definedBy": {"columnNumber": 63, "label": "PARAM", "lineNumber": 20, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 63, "label": "PARAM", "lineNumber": 20, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 267, "name": "next", "resolvedMethod": "app/routes/session.js::program:next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 267, "name": "next", "resolvedMethod": "app/routes/session.js::program:next", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 28, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:prepareUserData", "lineNumber": 14, "signature": "", "usages": [{"argToCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 20, "paramTypes": ["ANY", "__ecma.Math:floor:", "__ecma.Math:floor:", "__ecma.Number", "LAMBDA"], "position": 2, "resolvedMethod": "allocationsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "isExternal": null, "label": "CALL", "lineNumber": 16, "name": "Math.floor", "resolvedMethod": "__ecma.Math:floor", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "stocks", "typeFullName": "__ecma.Math:floor:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 20, "name": "update", "resolvedMethod": "app/data/allocations-dao.js::program:AllocationsDAO:update", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 20, "name": "update", "resolvedMethod": "app/data/allocations-dao.js::program:AllocationsDAO:update", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 20, "paramTypes": ["ANY", "__ecma.Math:floor:", "__ecma.Math:floor:", "__ecma.Number", "LAMBDA"], "position": 4, "resolvedMethod": "allocationsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 22, "isExternal": null, "label": "CALL", "lineNumber": 18, "name": "100 - ", "resolvedMethod": ".subtraction", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "bonds", "typeFullName": "__ecma.Number"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": false, "label": "CALL", "lineNumber": 225, "name": "prepareUserData", "resolvedMethod": "app/routes/session.js::program:SessionHandler:prepareUserData", "typeFullName": "void"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": false, "label": "CALL", "lineNumber": 225, "name": "prepareUserData", "resolvedMethod": "app/routes/session.js::program:SessionHandler:prepareUserData", "typeFullName": "void"}}, {"argToCalls": [{"callName": "update", "columnNumber": 8, "isExternal": true, "lineNumber": 20, "paramTypes": ["ANY", "__ecma.Math:floor:", "__ecma.Math:floor:", "__ecma.Number", "LAMBDA"], "position": 3, "resolvedMethod": "allocationsDAO.update", "returnType": "ANY"}], "definedBy": {"columnNumber": 22, "isExternal": null, "label": "CALL", "lineNumber": 17, "name": "Math.floor", "resolvedMethod": "__ecma.Math:floor", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "funds", "typeFullName": "__ecma.Math:floor:"}}]}, {"code": "", "columnNumber": 27, "fileName": "app/routes/session.js", "fullName": "app/routes/session.js::program:SessionHandler:validateSignup", "lineNumber": 138, "signature": "", "usages": [{"argToCalls": [{"callName": "test", "columnNumber": 17, "isExternal": true, "lineNumber": 181, "paramTypes": ["__ecma.Boolean"], "position": 1, "resolvedMethod": "EMAIL_RE.test", "returnType": "ANY"}], "definedBy": {"columnNumber": 77, "label": "PARAM", "lineNumber": 138, "name": "email", "position": 6, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 77, "label": "PARAM", "lineNumber": 138, "name": "email", "position": 6, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "test", "columnNumber": 13, "isExternal": true, "lineNumber": 171, "paramTypes": ["__ecma.Boolean"], "position": 1, "resolvedMethod": "PASS_RE.test", "returnType": "ANY"}], "definedBy": {"columnNumber": 59, "label": "PARAM", "lineNumber": 138, "name": "password", "position": 4, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 59, "label": "PARAM", "lineNumber": 138, "name": "password", "position": 4, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "test", "columnNumber": 13, "isExternal": true, "lineNumber": 159, "paramTypes": ["req:body::(body):(userName)"], "position": 1, "resolvedMethod": "USER_RE.test", "returnType": "ANY"}], "definedBy": {"columnNumber": 28, "label": "PARAM", "lineNumber": 138, "name": "userName", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "label": "PARAM", "lineNumber": 138, "name": "userName", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "test", "columnNumber": 13, "isExternal": true, "lineNumber": 167, "paramTypes": ["req:body::(body):(lastName)"], "position": 1, "resolvedMethod": "LNAME_RE.test", "returnType": "ANY"}], "definedBy": {"columnNumber": 49, "label": "PARAM", "lineNumber": 138, "name": "lastName", "position": 3, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 49, "label": "PARAM", "lineNumber": 138, "name": "lastName", "position": 3, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": false, "label": "CALL", "lineNumber": 206, "name": "validateSignup", "resolvedMethod": "app/routes/session.js::program:SessionHandler:validateSignup", "typeFullName": "__ecma.Boolean"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": false, "label": "CALL", "lineNumber": 206, "name": "validateSignup", "resolvedMethod": "app/routes/session.js::program:SessionHandler:validateSignup", "typeFullName": "__ecma.Boolean"}}, {"argToCalls": [{"callName": "test", "columnNumber": 13, "isExternal": true, "lineNumber": 163, "paramTypes": ["req:body::(body):(firstName)"], "position": 1, "resolvedMethod": "FNAME_RE.test", "returnType": "ANY"}], "definedBy": {"columnNumber": 38, "label": "PARAM", "lineNumber": 138, "name": "firstName", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 38, "label": "PARAM", "lineNumber": 138, "name": "firstName", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "app/routes/tutorial.js", "fullName": "app/routes/tutorial.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": "next", "resolvedMethod": "_iterator_0.next", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": "next", "resolvedMethod": "_iterator_0.next", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 4, "name": "require", "resolvedMethod": "app/routes/tutorial.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 4, "name": "require", "resolvedMethod": "app/routes/tutorial.js::program:require", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": null, "label": "CALL", "lineNumber": 6, "name": "express.Router", "resolvedMethod": "express:Router", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "get", "columnNumber": 0, "isExternal": true, "lineNumber": 8, "paramTypes": ["__ecma.String", "LAMBDA"], "resolvedMethod": "router.get(\"/\",(req,res)=>{\"usestrict\";returnres.render(\"tutorial/a1\",{environmentalScripts});})", "returnType": "ANY"}, {"callName": "get", "columnNumber": 4, "isExternal": true, "lineNumber": 31, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "router.get(`/${page}`,(req,res)=>{\"usestrict\";returnres.render(`tutorial/${page}`,{environmentalScripts});})", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "router", "typeFullName": "express:Router:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 31, "name": "get", "resolvedMethod": "express:Router::get", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 31, "name": "get", "resolvedMethod": "express:Router::get", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": null, "label": "CALL", "lineNumber": 1, "name": "require", "resolvedMethod": "app/routes/tutorial.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "Router", "columnNumber": 15, "isExternal": true, "lineNumber": 6, "paramTypes": [], "resolvedMethod": "express.Router", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "express", "typeFullName": "express"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 6, "name": "Router", "resolvedMethod": "express:Router", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 6, "name": "Router", "resolvedMethod": "express:Router", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": ".not", "resolvedMethod": ".not", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": ".not", "resolvedMethod": ".not", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": ".iterator", "resolvedMethod": ".iterator", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": ".iterator", "resolvedMethod": ".iterator", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 16, "fileName": "app/routes/tutorial.js", "fullName": "app/routes/tutorial.js::program:anonymous", "lineNumber": 8, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 16, "label": "UNKNOWN", "lineNumber": 8, "name": "(req, res)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "label": "UNKNOWN", "lineNumber": 8, "name": "(req, res)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 22, "label": "PARAM", "lineNumber": 8, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 11, "isExternal": true, "lineNumber": 10, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 22, "label": "PARAM", "lineNumber": 8, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 27, "fileName": "app/routes/tutorial.js", "fullName": "app/routes/tutorial.js::program:anonymous1", "lineNumber": 31, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 31, "name": "(req, res)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 27, "label": "UNKNOWN", "lineNumber": 31, "name": "(req, res)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 31, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "render", "columnNumber": 15, "isExternal": true, "lineNumber": 33, "paramTypes": ["ANY", "ANY"], "resolvedMethod": "res.render", "returnType": "ANY"}], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 31, "name": "res", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": "connect", "resolvedMethod": "mongodb:connect", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "isExternal": true, "label": "CALL", "lineNumber": 30, "name": "connect", "resolvedMethod": "mongodb:connect", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": null, "label": "CALL", "lineNumber": 9, "name": "_tmp_0.MongoClient", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "connect", "columnNumber": 0, "isExternal": true, "lineNumber": 63, "paramTypes": ["../config/config", "LAMBDA"], "resolvedMethod": "MongoClient.connect", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "MongoClient", "typeFullName": "mongodb"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 10, "name": "require", "resolvedMethod": "artifacts/db-reset.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 15, "isExternal": true, "label": "CALL", "lineNumber": 10, "name": "require", "resolvedMethod": "artifacts/db-reset.js::program:require", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "connect", "columnNumber": 0, "isExternal": true, "lineNumber": 63, "paramTypes": ["../config/config", "LAMBDA"], "position": 1, "resolvedMethod": "MongoClient.connect", "returnType": "ANY"}], "definedBy": {"columnNumber": 8, "isExternal": null, "label": "CALL", "lineNumber": 10, "name": "_tmp_1.db", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "db", "typeFullName": "../config/config"}}]}, {"code": "", "columnNumber": 24, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2", "lineNumber": 63, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 63, "name": "(err, db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 63, "name": "(err, db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 84, "name": "all", "resolvedMethod": "Promise.all", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 84, "name": "all", "resolvedMethod": "Promise.all", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "all", "columnNumber": 4, "isExternal": true, "lineNumber": 84, "paramTypes": ["Promise[]"], "position": 1, "resolvedMethod": "Promise.all", "returnType": "ANY"}], "definedBy": {"columnNumber": 25, "isExternal": null, "label": "CALL", "lineNumber": 81, "name": "collectionNames.map", "resolvedMethod": "collectionNames.map", "typeFullName": "__ecma.String[]:map"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "dropPromises", "typeFullName": "Promise[]"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 84, "name": "then", "resolvedMethod": "Promise.all::then", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 84, "name": "then", "resolvedMethod": "Promise.all::then", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "tryDropCollection", "columnNumber": 55, "isExternal": false, "lineNumber": 81, "paramTypes": ["../config/config", "__ecma.String"], "position": 1, "resolvedMethod": "tryDropCollection", "returnType": "ANY"}], "definedBy": {"columnNumber": 30, "label": "PARAM", "lineNumber": 63, "name": "db", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "collection", "columnNumber": 25, "isExternal": true, "lineNumber": 85, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}, {"callName": "collection", "columnNumber": 31, "isExternal": true, "lineNumber": 86, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}, {"callName": "collection", "columnNumber": 28, "isExternal": true, "lineNumber": 87, "paramTypes": ["__ecma.String"], "resolvedMethod": "db.collection", "returnType": "ANY"}], "targetObj": {"columnNumber": 30, "label": "PARAM", "lineNumber": 63, "name": "db", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "stringify", "columnNumber": 20, "isExternal": true, "lineNumber": 66, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "JSON.stringify", "returnType": "ANY"}], "definedBy": {"columnNumber": 25, "label": "PARAM", "lineNumber": 63, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "label": "PARAM", "lineNumber": 63, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 81, "name": "map", "resolvedMethod": "__ecma.Array:map", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 81, "name": "map", "resolvedMethod": "__ecma.Array:map", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 81, "name": "map", "resolvedMethod": "__ecma.String[]:map", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "isExternal": true, "label": "CALL", "lineNumber": 81, "name": "map", "resolvedMethod": "__ecma.String[]:map", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 45, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous", "lineNumber": 81, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 45, "label": "UNKNOWN", "lineNumber": 81, "name": "(name)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 45, "label": "UNKNOWN", "lineNumber": 81, "name": "(name)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "tryDropCollection", "columnNumber": 55, "isExternal": false, "lineNumber": 81, "paramTypes": ["../config/config", "__ecma.String"], "position": 2, "resolvedMethod": "tryDropCollection", "returnType": "ANY"}], "definedBy": {"columnNumber": 46, "label": "PARAM", "lineNumber": 81, "name": "name", "position": 1, "typeFullName": "__ecma.String"}, "invokedCalls": [], "targetObj": {"columnNumber": 46, "label": "PARAM", "lineNumber": 81, "name": "name", "position": 1, "typeFullName": "__ecma.String"}}]}, {"code": "", "columnNumber": 35, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1", "lineNumber": 84, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 35, "label": "UNKNOWN", "lineNumber": 84, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 35, "label": "UNKNOWN", "lineNumber": 84, "name": "()", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 87, "name": "collection", "resolvedMethod": "../config/config:collection", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "isExternal": true, "label": "CALL", "lineNumber": 87, "name": "collection", "resolvedMethod": "../config/config:collection", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 99, "name": "forEach", "resolvedMethod": "({ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; })[]:forEach", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 99, "name": "forEach", "resolvedMethod": "({ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; })[]:forEach", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 31, "isExternal": null, "label": "CALL", "lineNumber": 86, "name": "db.collection", "resolvedMethod": "../config/config:collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "insertMany", "columnNumber": 12, "isExternal": true, "lineNumber": 127, "paramTypes": ["__ecma.Array", "LAMBDA"], "resolvedMethod": "allocationsCol.insertMany", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "allocationsCol", "typeFullName": "../config/config:collection:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 90, "name": "insert", "resolvedMethod": "../config/config:collection::insert", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 90, "name": "insert", "resolvedMethod": "../config/config:collection::insert", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 28, "isExternal": null, "label": "CALL", "lineNumber": 87, "name": "db.collection", "resolvedMethod": "../config/config:collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "insert", "columnNumber": 8, "isExternal": true, "lineNumber": 90, "paramTypes": ["ANY", "LAMBDA"], "resolvedMethod": "countersCol.insert", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "countersCol", "typeFullName": "../config/config:collection:"}}, {"argToCalls": [], "definedBy": {"columnNumber": 25, "isExternal": null, "label": "CALL", "lineNumber": 85, "name": "db.collection", "resolvedMethod": "../config/config:collection", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "insertMany", "columnNumber": 8, "isExternal": true, "lineNumber": 101, "paramTypes": ["__ecma.Array", "LAMBDA"], "resolvedMethod": "usersCol.insertMany", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "usersCol", "typeFullName": "../config/config:collection:"}}]}, {"code": "", "columnNumber": 11, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1:anonymous", "lineNumber": 93, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 11, "label": "UNKNOWN", "lineNumber": 93, "name": "(err, data)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 11, "label": "UNKNOWN", "lineNumber": 93, "name": "(err, data)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseResponse", "columnNumber": 12, "isExternal": false, "lineNumber": 94, "paramTypes": ["ANY", "ANY", "__ecma.String"], "position": 1, "resolvedMethod": "parseResponse", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "label": "PARAM", "lineNumber": 93, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "label": "PARAM", "lineNumber": 93, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseResponse", "columnNumber": 12, "isExternal": false, "lineNumber": 94, "paramTypes": ["ANY", "ANY", "__ecma.String"], "position": 2, "resolvedMethod": "parseResponse", "returnType": "ANY"}], "definedBy": {"columnNumber": 17, "label": "PARAM", "lineNumber": 93, "name": "data", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 17, "label": "PARAM", "lineNumber": 93, "name": "data", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 32, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1:anonymous1", "lineNumber": 99, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 99, "name": "(user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 99, "name": "(user)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "stringify", "columnNumber": 54, "isExternal": true, "lineNumber": 99, "paramTypes": ["{ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; }"], "position": 1, "resolvedMethod": "JSON.stringify", "returnType": "ANY"}], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 99, "name": "user", "position": 1, "typeFullName": "{ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; }"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 99, "name": "user", "position": 1, "typeFullName": "{ _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; password: __ecma.String; isAdmin: __ecma.Boolean; benefitStartDate?: never; } | { _id: __ecma.Number; userName: __ecma.String; firstName: __ecma.String; lastName: __ecma.String; benefitStartDate: __ecma.String; password: __ecma.String; isAdmin?: never; }"}}]}, {"code": "", "columnNumber": 45, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1:anonymous2", "lineNumber": 101, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 101, "name": "insertMany", "resolvedMethod": "../config/config:collection::insertMany", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 101, "name": "insertMany", "resolvedMethod": "../config/config:collection::insertMany", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 45, "label": "UNKNOWN", "lineNumber": 101, "name": "(err, data)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 45, "label": "UNKNOWN", "lineNumber": 101, "name": "(err, data)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 112, "name": "forEach", "resolvedMethod": "data:ops::(ops):forEach", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 112, "name": "forEach", "resolvedMethod": "data:ops::(ops):forEach", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "stringify", "columnNumber": 28, "isExternal": true, "lineNumber": 107, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "JSON.stringify", "returnType": "ANY"}, {"callName": "parseResponse", "columnNumber": 12, "isExternal": false, "lineNumber": 110, "paramTypes": ["ANY", "ANY", "__ecma.String"], "position": 1, "resolvedMethod": "parseResponse", "returnType": "ANY"}], "definedBy": {"columnNumber": 46, "label": "PARAM", "lineNumber": 101, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 46, "label": "PARAM", "lineNumber": 101, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 125, "name": "forEach", "resolvedMethod": "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:forEach", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 125, "name": "forEach", "resolvedMethod": "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:forEach", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 99, "name": "forEach", "resolvedMethod": "__ecma.Array:forEach", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 99, "name": "forEach", "resolvedMethod": "__ecma.Array:forEach", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseResponse", "columnNumber": 12, "isExternal": false, "lineNumber": 110, "paramTypes": ["ANY", "ANY", "__ecma.String"], "position": 2, "resolvedMethod": "parseResponse", "returnType": "ANY"}], "definedBy": {"columnNumber": 51, "label": "PARAM", "lineNumber": 101, "name": "data", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 51, "label": "PARAM", "lineNumber": 101, "name": "data", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "insertMany", "columnNumber": 12, "isExternal": true, "lineNumber": 127, "paramTypes": ["__ecma.Array", "LAMBDA"], "position": 1, "resolvedMethod": "allocationsCol.insertMany", "returnType": "ANY"}], "definedBy": {"columnNumber": 37, "isExternal": null, "label": "CALL", "lineNumber": 102, "name": "__ecma.Array.factory", "resolvedMethod": "__ecma.Array.factory", "typeFullName": "__ecma.Array.factory"}, "invokedCalls": [{"callName": "push", "columnNumber": 16, "isExternal": true, "lineNumber": 116, "paramTypes": ["ANY"], "resolvedMethod": "finalAllocations.push", "returnType": "ANY"}, {"callName": "forEach", "columnNumber": 12, "isExternal": true, "lineNumber": 125, "paramTypes": ["LAMBDA"], "resolvedMethod": "finalAllocations.forEach", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "finalAllocations", "typeFullName": "__ecma.Array"}}]}, {"code": "", "columnNumber": 29, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1:anonymous2:anonymous", "lineNumber": 112, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 112, "name": "(user)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 29, "label": "UNKNOWN", "lineNumber": 112, "name": "(user)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 116, "name": "push", "resolvedMethod": "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:push", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 16, "isExternal": true, "label": "CALL", "lineNumber": 116, "name": "push", "resolvedMethod": "(callbackfn: (value: ANY, index: __ecma.Number, array: ANY[]) => void, thisArg?: ANY) => void:push", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 37, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1:anonymous2:anonymous1", "lineNumber": 125, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 37, "label": "UNKNOWN", "lineNumber": 125, "name": "allocation => console.log(JSON.stringify(allocation)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 37, "label": "UNKNOWN", "lineNumber": 125, "name": "allocation => console.log(JSON.stringify(allocation)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "stringify", "columnNumber": 63, "isExternal": true, "lineNumber": 125, "paramTypes": ["void"], "position": 1, "resolvedMethod": "JSON.stringify", "returnType": "ANY"}], "definedBy": {"columnNumber": 37, "label": "PARAM", "lineNumber": 125, "name": "allocation", "position": 1, "typeFullName": "void"}, "invokedCalls": [], "targetObj": {"columnNumber": 37, "label": "PARAM", "lineNumber": 125, "name": "allocation", "position": 1, "typeFullName": "void"}}]}, {"code": "", "columnNumber": 56, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous2:anonymous1:anonymous2:anonymous2", "lineNumber": 127, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 56, "label": "UNKNOWN", "lineNumber": 127, "name": "(err, data)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 56, "label": "UNKNOWN", "lineNumber": 127, "name": "(err, data)", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseResponse", "columnNumber": 16, "isExternal": false, "lineNumber": 128, "paramTypes": ["ANY", "ANY", "__ecma.String"], "position": 1, "resolvedMethod": "parseResponse", "returnType": "ANY"}], "definedBy": {"columnNumber": 57, "label": "PARAM", "lineNumber": 127, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 57, "label": "PARAM", "lineNumber": 127, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "parseResponse", "columnNumber": 16, "isExternal": false, "lineNumber": 128, "paramTypes": ["ANY", "ANY", "__ecma.String"], "position": 2, "resolvedMethod": "parseResponse", "returnType": "ANY"}], "definedBy": {"columnNumber": 62, "label": "PARAM", "lineNumber": 127, "name": "data", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 62, "label": "PARAM", "lineNumber": 127, "name": "data", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 23, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous:anonymous", "lineNumber": 40, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 40, "name": "(resolve, reject)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "UNKNOWN", "lineNumber": 40, "name": "(resolve, reject)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 41, "name": "dropCollection", "resolvedMethod": "../config/config:dropCollection", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 41, "name": "dropCollection", "resolvedMethod": "../config/config:dropCollection", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 32, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:anonymous:anonymous:anonymous", "lineNumber": 41, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 41, "name": "(err, data)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 32, "label": "UNKNOWN", "lineNumber": 41, "name": "(err, data)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 45, "name": "resolve", "resolvedMethod": "artifacts/db-reset.js::program:resolve", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 45, "name": "resolve", "resolvedMethod": "artifacts/db-reset.js::program:resolve", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 22, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:parseResponse", "lineNumber": 50, "signature": "", "usages": [{"argToCalls": [{"callName": "stringify", "columnNumber": 16, "isExternal": true, "lineNumber": 58, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "JSON.stringify", "returnType": "ANY"}], "definedBy": {"columnNumber": 28, "label": "PARAM", "lineNumber": 50, "name": "res", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 28, "label": "PARAM", "lineNumber": 50, "name": "res", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": false, "label": "CALL", "lineNumber": 110, "name": "parseResponse", "resolvedMethod": "artifacts/db-reset.js::program:parseResponse", "typeFullName": "void"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": false, "label": "CALL", "lineNumber": 110, "name": "parseResponse", "resolvedMethod": "artifacts/db-reset.js::program:parseResponse", "typeFullName": "void"}}, {"argToCalls": [{"callName": "log", "columnNumber": 8, "isExternal": true, "lineNumber": 53, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "console.log", "returnType": "ANY"}, {"callName": "log", "columnNumber": 4, "isExternal": true, "lineNumber": 57, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "console.log", "returnType": "ANY"}], "definedBy": {"columnNumber": 33, "label": "PARAM", "lineNumber": 50, "name": "comm", "position": 3, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 33, "label": "PARAM", "lineNumber": 50, "name": "comm", "position": 3, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 34, "name": "exit", "resolvedMethod": "NodeJS.Process:exit", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 8, "isExternal": true, "label": "CALL", "lineNumber": 34, "name": "exit", "resolvedMethod": "NodeJS.Process:exit", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "stringify", "columnNumber": 20, "isExternal": true, "lineNumber": 54, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "JSON.stringify", "returnType": "ANY"}], "definedBy": {"columnNumber": 23, "label": "PARAM", "lineNumber": 50, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 23, "label": "PARAM", "lineNumber": 50, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 66, "name": "stringify", "resolvedMethod": "JSON.stringify", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 66, "name": "stringify", "resolvedMethod": "JSON.stringify", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 26, "fileName": "artifacts/db-reset.js", "fullName": "artifacts/db-reset.js::program:tryDropCollection", "lineNumber": 39, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 55, "isExternal": false, "label": "CALL", "lineNumber": 81, "name": "tryDropCollection", "resolvedMethod": "artifacts/db-reset.js::program:tryDropCollection", "typeFullName": "Promise"}, "invokedCalls": [], "targetObj": {"columnNumber": 55, "isExternal": false, "label": "CALL", "lineNumber": 81, "name": "tryDropCollection", "resolvedMethod": "artifacts/db-reset.js::program:tryDropCollection", "typeFullName": "Promise"}}, {"argToCalls": [], "definedBy": {"columnNumber": 27, "label": "PARAM", "lineNumber": 39, "name": "db", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [{"callName": "dropCollection", "columnNumber": 8, "isExternal": true, "lineNumber": 41, "paramTypes": ["__ecma.String", "LAMBDA"], "resolvedMethod": "db.dropCollection", "returnType": "ANY"}], "targetObj": {"columnNumber": 27, "label": "PARAM", "lineNumber": 39, "name": "db", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "dropCollection", "columnNumber": 8, "isExternal": true, "lineNumber": 41, "paramTypes": ["__ecma.String", "LAMBDA"], "position": 1, "resolvedMethod": "db.dropCollection", "returnType": "ANY"}], "definedBy": {"columnNumber": 31, "label": "PARAM", "lineNumber": 39, "name": "name", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 31, "label": "PARAM", "lineNumber": 39, "name": "name", "position": 2, "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "config/env/all.js", "fullName": "config/env/all.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "config/env/development.js", "fullName": "config/env/development.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "config/env/production.js", "fullName": "config/env/production.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 0, "fileName": "server.js", "fullName": "server.js::program", "lineNumber": 1, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 13, "isExternal": null, "label": "CALL", "lineNumber": 12, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "createServer", "columnNumber": 4, "isExternal": true, "lineNumber": 145, "paramTypes": ["express:"], "resolvedMethod": "http.createServer", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "http", "typeFullName": "http"}}, {"argToCalls": [], "definedBy": {"columnNumber": 13, "isExternal": null, "label": "CALL", "lineNumber": 9, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "setDefaults", "columnNumber": 4, "isExternal": true, "lineNumber": 135, "paramTypes": ["ANY"], "resolvedMethod": "swig.setDefaults", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "swig", "typeFullName": "swig"}}, {"argToCalls": [], "definedBy": {"columnNumber": 19, "isExternal": null, "label": "CALL", "lineNumber": 5, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "json", "columnNumber": 12, "isExternal": true, "lineNumber": 71, "paramTypes": [], "resolvedMethod": "bodyParser.json", "returnType": "ANY"}, {"callName": "urlencoded", "columnNumber": 12, "isExternal": true, "lineNumber": 72, "paramTypes": ["ANY"], "resolvedMethod": "bodyParser.urlencoded", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "bodyParser", "typeFullName": "body-parser"}}, {"argToCalls": [], "definedBy": {"columnNumber": 15, "isExternal": null, "label": "CALL", "lineNumber": 13, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "setOptions", "columnNumber": 4, "isExternal": true, "lineNumber": 126, "paramTypes": ["ANY"], "resolvedMethod": "marked.setOptions", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "marked", "typeFullName": "marked"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 15, "name": "express", "resolvedMethod": "express", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 15, "name": "express", "resolvedMethod": "express", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 0, "label": "UNKNOWN", "lineNumber": 1, "name": ":program", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 16, "isExternal": null, "label": "CALL", "lineNumber": 3, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "static", "columnNumber": 12, "isExternal": true, "lineNumber": 121, "paramTypes": ["ANY"], "resolvedMethod": "express.static", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "express", "typeFullName": "express"}}, {"argToCalls": [{"callName": "connect", "columnNumber": 0, "isExternal": true, "lineNumber": 30, "paramTypes": ["config/config", "LAMBDA"], "position": 1, "resolvedMethod": "MongoClient.connect", "returnType": "ANY"}], "definedBy": {"columnNumber": 14, "isExternal": null, "label": "CALL", "lineNumber": 17, "name": "_tmp_0.db", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "db", "typeFullName": "config/config"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": null, "label": "CALL", "lineNumber": 11, "name": "require", "resolvedMethod": "require(\"mongodb\").MongoClient", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "connect", "columnNumber": 0, "isExternal": true, "lineNumber": 30, "paramTypes": ["config/config", "LAMBDA"], "resolvedMethod": "MongoClient.connect", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "MongoClient", "typeFullName": "mongodb"}}, {"argToCalls": [], "definedBy": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 11, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 20, "isExternal": true, "label": "CALL", "lineNumber": 11, "name": "require", "resolvedMethod": "server.js::program:require", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "listen", "columnNumber": 4, "isExternal": true, "lineNumber": 145, "paramTypes": ["config/config", "LAMBDA"], "position": 1, "resolvedMethod": "http.createServer", "returnType": "ANY"}], "definedBy": {"columnNumber": 8, "isExternal": null, "label": "CALL", "lineNumber": 17, "name": "_tmp_0.port", "resolvedMethod": ".fieldAccess", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "port", "typeFullName": "config/config"}}, {"argToCalls": [{"callName": "routes", "columnNumber": 4, "isExternal": true, "lineNumber": 132, "paramTypes": ["express:", "config/config"], "position": 1, "resolvedMethod": "routes(app,db)", "returnType": "ANY"}, {"callName": "createServer", "columnNumber": 4, "isExternal": true, "lineNumber": 145, "paramTypes": ["express:"], "position": 1, "resolvedMethod": "http.createServer", "returnType": "ANY"}], "definedBy": {"columnNumber": 12, "isExternal": null, "label": "CALL", "lineNumber": 15, "name": "express", "resolvedMethod": "express", "typeFullName": "ANY"}, "invokedCalls": [{"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 68, "paramTypes": ["ANY"], "resolvedMethod": "app.use(favicon(__dirname+\"/app/assets/favicon.ico\"))", "returnType": "ANY"}, {"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 71, "paramTypes": ["ANY"], "resolvedMethod": "app.use(bodyParser.json())", "returnType": "ANY"}, {"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 72, "paramTypes": ["ANY"], "resolvedMethod": "app.use(bodyParser.urlencoded({//MandatoryinExpressv4extended:false}))", "returnType": "ANY"}, {"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 78, "paramTypes": ["ANY"], "resolvedMethod": "app.use(session({//genid:(req)=>{//returngenuuid()//useUUIDsforsessionIDs//},secret:cookieSecret,//BothmandatoryinExpressv4saveUninitialized:true,resave:true/*//FixforA5-SecurityMisConfig//Usegenericcookienamekey:\"sessionId\",*//*//FixforA3-XSS//TODO:Add\"maxAge\"cookie:{httpOnly:true//RemembertostartanHTTPSservertogetthisworking//secure:true}*/}))", "returnType": "ANY"}, {"callName": "engine", "columnNumber": 4, "isExternal": true, "lineNumber": 116, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.engine(\".html\",consolidate.swig)", "returnType": "ANY"}, {"callName": "set", "columnNumber": 4, "isExternal": true, "lineNumber": 117, "paramTypes": ["__ecma.String", "__ecma.String"], "resolvedMethod": "app.set(\"viewengine\",\"html\")", "returnType": "ANY"}, {"callName": "set", "columnNumber": 4, "isExternal": true, "lineNumber": 118, "paramTypes": ["__ecma.String", "ANY"], "resolvedMethod": "app.set(\"views\",`${__dirname}/app/views`)", "returnType": "ANY"}, {"callName": "use", "columnNumber": 4, "isExternal": true, "lineNumber": 121, "paramTypes": ["ANY"], "resolvedMethod": "app.use(express.static(`${__dirname}/app/assets`))", "returnType": "ANY"}], "targetObj": {"columnNumber": null, "label": "LOCAL", "lineNumber": null, "name": "app", "typeFullName": "express:"}}]}, {"code": "", "columnNumber": 24, "fileName": "server.js", "fullName": "server.js::program:anonymous", "lineNumber": 30, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 126, "name": "setOptions", "resolvedMethod": "marked:setOptions", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 126, "name": "setOptions", "resolvedMethod": "marked:setOptions", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 121, "name": "static", "resolvedMethod": "express:static", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 121, "name": "static", "resolvedMethod": "express:static", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 135, "name": "setDefaults", "resolvedMethod": "swig:setDefaults", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 135, "name": "setDefaults", "resolvedMethod": "swig:setDefaults", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 78, "name": "session", "resolvedMethod": "express-session", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 78, "name": "session", "resolvedMethod": "express-session", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 132, "name": "routes", "resolvedMethod": "server.js::program:routes", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 132, "name": "routes", "resolvedMethod": "server.js::program:routes", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 145, "name": "listen", "resolvedMethod": "http:createServer::listen", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 145, "name": "listen", "resolvedMethod": "http:createServer::listen", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 118, "name": "set", "resolvedMethod": "express::set", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 118, "name": "set", "resolvedMethod": "express::set", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 71, "name": "json", "resolvedMethod": "body-parser:json", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 71, "name": "json", "resolvedMethod": "body-parser:json", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 116, "name": "engine", "resolvedMethod": "express::engine", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 116, "name": "engine", "resolvedMethod": "express::engine", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 145, "name": "createServer", "resolvedMethod": "http:createServer", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 145, "name": "createServer", "resolvedMethod": "http:createServer", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "log", "columnNumber": 8, "isExternal": true, "lineNumber": 33, "paramTypes": ["ANY"], "position": 1, "resolvedMethod": "console.log", "returnType": "ANY"}], "definedBy": {"columnNumber": 25, "label": "PARAM", "lineNumber": 30, "name": "err", "position": 1, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 25, "label": "PARAM", "lineNumber": 30, "name": "err", "position": 1, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 30, "name": "(err, db)", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 24, "label": "UNKNOWN", "lineNumber": 30, "name": "(err, db)", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 121, "name": "use", "resolvedMethod": "express::use", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 4, "isExternal": true, "label": "CALL", "lineNumber": 121, "name": "use", "resolvedMethod": "express::use", "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 72, "name": "urlencoded", "resolvedMethod": "body-parser:urlencoded", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 72, "name": "urlencoded", "resolvedMethod": "body-parser:urlencoded", "typeFullName": "ANY"}}, {"argToCalls": [{"callName": "routes", "columnNumber": 4, "isExternal": true, "lineNumber": 132, "paramTypes": ["express:", "config/config"], "position": 2, "resolvedMethod": "routes(app,db)", "returnType": "ANY"}], "definedBy": {"columnNumber": 30, "label": "PARAM", "lineNumber": 30, "name": "db", "position": 2, "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 30, "label": "PARAM", "lineNumber": 30, "name": "db", "position": 2, "typeFullName": "ANY"}}, {"argToCalls": [], "definedBy": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 68, "name": "favicon", "resolvedMethod": "serve-favicon", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 12, "isExternal": true, "label": "CALL", "lineNumber": 68, "name": "favicon", "resolvedMethod": "serve-favicon", "typeFullName": "ANY"}}]}, {"code": "", "columnNumber": 40, "fileName": "server.js", "fullName": "server.js::program:anonymous:anonymous", "lineNumber": 145, "signature": "", "usages": [{"argToCalls": [], "definedBy": {"columnNumber": 40, "label": "UNKNOWN", "lineNumber": 145, "name": "()", "typeFullName": "ANY"}, "invokedCalls": [], "targetObj": {"columnNumber": 40, "label": "UNKNOWN", "lineNumber": 145, "name": "()", "typeFullName": "ANY"}}]}], "userDefinedTypes": []} \ No newline at end of file diff --git a/test/data/py-breakable-flask-usages.json b/test/data/py-breakable-flask-usages.json new file mode 100644 index 0000000..578b89c --- /dev/null +++ b/test/data/py-breakable-flask-usages.json @@ -0,0 +1 @@ +{"objectSlices":[{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":".indexAccess","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":true,"lineNumber":388,"columnNumber":53,"label":"CALL"},"definedBy":{"name":".indexAccess","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":true,"lineNumber":388,"columnNumber":53,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".listLiteral","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":true,"lineNumber":388,"columnNumber":22,"label":"CALL"},"definedBy":{"name":".listLiteral","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":true,"lineNumber":388,"columnNumber":22,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"parser","typeFullName":"lxml.py:.etree.XMLParser","lineNumber":317,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"argparse.ArgumentParser","typeFullName":"argparse.py:.ArgumentParser","resolvedMethod":"argparse.py:.ArgumentParser.__init__","isExternal":null,"lineNumber":317,"columnNumber":14,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":318,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":319,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":320,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":321,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":322,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":323,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":324,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":325,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":326,"columnNumber":5},{"callName":"add_argument","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":327,"columnNumber":5},{"callName":"parse_args","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":330,"columnNumber":12}],"argToCalls":[]},{"targetObj":{"name":"argparse","typeFullName":"argparse.py:","lineNumber":11,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":11,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"ArgumentParser","resolvedMethod":"argparse.py:.ArgumentParser.__init__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":317,"columnNumber":14}],"argToCalls":[]},{"targetObj":{"name":"add_argument","typeFullName":"ANY","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":327,"columnNumber":5,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"ANY","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":327,"columnNumber":5,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp88.__next__","isExternal":true,"lineNumber":393,"columnNumber":36,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp88.__next__","isExternal":true,"lineNumber":393,"columnNumber":36,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp84","typeFullName":"ANY","lineNumber":392,"columnNumber":37,"label":"LOCAL"},"definedBy":{"name":"table['columns']","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":392,"columnNumber":57,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":392,"columnNumber":37}],"argToCalls":[]},{"targetObj":{"name":"parse_args","typeFullName":"ANY","resolvedMethod":"argparse.py:.ArgumentParser.parse_args","isExternal":true,"lineNumber":330,"columnNumber":12,"label":"CALL"},"definedBy":{"name":"parse_args","typeFullName":"ANY","resolvedMethod":"argparse.py:.ArgumentParser.parse_args","isExternal":true,"lineNumber":330,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"dir","typeFullName":"ANY","resolvedMethod":"__builtin.dir","isExternal":true,"lineNumber":374,"columnNumber":88,"label":"CALL"},"definedBy":{"name":"dir","typeFullName":"ANY","resolvedMethod":"__builtin.dir","isExternal":true,"lineNumber":374,"columnNumber":88,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"connection","typeFullName":"ANY","lineNumber":361,"columnNumber":13,"label":"LOCAL"},"definedBy":{"name":"dbmodule.connect","typeFullName":"ANY","resolvedMethod":"cx_Oracle.py:.connect","isExternal":null,"lineNumber":361,"columnNumber":26,"label":"CALL"},"invokedCalls":[{"callName":"cursor","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":363,"columnNumber":22},{"callName":"close","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":369,"columnNumber":13},{"callName":"cursor","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":385,"columnNumber":18}],"argToCalls":[{"callName":"autocommit","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":362,"columnNumber":13},{"callName":"autocommit","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":372,"columnNumber":13}]},{"targetObj":{"name":"b64encode","typeFullName":"ANY","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":154,"columnNumber":34,"label":"CALL"},"definedBy":{"name":"b64encode","typeFullName":"ANY","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":154,"columnNumber":34,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp97","typeFullName":"ANY","lineNumber":388,"columnNumber":53,"label":"LOCAL"},"definedBy":{"name":"a['table_name']","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":388,"columnNumber":53,"label":"CALL"},"invokedCalls":[{"callName":"lower","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":388,"columnNumber":53}],"argToCalls":[]},{"targetObj":{"name":".notIn","typeFullName":"ANY","resolvedMethod":".notIn","isExternal":true,"lineNumber":388,"columnNumber":53,"label":"CALL"},"definedBy":{"name":".notIn","typeFullName":"ANY","resolvedMethod":".notIn","isExternal":true,"lineNumber":388,"columnNumber":53,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp92","typeFullName":"ANY","lineNumber":391,"columnNumber":13,"label":"LOCAL"},"definedBy":{"name":"DATABASE_CONTENTS[table['table_name']]","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":391,"columnNumber":25,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"tmp92.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":391,"columnNumber":13}],"argToCalls":[]},{"targetObj":{"name":".tupleLiteral","typeFullName":"ANY","resolvedMethod":".tupleLiteral","isExternal":true,"lineNumber":233,"columnNumber":65,"label":"CALL"},"definedBy":{"name":".tupleLiteral","typeFullName":"ANY","resolvedMethod":".tupleLiteral","isExternal":true,"lineNumber":233,"columnNumber":65,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".dictLiteral","typeFullName":"ANY","resolvedMethod":".dictLiteral","isExternal":true,"lineNumber":374,"columnNumber":33,"label":"CALL"},"definedBy":{"name":".dictLiteral","typeFullName":"ANY","resolvedMethod":".dictLiteral","isExternal":true,"lineNumber":374,"columnNumber":33,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"app","typeFullName":"flask.py:.Flask","lineNumber":105,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"Flask","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.__init__","isExternal":null,"lineNumber":105,"columnNumber":7,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":108,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":128,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":161,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":180,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":200,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":225,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":258,"columnNumber":2},{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":280,"columnNumber":2},{"callName":"run","resolvedMethod":"flask.py:.Flask.run","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":399,"columnNumber":5}],"argToCalls":[]},{"targetObj":{"name":"tmp73","typeFullName":"__builtin.list","lineNumber":389,"columnNumber":41,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":389,"columnNumber":41,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":389,"columnNumber":41}],"argToCalls":[]},{"targetObj":{"name":"tmp82","typeFullName":"__builtin.list","lineNumber":392,"columnNumber":37,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":392,"columnNumber":37,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":392,"columnNumber":37}],"argToCalls":[]},{"targetObj":{"name":"tmp78","typeFullName":"ANY","lineNumber":389,"columnNumber":31,"label":"LOCAL"},"definedBy":{"name":"table['columns']","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":389,"columnNumber":173,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":389,"columnNumber":31}],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp64.__next__","typeFullName":"ANY","resolvedMethod":"tmp64.__next__","isExternal":null,"lineNumber":374,"columnNumber":33,"label":"CALL"},"invokedCalls":[{"callName":"replace","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":null,"lineNumber":374,"columnNumber":34}],"argToCalls":[{"callName":"getattr","resolvedMethod":"__builtin.getattr","paramTypes":["ANY","ANY"],"returnType":"ANY","position":2,"isExternal":true,"lineNumber":374,"columnNumber":62}]},{"targetObj":{"name":"tmp59","typeFullName":"__builtin.list","lineNumber":365,"columnNumber":17,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":365,"columnNumber":17,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":365,"columnNumber":17}],"argToCalls":[]},{"targetObj":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__.__next__","isExternal":true,"lineNumber":388,"columnNumber":9,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__.__next__","isExternal":true,"lineNumber":388,"columnNumber":9,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"Random","typeFullName":"Crypto.py:.Random","lineNumber":10,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":10,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto.py:.Random.new","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":18,"columnNumber":5},{"callName":"new","resolvedMethod":"Crypto.py:.Random.new","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":20,"columnNumber":14},{"callName":"new","resolvedMethod":"Crypto.py:.Random.new","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":87,"columnNumber":10}],"argToCalls":[]},{"targetObj":{"name":"tmp75","typeFullName":"__builtin.list","lineNumber":389,"columnNumber":41,"label":"LOCAL"},"definedBy":{"name":"['name', 'datatype', 'nullable']","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":389,"columnNumber":128,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":389,"columnNumber":41}],"argToCalls":[]},{"targetObj":{"name":"tmp69","typeFullName":"ANY","lineNumber":387,"columnNumber":28,"label":"LOCAL"},"definedBy":{"name":"a[0]","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":387,"columnNumber":28,"label":"CALL"},"invokedCalls":[{"callName":"lower","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":387,"columnNumber":28}],"argToCalls":[]},{"targetObj":{"name":"ArgumentParser","typeFullName":"ANY","resolvedMethod":"argparse.py:.ArgumentParser.__init__","isExternal":true,"lineNumber":317,"columnNumber":14,"label":"CALL"},"definedBy":{"name":"ArgumentParser","typeFullName":"ANY","resolvedMethod":"argparse.py:.ArgumentParser.__init__","isExternal":true,"lineNumber":317,"columnNumber":14,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":2,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":2,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"route","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":280,"columnNumber":2,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":280,"columnNumber":2,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp80","typeFullName":"ANY","lineNumber":390,"columnNumber":70,"label":"LOCAL"},"definedBy":{"name":"table['table_name']","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":390,"columnNumber":70,"label":"CALL"},"invokedCalls":[{"callName":"lower","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":390,"columnNumber":70}],"argToCalls":[]},{"targetObj":{"name":"BLOCKSIZE","typeFullName":"block_size","lineNumber":19,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"AES.block_size","typeFullName":"ANY","resolvedMethod":".fieldAccess","isExternal":null,"lineNumber":19,"columnNumber":11,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"read","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":null,"lineNumber":87,"columnNumber":10}]},{"targetObj":{"name":"","typeFullName":"ANY","resolvedMethod":"app.route","isExternal":true,"lineNumber":280,"columnNumber":2,"label":"CALL"},"definedBy":{"name":"","typeFullName":"ANY","resolvedMethod":"app.route","isExternal":true,"lineNumber":280,"columnNumber":2,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp68","typeFullName":"__builtin.list","lineNumber":387,"columnNumber":27,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":387,"columnNumber":27,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":387,"columnNumber":27}],"argToCalls":[]},{"targetObj":{"name":"init_oracle_client","typeFullName":"ANY","resolvedMethod":"cx_Oracle.py:.init_oracle_client","isExternal":true,"lineNumber":355,"columnNumber":9,"label":"CALL"},"definedBy":{"name":"init_oracle_client","typeFullName":"ANY","resolvedMethod":"cx_Oracle.py:.init_oracle_client","isExternal":true,"lineNumber":355,"columnNumber":9,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp57.__next__","typeFullName":"ANY","resolvedMethod":"tmp57.__next__","isExternal":null,"lineNumber":360,"columnNumber":33,"label":"CALL"},"invokedCalls":[{"callName":"replace","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":null,"lineNumber":360,"columnNumber":34}],"argToCalls":[{"callName":"getattr","resolvedMethod":"__builtin.getattr","paramTypes":["ANY","ANY"],"returnType":"ANY","position":2,"isExternal":true,"lineNumber":360,"columnNumber":62}]},{"targetObj":{"name":"new","typeFullName":"ANY","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":87,"columnNumber":10,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"ANY","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":87,"columnNumber":10,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"data.__iter__","isExternal":true,"lineNumber":393,"columnNumber":36,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"data.__iter__","isExternal":true,"lineNumber":393,"columnNumber":36,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".fieldAccess","typeFullName":"ANY","resolvedMethod":".fieldAccess","isExternal":true,"lineNumber":399,"columnNumber":5,"label":"CALL"},"definedBy":{"name":".fieldAccess","typeFullName":"ANY","resolvedMethod":".fieldAccess","isExternal":true,"lineNumber":399,"columnNumber":5,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp65","typeFullName":"ANY","lineNumber":374,"columnNumber":33,"label":"LOCAL"},"definedBy":{"name":"dir","typeFullName":"ANY","resolvedMethod":"__builtin.dir","isExternal":null,"lineNumber":374,"columnNumber":88,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":374,"columnNumber":33}],"argToCalls":[]},{"targetObj":{"name":"add_argument","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.XMLParser.add_argument","isExternal":true,"lineNumber":327,"columnNumber":5,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.XMLParser.add_argument","isExternal":true,"lineNumber":327,"columnNumber":5,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"pickle","typeFullName":"pickle.py:","lineNumber":3,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":3,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"loads","resolvedMethod":"pickle.py:.loads","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":137,"columnNumber":23},{"callName":"dumps","resolvedMethod":"pickle.py:.dumps","paramTypes":["__builtin.None"],"returnType":"ANY","isExternal":true,"lineNumber":154,"columnNumber":44}],"argToCalls":[]},{"targetObj":{"name":"print","typeFullName":"ANY","resolvedMethod":"__builtin.print","isExternal":true,"lineNumber":396,"columnNumber":9,"label":"CALL"},"definedBy":{"name":"print","typeFullName":"ANY","resolvedMethod":"__builtin.print","isExternal":true,"lineNumber":396,"columnNumber":9,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp88","typeFullName":"ANY","lineNumber":393,"columnNumber":36,"label":"LOCAL"},"definedBy":{"name":"data.__iter__","typeFullName":"ANY","resolvedMethod":"data.__iter__","isExternal":null,"lineNumber":393,"columnNumber":36,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"tmp88.__next__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":393,"columnNumber":36}],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp88.__next__","typeFullName":"ANY","resolvedMethod":"tmp88.__next__","isExternal":null,"lineNumber":393,"columnNumber":36,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":null,"lineNumber":393,"columnNumber":38}]},{"targetObj":{"name":"tmp72","typeFullName":"__builtin.list","lineNumber":389,"columnNumber":31,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":389,"columnNumber":31,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":389,"columnNumber":31}],"argToCalls":[]},{"targetObj":{"name":"sys","typeFullName":"sys.py:","lineNumber":12,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":12,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"exit","resolvedMethod":"sys.py:.exit","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":383,"columnNumber":13},{"callName":"exit","resolvedMethod":"sys.py:.exit","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":397,"columnNumber":9}],"argToCalls":[]},{"targetObj":{"name":"html","typeFullName":"html.py:","lineNumber":8,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":8,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"escape","resolvedMethod":"html.py:.escape","paramTypes":["__builtin.None"],"returnType":"ANY","isExternal":true,"lineNumber":213,"columnNumber":43}],"argToCalls":[]},{"targetObj":{"name":".assignment","typeFullName":"ANY","resolvedMethod":".assignment","isExternal":true,"lineNumber":396,"columnNumber":15,"label":"CALL"},"definedBy":{"name":".assignment","typeFullName":"ANY","resolvedMethod":".assignment","isExternal":true,"lineNumber":396,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp86","typeFullName":"__builtin.list","lineNumber":393,"columnNumber":36,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":393,"columnNumber":36,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":393,"columnNumber":36}],"argToCalls":[]},{"targetObj":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"tmp92.__iter__","isExternal":true,"lineNumber":391,"columnNumber":13,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"tmp92.__iter__","isExternal":true,"lineNumber":391,"columnNumber":13,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp96","typeFullName":"ANY","lineNumber":388,"columnNumber":22,"label":"LOCAL"},"definedBy":{"name":"DATABASE_TABLES.__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__","isExternal":null,"lineNumber":388,"columnNumber":22,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":388,"columnNumber":22}],"argToCalls":[]},{"targetObj":{"name":"DATABASE_TABLES","typeFullName":"__builtin.list","lineNumber":35,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"[tmp3 = {}\ntmp3['table_name'] = 'public_stuff'\ntmp3['columns'] = [tmp4 = {}\ntmp4['name'] = 'id'\ntmp4['datatype'] = 'integer'\ntmp4['nullable'] = False\ntmp4, tmp5 = {}\ntmp5['name'] = 'name'\ntmp5['datatype'] = 'varchar","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":35,"columnNumber":19,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":285,"columnNumber":35},{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":388,"columnNumber":22}],"argToCalls":[]},{"targetObj":{"name":"data","typeFullName":"ANY","lineNumber":391,"columnNumber":17,"label":"LOCAL"},"definedBy":{"name":"tmp91.__next__","typeFullName":"ANY","resolvedMethod":"tmp91.__next__","isExternal":null,"lineNumber":391,"columnNumber":13,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"data.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":393,"columnNumber":36}],"argToCalls":[]},{"targetObj":{"name":"args","typeFullName":"ANY","lineNumber":330,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"parser.parse_args","typeFullName":"argparse.py:.ArgumentParser.parse_args","resolvedMethod":"parser.parse_args","isExternal":null,"lineNumber":330,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"getattr","resolvedMethod":"__builtin.getattr","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":360,"columnNumber":62},{"callName":"dir","resolvedMethod":"__builtin.dir","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":360,"columnNumber":88},{"callName":"getattr","resolvedMethod":"__builtin.getattr","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":374,"columnNumber":62},{"callName":"dir","resolvedMethod":"__builtin.dir","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":374,"columnNumber":88}]},{"targetObj":{"name":"exit","typeFullName":"ANY","resolvedMethod":"sys.py:.exit","isExternal":true,"lineNumber":397,"columnNumber":9,"label":"CALL"},"definedBy":{"name":"exit","typeFullName":"ANY","resolvedMethod":"sys.py:.exit","isExternal":true,"lineNumber":397,"columnNumber":9,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"cursor","typeFullName":"ANY","lineNumber":363,"columnNumber":13,"label":"LOCAL"},"definedBy":{"name":"connection.cursor","typeFullName":"ANY","resolvedMethod":"connection.cursor","isExternal":null,"lineNumber":363,"columnNumber":22,"label":"CALL"},"invokedCalls":[{"callName":"execute","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":292,"columnNumber":9},{"callName":"fetchall","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":293,"columnNumber":19},{"callName":"execute","resolvedMethod":null,"paramTypes":["__builtin.str"],"returnType":"ANY","isExternal":null,"lineNumber":364,"columnNumber":13},{"callName":"fetchall","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":365,"columnNumber":32},{"callName":"execute","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":367,"columnNumber":17},{"callName":"close","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":368,"columnNumber":13},{"callName":"execute","resolvedMethod":null,"paramTypes":["__builtin.str"],"returnType":"ANY","isExternal":null,"lineNumber":386,"columnNumber":9},{"callName":"fetchall","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":387,"columnNumber":50},{"callName":"execute","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":390,"columnNumber":13},{"callName":"execute","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":394,"columnNumber":17}],"argToCalls":[]},{"targetObj":{"name":"tmp1","typeFullName":"ANY","lineNumber":20,"columnNumber":14,"label":"LOCAL"},"definedBy":{"name":"Random.new","typeFullName":"ANY","resolvedMethod":"Crypto.py:.Random.new","isExternal":null,"lineNumber":20,"columnNumber":14,"label":"CALL"},"invokedCalls":[{"callName":"read","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":20,"columnNumber":14}],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp96.__next__","typeFullName":"ANY","resolvedMethod":"tmp96.__next__","isExternal":null,"lineNumber":388,"columnNumber":22,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":388,"columnNumber":22}]},{"targetObj":{"name":"getattr","typeFullName":"ANY","resolvedMethod":"__builtin.getattr","isExternal":true,"lineNumber":374,"columnNumber":62,"label":"CALL"},"definedBy":{"name":"getattr","typeFullName":"ANY","resolvedMethod":"__builtin.getattr","isExternal":true,"lineNumber":374,"columnNumber":62,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"Flask","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.__init__","isExternal":true,"lineNumber":105,"columnNumber":7,"label":"CALL"},"definedBy":{"name":"Flask","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.__init__","isExternal":true,"lineNumber":105,"columnNumber":7,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"","typeFullName":"ANY","resolvedMethod":"def ","isExternal":true,"lineNumber":389,"columnNumber":44,"label":"CALL"},"definedBy":{"name":"","typeFullName":"ANY","resolvedMethod":"def ","isExternal":true,"lineNumber":389,"columnNumber":44,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp95","typeFullName":"__builtin.list","lineNumber":388,"columnNumber":22,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":388,"columnNumber":22,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":388,"columnNumber":22}],"argToCalls":[]},{"targetObj":{"name":"run","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.run","isExternal":true,"lineNumber":399,"columnNumber":5,"label":"CALL"},"definedBy":{"name":"run","typeFullName":"ANY","resolvedMethod":"flask.py:.Flask.run","isExternal":true,"lineNumber":399,"columnNumber":5,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp0","typeFullName":"ANY","lineNumber":18,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"Random.new","typeFullName":"ANY","resolvedMethod":"Crypto.py:.Random.new","isExternal":null,"lineNumber":18,"columnNumber":5,"label":"CALL"},"invokedCalls":[{"callName":"read","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":18,"columnNumber":5}],"argToCalls":[]},{"targetObj":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp91.__next__","isExternal":true,"lineNumber":391,"columnNumber":13,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp91.__next__","isExternal":true,"lineNumber":391,"columnNumber":13,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"connect","typeFullName":"ANY","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":379,"columnNumber":26,"label":"CALL"},"definedBy":{"name":"connect","typeFullName":"ANY","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":379,"columnNumber":26,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp71","typeFullName":"ANY","lineNumber":387,"columnNumber":27,"label":"LOCAL"},"definedBy":{"name":"cursor.fetchall","typeFullName":"ANY","resolvedMethod":"cursor.fetchall","isExternal":null,"lineNumber":387,"columnNumber":50,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":387,"columnNumber":27}],"argToCalls":[]},{"targetObj":{"name":"AES","typeFullName":"Crypto/Cipher.py:.AES","lineNumber":9,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":9,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":["__builtin.None","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":88,"columnNumber":14},{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":["__builtin.None","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":96,"columnNumber":14}],"argToCalls":[]},{"targetObj":{"name":"tmp61","typeFullName":"ANY","lineNumber":365,"columnNumber":17,"label":"LOCAL"},"definedBy":{"name":"cursor.fetchall","typeFullName":"ANY","resolvedMethod":"cursor.fetchall","isExternal":null,"lineNumber":365,"columnNumber":32,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":365,"columnNumber":17}],"argToCalls":[]},{"targetObj":{"name":"dbmodule","typeFullName":"cx_Oracle.py:","lineNumber":337,"columnNumber":9,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":337,"columnNumber":9,"label":"CALL"},"invokedCalls":[{"callName":"init_oracle_client","resolvedMethod":"cx_Oracle.py:.init_oracle_client","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":355,"columnNumber":9},{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":361,"columnNumber":26},{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":371,"columnNumber":26},{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":376,"columnNumber":26},{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":379,"columnNumber":26}],"argToCalls":[]},{"targetObj":{"name":"etree","typeFullName":"lxml.py:.etree","lineNumber":7,"columnNumber":1,"label":"LOCAL"},"definedBy":{"name":"import","typeFullName":"import","resolvedMethod":"import","isExternal":null,"lineNumber":7,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"XMLParser","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":205,"columnNumber":18},{"callName":"fromstring","resolvedMethod":"lxml.py:.etree.fromstring","paramTypes":["ANY","lxml.py:.etree.XMLParser"],"returnType":"ANY","isExternal":true,"lineNumber":207,"columnNumber":15},{"callName":"tostring","resolvedMethod":"lxml.py:.etree.tostring","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":208,"columnNumber":22}],"argToCalls":[]},{"targetObj":{"name":"parse_args","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.XMLParser.parse_args","isExternal":true,"lineNumber":330,"columnNumber":12,"label":"CALL"},"definedBy":{"name":"parse_args","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.XMLParser.parse_args","isExternal":true,"lineNumber":330,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp58","typeFullName":"ANY","lineNumber":360,"columnNumber":33,"label":"LOCAL"},"definedBy":{"name":"dir","typeFullName":"ANY","resolvedMethod":"__builtin.dir","isExternal":null,"lineNumber":360,"columnNumber":88,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":360,"columnNumber":33}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":332,"columnNumber":19,"usages":[{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":332,"columnNumber":19,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":332,"columnNumber":19,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":393,"columnNumber":38,"usages":[{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":393,"columnNumber":38,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":393,"columnNumber":38,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":393,"columnNumber":45,"label":"PARAM"},"definedBy":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":393,"columnNumber":45,"label":"PARAM"},"invokedCalls":[{"callName":"replace","resolvedMethod":"x.replace","paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":393,"columnNumber":96}],"argToCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":393,"columnNumber":48},{"callName":"isinstance","resolvedMethod":"__builtin.isinstance","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":393,"columnNumber":58}]},{"targetObj":{"name":"replace","typeFullName":"ANY","resolvedMethod":"x.replace","isExternal":true,"lineNumber":393,"columnNumber":96,"label":"CALL"},"definedBy":{"name":"replace","typeFullName":"ANY","resolvedMethod":"x.replace","isExternal":true,"lineNumber":393,"columnNumber":96,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":389,"columnNumber":44,"usages":[{"targetObj":{"name":"query_build","typeFullName":"ANY","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":394,"columnNumber":32,"label":"CALL"},"definedBy":{"name":"query_build","typeFullName":"ANY","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":394,"columnNumber":32,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":389,"columnNumber":51,"label":"PARAM"},"definedBy":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":389,"columnNumber":51,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"isinstance","resolvedMethod":"__builtin.isinstance","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":389,"columnNumber":60}]},{"targetObj":{"name":"isinstance","typeFullName":"ANY","resolvedMethod":"__builtin.isinstance","isExternal":true,"lineNumber":393,"columnNumber":58,"label":"CALL"},"definedBy":{"name":"isinstance","typeFullName":"ANY","resolvedMethod":"__builtin.isinstance","isExternal":true,"lineNumber":393,"columnNumber":58,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.1","signature":"","fileName":"main.py","lineNumber":335,"columnNumber":22,"usages":[{"targetObj":{"name":"autocommit","typeFullName":"ANY","resolvedMethod":"main.py:.1","isExternal":false,"lineNumber":372,"columnNumber":13,"label":"CALL"},"definedBy":{"name":"autocommit","typeFullName":"ANY","resolvedMethod":"main.py:.1","isExternal":false,"lineNumber":372,"columnNumber":13,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":335,"columnNumber":29,"label":"PARAM"},"definedBy":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":335,"columnNumber":29,"label":"PARAM"},"invokedCalls":[{"callName":"autocommit","resolvedMethod":"x.autocommit","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":335,"columnNumber":33}],"argToCalls":[]},{"targetObj":{"name":"autocommit","typeFullName":"ANY","resolvedMethod":"x.autocommit","isExternal":true,"lineNumber":335,"columnNumber":33,"label":"CALL"},"definedBy":{"name":"autocommit","typeFullName":"ANY","resolvedMethod":"x.autocommit","isExternal":true,"lineNumber":335,"columnNumber":33,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.autocommit","signature":"","fileName":"main.py","lineNumber":338,"columnNumber":9,"usages":[{"targetObj":{"name":"autocommit","typeFullName":"ANY","resolvedMethod":"main.py:.autocommit","isExternal":false,"lineNumber":372,"columnNumber":13,"label":"CALL"},"definedBy":{"name":"autocommit","typeFullName":"ANY","resolvedMethod":"main.py:.autocommit","isExternal":false,"lineNumber":372,"columnNumber":13,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":".logicalAnd","typeFullName":"ANY","resolvedMethod":".logicalAnd","isExternal":true,"lineNumber":243,"columnNumber":12,"label":"CALL"},"definedBy":{"name":".logicalAnd","typeFullName":"ANY","resolvedMethod":".logicalAnd","isExternal":true,"lineNumber":243,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"join","typeFullName":"ANY","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":393,"columnNumber":26,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"ANY","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":393,"columnNumber":26,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp28","typeFullName":"__builtin.list","lineNumber":234,"columnNumber":18,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":234,"columnNumber":18,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":234,"columnNumber":18}],"argToCalls":[]},{"targetObj":{"name":"tmp31","typeFullName":"__builtin.list","lineNumber":235,"columnNumber":26,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":235,"columnNumber":26,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":235,"columnNumber":26}],"argToCalls":[]},{"targetObj":{"name":"tmp26","typeFullName":"ANY","lineNumber":233,"columnNumber":25,"label":"LOCAL"},"definedBy":{"name":"viewable.__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__","isExternal":null,"lineNumber":233,"columnNumber":25,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":233,"columnNumber":25}],"argToCalls":[]},{"targetObj":{"name":"keys","typeFullName":"ANY","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":243,"columnNumber":47,"label":"CALL"},"definedBy":{"name":"keys","typeFullName":"ANY","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":243,"columnNumber":47,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp34","typeFullName":"ANY","lineNumber":239,"columnNumber":29,"label":"LOCAL"},"definedBy":{"name":"decrypt","typeFullName":"ANY","resolvedMethod":"main.py:.decrypt","isExternal":null,"lineNumber":239,"columnNumber":29,"label":"CALL"},"invokedCalls":[{"callName":"decode","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":239,"columnNumber":29}],"argToCalls":[]},{"targetObj":{"name":".logicalNot","typeFullName":"ANY","resolvedMethod":".logicalNot","isExternal":true,"lineNumber":388,"columnNumber":53,"label":"CALL"},"definedBy":{"name":".logicalNot","typeFullName":"ANY","resolvedMethod":".logicalNot","isExternal":true,"lineNumber":388,"columnNumber":53,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"unhexlify","typeFullName":"ANY","resolvedMethod":"binascii.py:.unhexlify","isExternal":true,"lineNumber":238,"columnNumber":18,"label":"CALL"},"definedBy":{"name":"unhexlify","typeFullName":"ANY","resolvedMethod":"binascii.py:.unhexlify","isExternal":true,"lineNumber":238,"columnNumber":18,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp21","typeFullName":"__builtin.list","lineNumber":231,"columnNumber":16,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":231,"columnNumber":16,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":231,"columnNumber":16}],"argToCalls":[]},{"targetObj":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":388,"columnNumber":9,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":388,"columnNumber":9,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"kv","typeFullName":"ANY","lineNumber":238,"columnNumber":13,"label":"LOCAL"},"definedBy":{"name":"unhexlify","typeFullName":"ANY","resolvedMethod":"binascii.py:.unhexlify","isExternal":null,"lineNumber":238,"columnNumber":18,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"decrypt","resolvedMethod":"main.py:.decrypt","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":239,"columnNumber":29}]},{"targetObj":{"name":"tmp20","typeFullName":"args","lineNumber":230,"columnNumber":11,"label":"LOCAL"},"definedBy":{"name":"request.args","typeFullName":"ANY","resolvedMethod":".fieldAccess","isExternal":null,"lineNumber":230,"columnNumber":11,"label":"CALL"},"invokedCalls":[{"callName":"get","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":230,"columnNumber":11}],"argToCalls":[]},{"targetObj":{"name":"tmp30","typeFullName":"ANY","lineNumber":234,"columnNumber":18,"label":"LOCAL"},"definedBy":{"name":"CONFIG.keys","typeFullName":"ANY","resolvedMethod":"__builtin.dict.keys","isExternal":null,"lineNumber":234,"columnNumber":30,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":234,"columnNumber":18}],"argToCalls":[]},{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":226,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":226,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp22.__next__","typeFullName":"ANY","resolvedMethod":"tmp22.__next__","isExternal":null,"lineNumber":231,"columnNumber":16,"label":"CALL"},"invokedCalls":[{"callName":"startswith","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":231,"columnNumber":45}],"argToCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":231,"columnNumber":16}]},{"targetObj":{"name":"tmp32","typeFullName":"ANY","lineNumber":235,"columnNumber":26,"label":"LOCAL"},"definedBy":{"name":"unviewable.__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__","isExternal":null,"lineNumber":235,"columnNumber":26,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":235,"columnNumber":26}],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp26.__next__","typeFullName":"ANY","resolvedMethod":"tmp26.__next__","isExternal":null,"lineNumber":233,"columnNumber":25,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"crypt","resolvedMethod":"main.py:.config.","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":233,"columnNumber":66}]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp29.__next__","typeFullName":"ANY","resolvedMethod":"tmp29.__next__","isExternal":null,"lineNumber":234,"columnNumber":18,"label":"CALL"},"invokedCalls":[{"callName":"startswith","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":234,"columnNumber":51}],"argToCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":234,"columnNumber":18}]},{"targetObj":{"name":"tmp23","typeFullName":"ANY","lineNumber":231,"columnNumber":16,"label":"LOCAL"},"definedBy":{"name":"CONFIG.keys","typeFullName":"ANY","resolvedMethod":"__builtin.dict.keys","isExternal":null,"lineNumber":231,"columnNumber":28,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":231,"columnNumber":16}],"argToCalls":[]},{"targetObj":{"name":"tmp25","typeFullName":"__builtin.list","lineNumber":233,"columnNumber":25,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":233,"columnNumber":25,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":233,"columnNumber":25}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config.","signature":"","fileName":"main.py","lineNumber":232,"columnNumber":13,"usages":[{"targetObj":{"name":"tmp24","typeFullName":"ANY","lineNumber":232,"columnNumber":24,"label":"LOCAL"},"definedBy":{"name":"hexlify","typeFullName":"ANY","resolvedMethod":"binascii.py:.hexlify","isExternal":null,"lineNumber":232,"columnNumber":24,"label":"CALL"},"invokedCalls":[{"callName":"decode","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":232,"columnNumber":24}],"argToCalls":[]},{"targetObj":{"name":"hexlify","typeFullName":"ANY","resolvedMethod":"binascii.py:.hexlify","isExternal":true,"lineNumber":232,"columnNumber":24,"label":"CALL"},"definedBy":{"name":"hexlify","typeFullName":"ANY","resolvedMethod":"binascii.py:.hexlify","isExternal":true,"lineNumber":232,"columnNumber":24,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"encode","typeFullName":"ANY","resolvedMethod":"x.encode","isExternal":true,"lineNumber":232,"columnNumber":40,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"ANY","resolvedMethod":"x.encode","isExternal":true,"lineNumber":232,"columnNumber":40,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"crypt","typeFullName":"ANY","resolvedMethod":"main.py:.config.","isExternal":false,"lineNumber":233,"columnNumber":66,"label":"CALL"},"definedBy":{"name":"crypt","typeFullName":"ANY","resolvedMethod":"main.py:.config.","isExternal":false,"lineNumber":233,"columnNumber":66,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":232,"columnNumber":20,"label":"PARAM"},"definedBy":{"name":"x","typeFullName":"ANY","position":1,"lineNumber":232,"columnNumber":20,"label":"PARAM"},"invokedCalls":[{"callName":"encode","resolvedMethod":"x.encode","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":232,"columnNumber":40}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"str","typeFullName":"ANY","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":393,"columnNumber":48,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"ANY","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":393,"columnNumber":48,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"make_response","typeFullName":"ANY","resolvedMethod":"flask.py:.make_response","isExternal":true,"lineNumber":151,"columnNumber":12,"label":"CALL"},"definedBy":{"name":"make_response","typeFullName":"ANY","resolvedMethod":"flask.py:.make_response","isExternal":true,"lineNumber":151,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"form","typeFullName":"ANY","lineNumber":140,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"\"\"\"\n \n Cookie value: \"\"\" + str","typeFullName":"ANY","resolvedMethod":".addition","isExternal":null,"lineNumber":140,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"make_response","resolvedMethod":"flask.py:.make_response","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":151,"columnNumber":12}]},{"targetObj":{"name":"resp","typeFullName":"ANY","lineNumber":151,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"make_response","typeFullName":"ANY","resolvedMethod":"flask.py:.make_response","isExternal":null,"lineNumber":151,"columnNumber":12,"label":"CALL"},"invokedCalls":[{"callName":"set_cookie","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":null,"lineNumber":154,"columnNumber":9}],"argToCalls":[]},{"targetObj":{"name":".equals","typeFullName":"ANY","resolvedMethod":".equals","isExternal":true,"lineNumber":378,"columnNumber":14,"label":"CALL"},"definedBy":{"name":".equals","typeFullName":"ANY","resolvedMethod":".equals","isExternal":true,"lineNumber":378,"columnNumber":14,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".in","typeFullName":"ANY","resolvedMethod":".in","isExternal":true,"lineNumber":374,"columnNumber":101,"label":"CALL"},"definedBy":{"name":".in","typeFullName":"ANY","resolvedMethod":".in","isExternal":true,"lineNumber":374,"columnNumber":101,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"dumps","typeFullName":"ANY","resolvedMethod":"pickle.py:.dumps","isExternal":true,"lineNumber":154,"columnNumber":44,"label":"CALL"},"definedBy":{"name":"dumps","typeFullName":"ANY","resolvedMethod":"pickle.py:.dumps","isExternal":true,"lineNumber":154,"columnNumber":44,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"loads","typeFullName":"ANY","resolvedMethod":"pickle.py:.loads","isExternal":true,"lineNumber":137,"columnNumber":23,"label":"CALL"},"definedBy":{"name":"loads","typeFullName":"ANY","resolvedMethod":"pickle.py:.loads","isExternal":true,"lineNumber":137,"columnNumber":23,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"b64decode","typeFullName":"ANY","resolvedMethod":"base64.py:.b64decode","isExternal":true,"lineNumber":137,"columnNumber":36,"label":"CALL"},"definedBy":{"name":"b64decode","typeFullName":"ANY","resolvedMethod":"base64.py:.b64decode","isExternal":true,"lineNumber":137,"columnNumber":36,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":129,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":129,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.decrypt","signature":"","fileName":"main.py","lineNumber":93,"columnNumber":1,"usages":[{"targetObj":{"name":"cipher","typeFullName":"ANY","lineNumber":96,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"AES.new","typeFullName":"ANY","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":null,"lineNumber":96,"columnNumber":14,"label":"CALL"},"invokedCalls":[{"callName":"decrypt","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":97,"columnNumber":17}],"argToCalls":[]},{"targetObj":{"name":"decrypt","typeFullName":"ANY","resolvedMethod":"main.py:.decrypt","isExternal":false,"lineNumber":239,"columnNumber":29,"label":"CALL"},"definedBy":{"name":"decrypt","typeFullName":"ANY","resolvedMethod":"main.py:.decrypt","isExternal":false,"lineNumber":239,"columnNumber":29,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"key","typeFullName":"ANY","position":2,"lineNumber":93,"columnNumber":20,"label":"PARAM"},"definedBy":{"name":"key","typeFullName":"ANY","position":2,"lineNumber":93,"columnNumber":20,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":["__builtin.None","ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":96,"columnNumber":14}]},{"targetObj":{"name":"decrypted","typeFullName":"ANY","lineNumber":97,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"cipher.decrypt","typeFullName":"ANY","resolvedMethod":"cipher.decrypt","isExternal":null,"lineNumber":97,"columnNumber":17,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"unpad","resolvedMethod":"main.py:.unpad","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":98,"columnNumber":12}]},{"targetObj":{"name":"decrypt_value","typeFullName":"ANY","lineNumber":95,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"value[Slice","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":95,"columnNumber":21,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"decrypt","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":null,"lineNumber":97,"columnNumber":17}]},{"targetObj":{"name":"iv","typeFullName":"ANY","lineNumber":94,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"value[Slice","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":94,"columnNumber":10,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":["__builtin.None","ANY","ANY"],"returnType":"ANY","position":3,"isExternal":true,"lineNumber":96,"columnNumber":14}]}]},{"code":"","fullName":"main.py:.encrypt","signature":"","fileName":"main.py","lineNumber":86,"columnNumber":1,"usages":[{"targetObj":{"name":"encrypt","typeFullName":"ANY","resolvedMethod":"main.py:.encrypt","isExternal":false,"lineNumber":232,"columnNumber":32,"label":"CALL"},"definedBy":{"name":"encrypt","typeFullName":"ANY","resolvedMethod":"main.py:.encrypt","isExternal":false,"lineNumber":232,"columnNumber":32,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"key","typeFullName":"ANY","position":2,"lineNumber":86,"columnNumber":20,"label":"PARAM"},"definedBy":{"name":"key","typeFullName":"ANY","position":2,"lineNumber":86,"columnNumber":20,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":["__builtin.None","ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":88,"columnNumber":14}]},{"targetObj":{"name":"cipher","typeFullName":"ANY","lineNumber":88,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"AES.new","typeFullName":"ANY","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":null,"lineNumber":88,"columnNumber":14,"label":"CALL"},"invokedCalls":[{"callName":"encrypt","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":90,"columnNumber":17}],"argToCalls":[]},{"targetObj":{"name":"padded_value","typeFullName":"ANY","lineNumber":89,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"pad","typeFullName":"ANY","resolvedMethod":"main.py:.pad","isExternal":null,"lineNumber":89,"columnNumber":20,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"encrypt","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":null,"lineNumber":90,"columnNumber":17}]},{"targetObj":{"name":"tmp15","typeFullName":"ANY","lineNumber":87,"columnNumber":10,"label":"LOCAL"},"definedBy":{"name":"Random.new","typeFullName":"ANY","resolvedMethod":"Crypto.py:.Random.new","isExternal":null,"lineNumber":87,"columnNumber":10,"label":"CALL"},"invokedCalls":[{"callName":"read","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":87,"columnNumber":10}],"argToCalls":[]},{"targetObj":{"name":"value","typeFullName":"ANY","position":1,"lineNumber":86,"columnNumber":13,"label":"PARAM"},"definedBy":{"name":"value","typeFullName":"ANY","position":1,"lineNumber":86,"columnNumber":13,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"pad","resolvedMethod":"main.py:.pad","paramTypes":["__builtin.None"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":89,"columnNumber":20}]},{"targetObj":{"name":"new","typeFullName":"ANY","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":true,"lineNumber":96,"columnNumber":14,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"ANY","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":true,"lineNumber":96,"columnNumber":14,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.evaluate","signature":"","fileName":"main.py","lineNumber":181,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":181,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":181,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp18","typeFullName":"ANY","lineNumber":187,"columnNumber":34,"label":"LOCAL"},"definedBy":{"name":"str","typeFullName":"ANY","resolvedMethod":"__builtin.str","isExternal":null,"lineNumber":187,"columnNumber":34,"label":"CALL"},"invokedCalls":[{"callName":"replace","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":null,"lineNumber":187,"columnNumber":34}],"argToCalls":[]},{"targetObj":{"name":"eval","typeFullName":"ANY","resolvedMethod":"__builtin.eval","isExternal":true,"lineNumber":187,"columnNumber":38,"label":"CALL"},"definedBy":{"name":"eval","typeFullName":"ANY","resolvedMethod":"__builtin.eval","isExternal":true,"lineNumber":187,"columnNumber":38,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.index","signature":"","fileName":"main.py","lineNumber":109,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":109,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":109,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp54.__next__","typeFullName":"ANY","resolvedMethod":"tmp54.__next__","isExternal":null,"lineNumber":298,"columnNumber":60,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"zip","resolvedMethod":"__builtin.zip","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":298,"columnNumber":106},{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":298,"columnNumber":121}]},{"targetObj":{"name":"results","typeFullName":"ANY","lineNumber":293,"columnNumber":9,"label":"LOCAL"},"definedBy":{"name":"cursor.fetchall","typeFullName":"ANY","resolvedMethod":"cursor.fetchall","isExternal":null,"lineNumber":293,"columnNumber":19,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":298,"columnNumber":60}],"argToCalls":[]},{"targetObj":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.str.join.__iter__","isExternal":true,"lineNumber":286,"columnNumber":29,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.str.join.__iter__","isExternal":true,"lineNumber":286,"columnNumber":29,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp37.__next__","isExternal":true,"lineNumber":285,"columnNumber":15,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp37.__next__","isExternal":true,"lineNumber":285,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":281,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":281,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp51","typeFullName":"ANY","lineNumber":298,"columnNumber":80,"label":"LOCAL"},"definedBy":{"name":"zip","typeFullName":"ANY","resolvedMethod":"__builtin.zip","isExternal":null,"lineNumber":298,"columnNumber":106,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":298,"columnNumber":80}],"argToCalls":[]},{"targetObj":{"name":"tmp48","typeFullName":"__builtin.list","lineNumber":298,"columnNumber":60,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":298,"columnNumber":60,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":298,"columnNumber":60}],"argToCalls":[]},{"targetObj":{"name":"tmp36","typeFullName":"__builtin.list","lineNumber":285,"columnNumber":15,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":285,"columnNumber":15,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":285,"columnNumber":15}],"argToCalls":[]},{"targetObj":{"name":"tmp49","typeFullName":"__builtin.list","lineNumber":298,"columnNumber":80,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":298,"columnNumber":80,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":298,"columnNumber":80}],"argToCalls":[]},{"targetObj":{"name":"c","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp52[1]","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":298,"columnNumber":80,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"linker","resolvedMethod":"main.py:.listservices.","paramTypes":["ANY","ANY"],"returnType":"ANY","position":1,"isExternal":false,"lineNumber":298,"columnNumber":81}]},{"targetObj":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"tmp38.__iter__","isExternal":true,"lineNumber":285,"columnNumber":15,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"tmp38.__iter__","isExternal":true,"lineNumber":285,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp43.__next__","typeFullName":"ANY","resolvedMethod":"tmp43.__next__","isExternal":null,"lineNumber":286,"columnNumber":29,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":286,"columnNumber":30}]},{"targetObj":{"name":"range","typeFullName":"ANY","resolvedMethod":"__builtin.range","isExternal":true,"lineNumber":298,"columnNumber":113,"label":"CALL"},"definedBy":{"name":"range","typeFullName":"ANY","resolvedMethod":"__builtin.range","isExternal":true,"lineNumber":298,"columnNumber":113,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp40.__next__","typeFullName":"ANY","resolvedMethod":"tmp40.__next__","isExternal":null,"lineNumber":285,"columnNumber":35,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":285,"columnNumber":35}]},{"targetObj":{"name":"format","typeFullName":"ANY","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":396,"columnNumber":15,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"ANY","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":396,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp39","typeFullName":"__builtin.list","lineNumber":285,"columnNumber":35,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":285,"columnNumber":35,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":285,"columnNumber":35}],"argToCalls":[]},{"targetObj":{"name":"zip","typeFullName":"ANY","resolvedMethod":"__builtin.zip","isExternal":true,"lineNumber":298,"columnNumber":106,"label":"CALL"},"definedBy":{"name":"zip","typeFullName":"ANY","resolvedMethod":"__builtin.zip","isExternal":true,"lineNumber":298,"columnNumber":106,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp54","typeFullName":"ANY","lineNumber":298,"columnNumber":60,"label":"LOCAL"},"definedBy":{"name":"results.__iter__","typeFullName":"ANY","resolvedMethod":"results.__iter__","isExternal":null,"lineNumber":298,"columnNumber":60,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":298,"columnNumber":60}],"argToCalls":[]},{"targetObj":{"name":"tmp35","typeFullName":"args","lineNumber":284,"columnNumber":16,"label":"LOCAL"},"definedBy":{"name":"request.args","typeFullName":"ANY","resolvedMethod":".fieldAccess","isExternal":null,"lineNumber":284,"columnNumber":16,"label":"CALL"},"invokedCalls":[{"callName":"get","resolvedMethod":null,"paramTypes":["__builtin.str"],"returnType":"ANY","isExternal":null,"lineNumber":284,"columnNumber":16}],"argToCalls":[]},{"targetObj":{"name":"range","typeFullName":"ANY","resolvedMethod":"__builtin.range","isExternal":true,"lineNumber":298,"columnNumber":113,"label":"CALL"},"definedBy":{"name":"range","typeFullName":"ANY","resolvedMethod":"__builtin.range","isExternal":true,"lineNumber":298,"columnNumber":113,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp43","typeFullName":"ANY","lineNumber":286,"columnNumber":29,"label":"LOCAL"},"definedBy":{"name":"columns.__iter__","typeFullName":"__builtin.str.join.__iter__","resolvedMethod":"columns.__iter__","isExternal":null,"lineNumber":286,"columnNumber":29,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":286,"columnNumber":29}],"argToCalls":[]},{"targetObj":{"name":"b","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp52[0]","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":298,"columnNumber":80,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"linker","resolvedMethod":"main.py:.listservices.","paramTypes":["ANY","ANY"],"returnType":"ANY","position":2,"isExternal":false,"lineNumber":298,"columnNumber":81}]},{"targetObj":{"name":"tmp40","typeFullName":"ANY","lineNumber":285,"columnNumber":35,"label":"LOCAL"},"definedBy":{"name":"DATABASE_TABLES.__iter__","typeFullName":"ANY","resolvedMethod":"__builtin.list.__iter__","isExternal":null,"lineNumber":285,"columnNumber":35,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":285,"columnNumber":35}],"argToCalls":[]},{"targetObj":{"name":"tmp41","typeFullName":"__builtin.list","lineNumber":286,"columnNumber":29,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":286,"columnNumber":29,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":286,"columnNumber":29}],"argToCalls":[]},{"targetObj":{"name":"tmp38","typeFullName":"ANY","lineNumber":285,"columnNumber":15,"label":"LOCAL"},"definedBy":{"name":"tmp39 = []\ntmp40 = DATABASE_TABLES.__iter__","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":285,"columnNumber":35,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"tmp38.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":285,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices.","signature":"","fileName":"main.py","lineNumber":297,"columnNumber":14,"usages":[{"targetObj":{"name":"linker","typeFullName":"ANY","resolvedMethod":"main.py:.listservices.","isExternal":false,"lineNumber":298,"columnNumber":81,"label":"CALL"},"definedBy":{"name":"linker","typeFullName":"ANY","resolvedMethod":"main.py:.listservices.","isExternal":false,"lineNumber":298,"columnNumber":81,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"y","typeFullName":"ANY","position":2,"lineNumber":297,"columnNumber":23,"label":"PARAM"},"definedBy":{"name":"y","typeFullName":"ANY","position":2,"lineNumber":297,"columnNumber":23,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":["__builtin.str","ANY","ANY"],"returnType":"ANY","position":2,"isExternal":true,"lineNumber":297,"columnNumber":27},{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":297,"columnNumber":118}]},{"targetObj":{"name":"index","typeFullName":"ANY","resolvedMethod":"__builtin.str.join.index","isExternal":true,"lineNumber":297,"columnNumber":92,"label":"CALL"},"definedBy":{"name":"index","typeFullName":"ANY","resolvedMethod":"__builtin.str.join.index","isExternal":true,"lineNumber":297,"columnNumber":92,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"index","typeFullName":"ANY","resolvedMethod":"__builtin.list.index","isExternal":true,"lineNumber":297,"columnNumber":92,"label":"CALL"},"definedBy":{"name":"index","typeFullName":"ANY","resolvedMethod":"__builtin.list.index","isExternal":true,"lineNumber":297,"columnNumber":92,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.lookup","signature":"","fileName":"main.py","lineNumber":162,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":162,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":162,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp17","typeFullName":"ANY","lineNumber":168,"columnNumber":41,"label":"LOCAL"},"definedBy":{"name":"rp","typeFullName":"ANY","resolvedMethod":"main.py:.rp","isExternal":null,"lineNumber":168,"columnNumber":41,"label":"CALL"},"invokedCalls":[{"callName":"replace","resolvedMethod":null,"paramTypes":["ANY","ANY"],"returnType":"ANY","isExternal":null,"lineNumber":168,"columnNumber":41}],"argToCalls":[]},{"targetObj":{"name":".conditional","typeFullName":"ANY","resolvedMethod":".conditional","isExternal":true,"lineNumber":393,"columnNumber":48,"label":"CALL"},"definedBy":{"name":".conditional","typeFullName":"ANY","resolvedMethod":".conditional","isExternal":true,"lineNumber":393,"columnNumber":48,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.pad","signature":"","fileName":"main.py","lineNumber":81,"columnNumber":1,"usages":[{"targetObj":{"name":"pv","typeFullName":"ANY","lineNumber":82,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"bs - len","typeFullName":"ANY","resolvedMethod":".subtraction","isExternal":null,"lineNumber":82,"columnNumber":10,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"chr","resolvedMethod":"__builtin.chr","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":83,"columnNumber":21}]},{"targetObj":{"name":".subtraction","typeFullName":"ANY","resolvedMethod":".subtraction","isExternal":true,"lineNumber":82,"columnNumber":10,"label":"CALL"},"definedBy":{"name":".subtraction","typeFullName":"ANY","resolvedMethod":".subtraction","isExternal":true,"lineNumber":82,"columnNumber":10,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"encode","typeFullName":"ANY","resolvedMethod":"tmp14.encode","isExternal":true,"lineNumber":83,"columnNumber":21,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"ANY","resolvedMethod":"tmp14.encode","isExternal":true,"lineNumber":83,"columnNumber":21,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".multiplication","typeFullName":"ANY","resolvedMethod":".multiplication","isExternal":true,"lineNumber":83,"columnNumber":21,"label":"CALL"},"definedBy":{"name":".multiplication","typeFullName":"ANY","resolvedMethod":".multiplication","isExternal":true,"lineNumber":83,"columnNumber":21,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp14","typeFullName":"ANY","lineNumber":83,"columnNumber":21,"label":"LOCAL"},"definedBy":{"name":"chr","typeFullName":"ANY","resolvedMethod":".multiplication","isExternal":null,"lineNumber":83,"columnNumber":21,"label":"CALL"},"invokedCalls":[{"callName":"encode","resolvedMethod":"tmp14.encode","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":83,"columnNumber":21}],"argToCalls":[]},{"targetObj":{"name":".addition","typeFullName":"ANY","resolvedMethod":".addition","isExternal":true,"lineNumber":332,"columnNumber":70,"label":"CALL"},"definedBy":{"name":".addition","typeFullName":"ANY","resolvedMethod":".addition","isExternal":true,"lineNumber":332,"columnNumber":70,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".modulo","typeFullName":"ANY","resolvedMethod":".modulo","isExternal":true,"lineNumber":264,"columnNumber":15,"label":"CALL"},"definedBy":{"name":".modulo","typeFullName":"ANY","resolvedMethod":".modulo","isExternal":true,"lineNumber":264,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"pad","typeFullName":"ANY","resolvedMethod":"main.py:.pad","isExternal":false,"lineNumber":89,"columnNumber":20,"label":"CALL"},"definedBy":{"name":"pad","typeFullName":"ANY","resolvedMethod":"main.py:.pad","isExternal":false,"lineNumber":89,"columnNumber":20,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"chr","typeFullName":"ANY","resolvedMethod":"__builtin.chr","isExternal":true,"lineNumber":83,"columnNumber":21,"label":"CALL"},"definedBy":{"name":"chr","typeFullName":"ANY","resolvedMethod":"__builtin.chr","isExternal":true,"lineNumber":83,"columnNumber":21,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"value","typeFullName":"ANY","position":1,"lineNumber":81,"columnNumber":9,"label":"PARAM"},"definedBy":{"name":"value","typeFullName":"ANY","position":1,"lineNumber":81,"columnNumber":9,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":["__builtin.None"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":82,"columnNumber":16}]}]},{"code":"","fullName":"main.py:.rp","signature":"","fileName":"main.py","lineNumber":101,"columnNumber":1,"usages":[{"targetObj":{"name":"rp","typeFullName":"ANY","resolvedMethod":"main.py:.rp","isExternal":false,"lineNumber":168,"columnNumber":41,"label":"CALL"},"definedBy":{"name":"rp","typeFullName":"ANY","resolvedMethod":"main.py:.rp","isExternal":false,"lineNumber":168,"columnNumber":41,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp16","typeFullName":"ANY","lineNumber":102,"columnNumber":12,"label":"LOCAL"},"definedBy":{"name":"popen","typeFullName":"ANY","resolvedMethod":"os.py:.popen","isExternal":null,"lineNumber":102,"columnNumber":12,"label":"CALL"},"invokedCalls":[{"callName":"read","resolvedMethod":null,"paramTypes":[],"returnType":"ANY","isExternal":null,"lineNumber":102,"columnNumber":12}],"argToCalls":[]},{"targetObj":{"name":"command","typeFullName":"ANY","position":1,"lineNumber":101,"columnNumber":8,"label":"PARAM"},"definedBy":{"name":"command","typeFullName":"ANY","position":1,"lineNumber":101,"columnNumber":8,"label":"PARAM"},"invokedCalls":[],"argToCalls":[{"callName":"popen","resolvedMethod":"os.py:.popen","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":102,"columnNumber":12}]},{"targetObj":{"name":"popen","typeFullName":"ANY","resolvedMethod":"os.py:.popen","isExternal":true,"lineNumber":102,"columnNumber":12,"label":"CALL"},"definedBy":{"name":"popen","typeFullName":"ANY","resolvedMethod":"os.py:.popen","isExternal":true,"lineNumber":102,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.sayhi","signature":"","fileName":"main.py","lineNumber":259,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":259,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":259,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"template","typeFullName":"ANY","lineNumber":264,"columnNumber":4,"label":"LOCAL"},"definedBy":{"name":"\"\"\"\n \n \n
\n

What is your name?

\n

\n

\n
\n %s\n \n \n \"\"\" % name","typeFullName":"ANY","resolvedMethod":".modulo","isExternal":null,"lineNumber":264,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"render_template_string","resolvedMethod":"flask.py:.render_template_string","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":276,"columnNumber":11}]},{"targetObj":{"name":"render_template_string","typeFullName":"ANY","resolvedMethod":"flask.py:.render_template_string","isExternal":true,"lineNumber":276,"columnNumber":11,"label":"CALL"},"definedBy":{"name":"render_template_string","typeFullName":"ANY","resolvedMethod":"flask.py:.render_template_string","isExternal":true,"lineNumber":276,"columnNumber":11,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"unpad","typeFullName":"ANY","resolvedMethod":"main.py:.unpad","isExternal":false,"lineNumber":98,"columnNumber":12,"label":"CALL"},"definedBy":{"name":"unpad","typeFullName":"ANY","resolvedMethod":"main.py:.unpad","isExternal":false,"lineNumber":98,"columnNumber":12,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"len","typeFullName":"ANY","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":298,"columnNumber":121,"label":"CALL"},"definedBy":{"name":"len","typeFullName":"ANY","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":298,"columnNumber":121,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"padding.__iter__","isExternal":true,"lineNumber":76,"columnNumber":38,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"ANY","resolvedMethod":"padding.__iter__","isExternal":true,"lineNumber":76,"columnNumber":38,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"Exception","typeFullName":"ANY","resolvedMethod":"Exception.__init__","isExternal":true,"lineNumber":77,"columnNumber":15,"label":"CALL"},"definedBy":{"name":"Exception","typeFullName":"ANY","resolvedMethod":"Exception.__init__","isExternal":true,"lineNumber":77,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tmp12","typeFullName":"__builtin.list","lineNumber":76,"columnNumber":38,"label":"LOCAL"},"definedBy":{"name":"[]","typeFullName":"ANY","resolvedMethod":".listLiteral","isExternal":null,"lineNumber":76,"columnNumber":38,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","isExternal":true,"lineNumber":76,"columnNumber":38}],"argToCalls":[]},{"targetObj":{"name":".minus","typeFullName":"ANY","resolvedMethod":".minus","isExternal":true,"lineNumber":72,"columnNumber":16,"label":"CALL"},"definedBy":{"name":".minus","typeFullName":"ANY","resolvedMethod":".minus","isExternal":true,"lineNumber":72,"columnNumber":16,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".greaterThan","typeFullName":"ANY","resolvedMethod":".greaterThan","isExternal":true,"lineNumber":73,"columnNumber":8,"label":"CALL"},"definedBy":{"name":".greaterThan","typeFullName":"ANY","resolvedMethod":".greaterThan","isExternal":true,"lineNumber":73,"columnNumber":8,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"a","typeFullName":"ANY","lineNumber":null,"columnNumber":null,"label":"LOCAL"},"definedBy":{"name":"tmp13.__next__","typeFullName":"ANY","resolvedMethod":"tmp13.__next__","isExternal":null,"lineNumber":76,"columnNumber":38,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":76,"columnNumber":38}]},{"targetObj":{"name":"tmp13","typeFullName":"ANY","lineNumber":76,"columnNumber":38,"label":"LOCAL"},"definedBy":{"name":"padding.__iter__","typeFullName":"ANY","resolvedMethod":"padding.__iter__","isExternal":null,"lineNumber":76,"columnNumber":38,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"tmp13.__next__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":76,"columnNumber":38}],"argToCalls":[]},{"targetObj":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp13.__next__","isExternal":true,"lineNumber":76,"columnNumber":38,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"ANY","resolvedMethod":"tmp13.__next__","isExternal":true,"lineNumber":76,"columnNumber":38,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"padding","typeFullName":"ANY","lineNumber":75,"columnNumber":5,"label":"LOCAL"},"definedBy":{"name":"value[Slice","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":75,"columnNumber":15,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"padding.__iter__","paramTypes":[],"returnType":"ANY","isExternal":true,"lineNumber":76,"columnNumber":38}],"argToCalls":[{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":76,"columnNumber":8}]},{"targetObj":{"name":".notEquals","typeFullName":"ANY","resolvedMethod":".notEquals","isExternal":true,"lineNumber":76,"columnNumber":30,"label":"CALL"},"definedBy":{"name":".notEquals","typeFullName":"ANY","resolvedMethod":".notEquals","isExternal":true,"lineNumber":76,"columnNumber":30,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".logicalOr","typeFullName":"ANY","resolvedMethod":".logicalOr","isExternal":true,"lineNumber":76,"columnNumber":8,"label":"CALL"},"definedBy":{"name":".logicalOr","typeFullName":"ANY","resolvedMethod":".logicalOr","isExternal":true,"lineNumber":76,"columnNumber":8,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"set","typeFullName":"ANY","resolvedMethod":"__builtin.set","isExternal":true,"lineNumber":76,"columnNumber":34,"label":"CALL"},"definedBy":{"name":"set","typeFullName":"ANY","resolvedMethod":"__builtin.set","isExternal":true,"lineNumber":76,"columnNumber":34,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":".raise","typeFullName":"ANY","resolvedMethod":".raise","isExternal":true,"lineNumber":77,"columnNumber":9,"label":"CALL"},"definedBy":{"name":".raise","typeFullName":"ANY","resolvedMethod":".raise","isExternal":true,"lineNumber":77,"columnNumber":9,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"append","typeFullName":"ANY","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":388,"columnNumber":22,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"ANY","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":388,"columnNumber":22,"label":"CALL"},"invokedCalls":[],"argToCalls":[]}]},{"code":"","fullName":"main.py:.xml","signature":"","fileName":"main.py","lineNumber":201,"columnNumber":1,"usages":[{"targetObj":{"name":"fromstring","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.fromstring","isExternal":true,"lineNumber":207,"columnNumber":15,"label":"CALL"},"definedBy":{"name":"fromstring","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.fromstring","isExternal":true,"lineNumber":207,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"encode","typeFullName":"ANY","resolvedMethod":"main.py:.xml.encode","isExternal":true,"lineNumber":207,"columnNumber":32,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"ANY","resolvedMethod":"main.py:.xml.encode","isExternal":true,"lineNumber":207,"columnNumber":32,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"escape","typeFullName":"ANY","resolvedMethod":"html.py:.escape","isExternal":true,"lineNumber":213,"columnNumber":43,"label":"CALL"},"definedBy":{"name":"escape","typeFullName":"ANY","resolvedMethod":"html.py:.escape","isExternal":true,"lineNumber":213,"columnNumber":43,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"doc","typeFullName":"ANY","lineNumber":207,"columnNumber":9,"label":"LOCAL"},"definedBy":{"name":"etree.fromstring","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.fromstring","isExternal":null,"lineNumber":207,"columnNumber":15,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"tostring","resolvedMethod":"lxml.py:.etree.tostring","paramTypes":["ANY"],"returnType":"ANY","position":1,"isExternal":true,"lineNumber":208,"columnNumber":22}]},{"targetObj":{"name":"","typeFullName":"ANY","lineNumber":201,"columnNumber":1,"label":"UNKNOWN"},"definedBy":{"name":"","typeFullName":"ANY","lineNumber":201,"columnNumber":1,"label":"UNKNOWN"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"tostring","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.tostring","isExternal":true,"lineNumber":208,"columnNumber":22,"label":"CALL"},"definedBy":{"name":"tostring","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.tostring","isExternal":true,"lineNumber":208,"columnNumber":22,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"xml","typeFullName":"main.py:.xml","lineNumber":204,"columnNumber":9,"label":"LOCAL"},"definedBy":{"name":"request.form['xml']","typeFullName":"ANY","resolvedMethod":".indexAccess","isExternal":null,"lineNumber":204,"columnNumber":15,"label":"CALL"},"invokedCalls":[{"callName":"encode","resolvedMethod":null,"paramTypes":["LAMBDA"],"returnType":"ANY","isExternal":true,"lineNumber":207,"columnNumber":32}],"argToCalls":[]},{"targetObj":{"name":"XMLParser","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","isExternal":true,"lineNumber":205,"columnNumber":18,"label":"CALL"},"definedBy":{"name":"XMLParser","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","isExternal":true,"lineNumber":205,"columnNumber":18,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"encode","typeFullName":"ANY","resolvedMethod":"xml.encode","isExternal":true,"lineNumber":207,"columnNumber":32,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"ANY","resolvedMethod":"xml.encode","isExternal":true,"lineNumber":207,"columnNumber":32,"label":"CALL"},"invokedCalls":[],"argToCalls":[]},{"targetObj":{"name":"parser","typeFullName":"lxml.py:.etree.XMLParser","lineNumber":205,"columnNumber":9,"label":"LOCAL"},"definedBy":{"name":"etree.XMLParser","typeFullName":"lxml.py:.etree.XMLParser","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","isExternal":null,"lineNumber":205,"columnNumber":18,"label":"CALL"},"invokedCalls":[],"argToCalls":[{"callName":"fromstring","resolvedMethod":"lxml.py:.etree.fromstring","paramTypes":["ANY","lxml.py:.etree.XMLParser"],"returnType":"ANY","position":2,"isExternal":true,"lineNumber":207,"columnNumber":15}]},{"targetObj":{"name":"tmp19","typeFullName":"ANY","lineNumber":208,"columnNumber":22,"label":"LOCAL"},"definedBy":{"name":"etree.tostring","typeFullName":"ANY","resolvedMethod":"lxml.py:.etree.tostring","isExternal":null,"lineNumber":208,"columnNumber":22,"label":"CALL"},"invokedCalls":[{"callName":"decode","resolvedMethod":null,"paramTypes":["ANY"],"returnType":"ANY","isExternal":null,"lineNumber":208,"columnNumber":22}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"new","typeFullName":"","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto.py:.Random.new","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":18,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"new","typeFullName":"","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto.py:.Random.new","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":20,"columnNumber":14}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"b64encode","typeFullName":"","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"b64encode","typeFullName":"","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"b64encode","resolvedMethod":"base64.py:.b64encode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":26,"columnNumber":22}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"b64encode","typeFullName":"","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"b64encode","typeFullName":"","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"b64encode","resolvedMethod":"base64.py:.b64encode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":27,"columnNumber":28}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"__init__","typeFullName":"","resolvedMethod":"Exception.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__init__","typeFullName":"","resolvedMethod":"Exception.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"Exception","resolvedMethod":"Exception.__init__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":74,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":76,"columnNumber":8}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":76,"columnNumber":38}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"padding.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"padding.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"padding.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":76,"columnNumber":38}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp13.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp13.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"tmp13.__next__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":76,"columnNumber":38}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"set","typeFullName":"","resolvedMethod":"__builtin.set","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"set","typeFullName":"","resolvedMethod":"__builtin.set","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"set","resolvedMethod":"__builtin.set","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":76,"columnNumber":34}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":76,"columnNumber":30}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.unpad","signature":"","fileName":"main.py","lineNumber":70,"columnNumber":1,"usages":[{"targetObj":{"name":"__init__","typeFullName":"","resolvedMethod":"Exception.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__init__","typeFullName":"","resolvedMethod":"Exception.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"Exception","resolvedMethod":"Exception.__init__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":77,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.pad","signature":"","fileName":"main.py","lineNumber":81,"columnNumber":1,"usages":[{"targetObj":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":82,"columnNumber":16}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.pad","signature":"","fileName":"main.py","lineNumber":81,"columnNumber":1,"usages":[{"targetObj":{"name":"chr","typeFullName":"","resolvedMethod":"__builtin.chr","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"chr","typeFullName":"","resolvedMethod":"__builtin.chr","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"chr","resolvedMethod":"__builtin.chr","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":83,"columnNumber":21}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.pad","signature":"","fileName":"main.py","lineNumber":81,"columnNumber":1,"usages":[{"targetObj":{"name":"encode","typeFullName":"","resolvedMethod":"tmp14.encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"","resolvedMethod":"tmp14.encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"encode","resolvedMethod":"tmp14.encode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":83,"columnNumber":21}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.encrypt","signature":"","fileName":"main.py","lineNumber":86,"columnNumber":1,"usages":[{"targetObj":{"name":"new","typeFullName":"","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"","resolvedMethod":"Crypto.py:.Random.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto.py:.Random.new","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":87,"columnNumber":10}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.encrypt","signature":"","fileName":"main.py","lineNumber":86,"columnNumber":1,"usages":[{"targetObj":{"name":"new","typeFullName":"","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":88,"columnNumber":14}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.encrypt","signature":"","fileName":"main.py","lineNumber":86,"columnNumber":1,"usages":[{"targetObj":{"name":"pad","typeFullName":"","resolvedMethod":"main.py:.pad","isExternal":false,"lineNumber":81,"columnNumber":1,"label":"CALL"},"definedBy":{"name":"pad","typeFullName":"","resolvedMethod":"main.py:.pad","isExternal":false,"lineNumber":81,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"pad","resolvedMethod":"main.py:.pad","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":89,"columnNumber":20}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.decrypt","signature":"","fileName":"main.py","lineNumber":93,"columnNumber":1,"usages":[{"targetObj":{"name":"new","typeFullName":"","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"new","typeFullName":"","resolvedMethod":"Crypto/Cipher.py:.AES.new","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"new","resolvedMethod":"Crypto/Cipher.py:.AES.new","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":96,"columnNumber":14}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.decrypt","signature":"","fileName":"main.py","lineNumber":93,"columnNumber":1,"usages":[{"targetObj":{"name":"unpad","typeFullName":"","resolvedMethod":"main.py:.unpad","isExternal":false,"lineNumber":70,"columnNumber":1,"label":"CALL"},"definedBy":{"name":"unpad","typeFullName":"","resolvedMethod":"main.py:.unpad","isExternal":false,"lineNumber":70,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"unpad","resolvedMethod":"main.py:.unpad","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":98,"columnNumber":12}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.rp","signature":"","fileName":"main.py","lineNumber":101,"columnNumber":1,"usages":[{"targetObj":{"name":"popen","typeFullName":"","resolvedMethod":"os.py:.popen","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"popen","typeFullName":"","resolvedMethod":"os.py:.popen","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"popen","resolvedMethod":"os.py:.popen","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":102,"columnNumber":12}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__init__","typeFullName":"","resolvedMethod":"flask.py:.Flask.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__init__","typeFullName":"","resolvedMethod":"flask.py:.Flask.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"Flask","resolvedMethod":"flask.py:.Flask.__init__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":105,"columnNumber":7}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":108,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":108,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"b64decode","typeFullName":"","resolvedMethod":"base64.py:.b64decode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"b64decode","typeFullName":"","resolvedMethod":"base64.py:.b64decode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"b64decode","resolvedMethod":"base64.py:.b64decode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":137,"columnNumber":36}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"loads","typeFullName":"","resolvedMethod":"pickle.py:.loads","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"loads","typeFullName":"","resolvedMethod":"pickle.py:.loads","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"loads","resolvedMethod":"pickle.py:.loads","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":137,"columnNumber":23}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":142,"columnNumber":34}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"make_response","typeFullName":"","resolvedMethod":"flask.py:.make_response","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"make_response","typeFullName":"","resolvedMethod":"flask.py:.make_response","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"make_response","resolvedMethod":"flask.py:.make_response","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":151,"columnNumber":12}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"dumps","typeFullName":"","resolvedMethod":"pickle.py:.dumps","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"dumps","typeFullName":"","resolvedMethod":"pickle.py:.dumps","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"dumps","resolvedMethod":"pickle.py:.dumps","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":154,"columnNumber":44}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.cookie","signature":"","fileName":"main.py","lineNumber":129,"columnNumber":1,"usages":[{"targetObj":{"name":"b64encode","typeFullName":"","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"b64encode","typeFullName":"","resolvedMethod":"base64.py:.b64encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"b64encode","resolvedMethod":"base64.py:.b64encode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":154,"columnNumber":34}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":128,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":128,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.lookup","signature":"","fileName":"main.py","lineNumber":162,"columnNumber":1,"usages":[{"targetObj":{"name":"rp","typeFullName":"","resolvedMethod":"main.py:.rp","isExternal":false,"lineNumber":101,"columnNumber":1,"label":"CALL"},"definedBy":{"name":"rp","typeFullName":"","resolvedMethod":"main.py:.rp","isExternal":false,"lineNumber":101,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"rp","resolvedMethod":"main.py:.rp","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":168,"columnNumber":41}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":161,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":161,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.evaluate","signature":"","fileName":"main.py","lineNumber":181,"columnNumber":1,"usages":[{"targetObj":{"name":"eval","typeFullName":"","resolvedMethod":"__builtin.eval","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"eval","typeFullName":"","resolvedMethod":"__builtin.eval","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"eval","resolvedMethod":"__builtin.eval","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":187,"columnNumber":38}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.evaluate","signature":"","fileName":"main.py","lineNumber":181,"columnNumber":1,"usages":[{"targetObj":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":187,"columnNumber":34}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":180,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":180,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.xml","signature":"","fileName":"main.py","lineNumber":201,"columnNumber":1,"usages":[{"targetObj":{"name":"__init__","typeFullName":"","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__init__","typeFullName":"","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"XMLParser","resolvedMethod":"lxml.py:.etree.XMLParser.__init__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":205,"columnNumber":18}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.xml","signature":"","fileName":"main.py","lineNumber":201,"columnNumber":1,"usages":[{"targetObj":{"name":"encode","typeFullName":"","resolvedMethod":"xml.encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"","resolvedMethod":"xml.encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"encode","resolvedMethod":"xml.encode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":207,"columnNumber":32}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.xml","signature":"","fileName":"main.py","lineNumber":201,"columnNumber":1,"usages":[{"targetObj":{"name":"fromstring","typeFullName":"","resolvedMethod":"lxml.py:.etree.fromstring","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"fromstring","typeFullName":"","resolvedMethod":"lxml.py:.etree.fromstring","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"fromstring","resolvedMethod":"lxml.py:.etree.fromstring","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":207,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.xml","signature":"","fileName":"main.py","lineNumber":201,"columnNumber":1,"usages":[{"targetObj":{"name":"tostring","typeFullName":"","resolvedMethod":"lxml.py:.etree.tostring","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"tostring","typeFullName":"","resolvedMethod":"lxml.py:.etree.tostring","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"tostring","resolvedMethod":"lxml.py:.etree.tostring","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":208,"columnNumber":22}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.xml","signature":"","fileName":"main.py","lineNumber":201,"columnNumber":1,"usages":[{"targetObj":{"name":"escape","typeFullName":"","resolvedMethod":"html.py:.escape","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"escape","typeFullName":"","resolvedMethod":"html.py:.escape","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"escape","resolvedMethod":"html.py:.escape","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":213,"columnNumber":43}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":200,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":200,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":231,"columnNumber":16}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"keys","typeFullName":"","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"keys","typeFullName":"","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"keys","resolvedMethod":"__builtin.dict.keys","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":231,"columnNumber":28}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config.","signature":"","fileName":"main.py","lineNumber":232,"columnNumber":13,"usages":[{"targetObj":{"name":"encode","typeFullName":"","resolvedMethod":"x.encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"encode","typeFullName":"","resolvedMethod":"x.encode","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"encode","resolvedMethod":"x.encode","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":232,"columnNumber":40}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config.","signature":"","fileName":"main.py","lineNumber":232,"columnNumber":13,"usages":[{"targetObj":{"name":"encrypt","typeFullName":"","resolvedMethod":"main.py:.encrypt","isExternal":false,"lineNumber":86,"columnNumber":1,"label":"CALL"},"definedBy":{"name":"encrypt","typeFullName":"","resolvedMethod":"main.py:.encrypt","isExternal":false,"lineNumber":86,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"encrypt","resolvedMethod":"main.py:.encrypt","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":232,"columnNumber":32}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config.","signature":"","fileName":"main.py","lineNumber":232,"columnNumber":13,"usages":[{"targetObj":{"name":"hexlify","typeFullName":"","resolvedMethod":"binascii.py:.hexlify","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"hexlify","typeFullName":"","resolvedMethod":"binascii.py:.hexlify","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"hexlify","resolvedMethod":"binascii.py:.hexlify","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":232,"columnNumber":24}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"","resolvedMethod":"main.py:.config.","isExternal":false,"lineNumber":232,"columnNumber":13,"label":"CALL"},"definedBy":{"name":"","typeFullName":"","resolvedMethod":"main.py:.config.","isExternal":false,"lineNumber":232,"columnNumber":13,"label":"CALL"},"invokedCalls":[{"callName":"crypt","resolvedMethod":"main.py:.config.","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":233,"columnNumber":66}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":233,"columnNumber":25}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":233,"columnNumber":25}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":233,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":234,"columnNumber":18}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"keys","typeFullName":"","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"keys","typeFullName":"","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"keys","resolvedMethod":"__builtin.dict.keys","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":234,"columnNumber":30}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":235,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":235,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":235,"columnNumber":16}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"unhexlify","typeFullName":"","resolvedMethod":"binascii.py:.unhexlify","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"unhexlify","typeFullName":"","resolvedMethod":"binascii.py:.unhexlify","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"unhexlify","resolvedMethod":"binascii.py:.unhexlify","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":238,"columnNumber":18}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"decrypt","typeFullName":"","resolvedMethod":"main.py:.decrypt","isExternal":false,"lineNumber":93,"columnNumber":1,"label":"CALL"},"definedBy":{"name":"decrypt","typeFullName":"","resolvedMethod":"main.py:.decrypt","isExternal":false,"lineNumber":93,"columnNumber":1,"label":"CALL"},"invokedCalls":[{"callName":"decrypt","resolvedMethod":"main.py:.decrypt","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":239,"columnNumber":29}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":241,"columnNumber":20}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.config","signature":"","fileName":"main.py","lineNumber":226,"columnNumber":1,"usages":[{"targetObj":{"name":"keys","typeFullName":"","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"keys","typeFullName":"","resolvedMethod":"__builtin.dict.keys","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"keys","resolvedMethod":"__builtin.dict.keys","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":243,"columnNumber":47}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":225,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":225,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.sayhi","signature":"","fileName":"main.py","lineNumber":259,"columnNumber":1,"usages":[{"targetObj":{"name":"render_template_string","typeFullName":"","resolvedMethod":"flask.py:.render_template_string","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"render_template_string","typeFullName":"","resolvedMethod":"flask.py:.render_template_string","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"render_template_string","resolvedMethod":"flask.py:.render_template_string","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":276,"columnNumber":11}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":258,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":258,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":285,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":285,"columnNumber":35}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":285,"columnNumber":35}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"tmp38.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"tmp38.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"tmp38.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":285,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp37.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp37.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"tmp37.__next__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":285,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":286,"columnNumber":30}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":286,"columnNumber":29}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.str.join.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.str.join.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.str.join.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":286,"columnNumber":29}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":286,"columnNumber":19}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":289,"columnNumber":17}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":292,"columnNumber":36}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":389,"columnNumber":44,"label":"CALL"},"definedBy":{"name":"","typeFullName":"","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":389,"columnNumber":44,"label":"CALL"},"invokedCalls":[{"callName":"query_build","resolvedMethod":"main.py:.","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":292,"columnNumber":24}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":295,"columnNumber":16}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices.","signature":"","fileName":"main.py","lineNumber":297,"columnNumber":14,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":297,"columnNumber":27}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices.","signature":"","fileName":"main.py","lineNumber":297,"columnNumber":14,"usages":[{"targetObj":{"name":"index","typeFullName":"","resolvedMethod":"__builtin.str.join.index","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"index","typeFullName":"","resolvedMethod":"__builtin.str.join.index","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"index","resolvedMethod":"__builtin.str.join.index","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":297,"columnNumber":92}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices.","signature":"","fileName":"main.py","lineNumber":297,"columnNumber":14,"usages":[{"targetObj":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":297,"columnNumber":118}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"","resolvedMethod":"main.py:.listservices.","isExternal":false,"lineNumber":297,"columnNumber":14,"label":"CALL"},"definedBy":{"name":"","typeFullName":"","resolvedMethod":"main.py:.listservices.","isExternal":false,"lineNumber":297,"columnNumber":14,"label":"CALL"},"invokedCalls":[{"callName":"linker","resolvedMethod":"main.py:.listservices.","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":81}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":80}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"len","typeFullName":"","resolvedMethod":"__builtin.len","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"len","resolvedMethod":"__builtin.len","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":121}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"range","typeFullName":"","resolvedMethod":"__builtin.range","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"range","typeFullName":"","resolvedMethod":"__builtin.range","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"range","resolvedMethod":"__builtin.range","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":113}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"zip","typeFullName":"","resolvedMethod":"__builtin.zip","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"zip","typeFullName":"","resolvedMethod":"__builtin.zip","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"zip","resolvedMethod":"__builtin.zip","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":106}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":61}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":60}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.listservices","signature":"","fileName":"main.py","lineNumber":281,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":298,"columnNumber":35}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"flask.py:.Flask.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":280,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"route","typeFullName":"","resolvedMethod":"app.route","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"app.route","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":280,"columnNumber":2}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__init__","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__init__","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.__init__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"ArgumentParser","resolvedMethod":"argparse.py:.ArgumentParser.__init__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":317,"columnNumber":14}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":318,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":319,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":320,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":321,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":322,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":323,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":324,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":325,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":326,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"add_argument","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"add_argument","resolvedMethod":"argparse.py:.ArgumentParser.add_argument","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":327,"columnNumber":5}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"parse_args","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.parse_args","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"parse_args","typeFullName":"","resolvedMethod":"argparse.py:.ArgumentParser.parse_args","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"parse_args","resolvedMethod":"argparse.py:.ArgumentParser.parse_args","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":330,"columnNumber":12}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.1","signature":"","fileName":"main.py","lineNumber":335,"columnNumber":22,"usages":[{"targetObj":{"name":"autocommit","typeFullName":"","resolvedMethod":"x.autocommit","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"autocommit","typeFullName":"","resolvedMethod":"x.autocommit","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"autocommit","resolvedMethod":"x.autocommit","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":335,"columnNumber":33}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"init_oracle_client","typeFullName":"","resolvedMethod":"cx_Oracle.py:.init_oracle_client","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"init_oracle_client","typeFullName":"","resolvedMethod":"cx_Oracle.py:.init_oracle_client","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"init_oracle_client","resolvedMethod":"cx_Oracle.py:.init_oracle_client","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":355,"columnNumber":9}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"getattr","typeFullName":"","resolvedMethod":"__builtin.getattr","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"getattr","typeFullName":"","resolvedMethod":"__builtin.getattr","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"getattr","resolvedMethod":"__builtin.getattr","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":360,"columnNumber":62}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"dir","typeFullName":"","resolvedMethod":"__builtin.dir","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"dir","typeFullName":"","resolvedMethod":"__builtin.dir","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"dir","resolvedMethod":"__builtin.dir","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":360,"columnNumber":88}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":361,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"1","typeFullName":"","resolvedMethod":"main.py:.1","isExternal":false,"lineNumber":335,"columnNumber":22,"label":"CALL"},"definedBy":{"name":"1","typeFullName":"","resolvedMethod":"main.py:.1","isExternal":false,"lineNumber":335,"columnNumber":22,"label":"CALL"},"invokedCalls":[{"callName":"autocommit","resolvedMethod":"main.py:.1","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":362,"columnNumber":13}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":365,"columnNumber":17}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":367,"columnNumber":32}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":371,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"1","typeFullName":"","resolvedMethod":"main.py:.1","isExternal":false,"lineNumber":335,"columnNumber":22,"label":"CALL"},"definedBy":{"name":"1","typeFullName":"","resolvedMethod":"main.py:.1","isExternal":false,"lineNumber":335,"columnNumber":22,"label":"CALL"},"invokedCalls":[{"callName":"autocommit","resolvedMethod":"main.py:.1","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":372,"columnNumber":13}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"getattr","typeFullName":"","resolvedMethod":"__builtin.getattr","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"getattr","typeFullName":"","resolvedMethod":"__builtin.getattr","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"getattr","resolvedMethod":"__builtin.getattr","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":374,"columnNumber":62}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"dir","typeFullName":"","resolvedMethod":"__builtin.dir","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"dir","typeFullName":"","resolvedMethod":"__builtin.dir","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"dir","resolvedMethod":"__builtin.dir","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":374,"columnNumber":88}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":375,"columnNumber":40}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":376,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"connect","typeFullName":"","resolvedMethod":"cx_Oracle.py:.connect","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"connect","resolvedMethod":"cx_Oracle.py:.connect","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":379,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":382,"columnNumber":19}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"print","typeFullName":"","resolvedMethod":"__builtin.print","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"print","typeFullName":"","resolvedMethod":"__builtin.print","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"print","resolvedMethod":"__builtin.print","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":382,"columnNumber":13}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"exit","typeFullName":"","resolvedMethod":"sys.py:.exit","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"exit","typeFullName":"","resolvedMethod":"sys.py:.exit","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"exit","resolvedMethod":"sys.py:.exit","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":383,"columnNumber":13}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":387,"columnNumber":27}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":389,"columnNumber":44,"usages":[{"targetObj":{"name":"isinstance","typeFullName":"","resolvedMethod":"__builtin.isinstance","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"isinstance","typeFullName":"","resolvedMethod":"__builtin.isinstance","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"isinstance","resolvedMethod":"__builtin.isinstance","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":60}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"def ","typeFullName":"","resolvedMethod":"def ","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"def ","typeFullName":"","resolvedMethod":"def ","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"","resolvedMethod":"def ","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":44}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":41}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":41}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__next__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"__builtin.list.__iter__.__next__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":41}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":32}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":31}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":389,"columnNumber":21}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":390,"columnNumber":40}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":389,"columnNumber":44,"label":"CALL"},"definedBy":{"name":"","typeFullName":"","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":389,"columnNumber":44,"label":"CALL"},"invokedCalls":[{"callName":"query_build","resolvedMethod":"main.py:.","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":390,"columnNumber":28}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":392,"columnNumber":37}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":392,"columnNumber":27}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":393,"columnNumber":38,"usages":[{"targetObj":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"str","typeFullName":"","resolvedMethod":"__builtin.str","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"str","resolvedMethod":"__builtin.str","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":48}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":393,"columnNumber":38,"usages":[{"targetObj":{"name":"isinstance","typeFullName":"","resolvedMethod":"__builtin.isinstance","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"isinstance","typeFullName":"","resolvedMethod":"__builtin.isinstance","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"isinstance","resolvedMethod":"__builtin.isinstance","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":58}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":393,"columnNumber":38,"usages":[{"targetObj":{"name":"replace","typeFullName":"","resolvedMethod":"x.replace","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"replace","typeFullName":"","resolvedMethod":"x.replace","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"replace","resolvedMethod":"x.replace","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":96}],"argToCalls":[]}]},{"code":"","fullName":"main.py:.","signature":"","fileName":"main.py","lineNumber":393,"columnNumber":38,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":82}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":36}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"data.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"data.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"data.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":36}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp88.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp88.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"tmp88.__next__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":36}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"join","typeFullName":"","resolvedMethod":"__builtin.str.join","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"join","resolvedMethod":"__builtin.str.join","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":393,"columnNumber":26}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":394,"columnNumber":44}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"","typeFullName":"","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":389,"columnNumber":44,"label":"CALL"},"definedBy":{"name":"","typeFullName":"","resolvedMethod":"main.py:.","isExternal":false,"lineNumber":389,"columnNumber":44,"label":"CALL"},"invokedCalls":[{"callName":"query_build","resolvedMethod":"main.py:.","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":394,"columnNumber":32}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"tmp92.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"tmp92.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"tmp92.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":391,"columnNumber":13}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp91.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"","resolvedMethod":"tmp91.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"tmp91.__next__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":391,"columnNumber":13}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"append","typeFullName":"","resolvedMethod":"__builtin.list.append","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"append","resolvedMethod":"__builtin.list.append","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":388,"columnNumber":22}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":388,"columnNumber":22}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__iter__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__iter__","resolvedMethod":"__builtin.list.__iter__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":388,"columnNumber":9}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"__next__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"__next__","typeFullName":"","resolvedMethod":"__builtin.list.__iter__.__next__","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"__next__","resolvedMethod":"__builtin.list.__iter__.__next__","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":388,"columnNumber":9}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"format","typeFullName":"","resolvedMethod":"__builtin.str.format","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"format","resolvedMethod":"__builtin.str.format","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":396,"columnNumber":15}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"print","typeFullName":"","resolvedMethod":"__builtin.print","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"print","typeFullName":"","resolvedMethod":"__builtin.print","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"print","resolvedMethod":"__builtin.print","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":396,"columnNumber":9}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"exit","typeFullName":"","resolvedMethod":"sys.py:.exit","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"exit","typeFullName":"","resolvedMethod":"sys.py:.exit","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"exit","resolvedMethod":"sys.py:.exit","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":397,"columnNumber":9}],"argToCalls":[]}]},{"code":"","fullName":"main.py:","signature":"","fileName":"main.py","lineNumber":2,"columnNumber":1,"usages":[{"targetObj":{"name":"run","typeFullName":"","resolvedMethod":"flask.py:.Flask.run","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"definedBy":{"name":"run","typeFullName":"","resolvedMethod":"flask.py:.Flask.run","isExternal":true,"lineNumber":null,"columnNumber":null,"label":"CALL"},"invokedCalls":[{"callName":"run","resolvedMethod":"flask.py:.Flask.run","paramTypes":[],"returnType":"","isExternal":true,"lineNumber":399,"columnNumber":5}],"argToCalls":[]}]}],"userDefinedTypes":[{"name":"main.py:.xml","fields":[],"procedures":[{"callName":"encode","resolvedMethod":"main.py:.xml.encode","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null}],"fileName":"main.py","lineNumber":201,"columnNumber":1},{"name":"route","fields":[{"name":"'/'","typeFullName":"ANY","lineNumber":108,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/')","paramTypes":["app","'/'"],"returnType":"","isExternal":true,"lineNumber":108,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/')","paramTypes":["app","'/'"],"returnType":"","isExternal":true,"lineNumber":108,"columnNumber":2}],"fileName":"main.py","lineNumber":108,"columnNumber":2},{"name":"route","fields":[{"name":"'/cookie'","typeFullName":"ANY","lineNumber":128,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/cookie', methods = ['POST', 'GET'])","paramTypes":["app","'/cookie'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":128,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/cookie', methods = ['POST', 'GET'])","paramTypes":["app","'/cookie'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":128,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/cookie', methods = ['POST', 'GET'])","paramTypes":["app","'/cookie'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":128,"columnNumber":2}],"fileName":"main.py","lineNumber":128,"columnNumber":2},{"name":"route","fields":[{"name":"'/lookup'","typeFullName":"ANY","lineNumber":161,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/lookup', methods = ['POST', 'GET'])","paramTypes":["app","'/lookup'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":161,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/lookup', methods = ['POST', 'GET'])","paramTypes":["app","'/lookup'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":161,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/lookup', methods = ['POST', 'GET'])","paramTypes":["app","'/lookup'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":161,"columnNumber":2}],"fileName":"main.py","lineNumber":161,"columnNumber":2},{"name":"route","fields":[{"name":"'/evaluate'","typeFullName":"ANY","lineNumber":180,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/evaluate', methods = ['POST', 'GET'])","paramTypes":["app","'/evaluate'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":180,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/evaluate', methods = ['POST', 'GET'])","paramTypes":["app","'/evaluate'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":180,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/evaluate', methods = ['POST', 'GET'])","paramTypes":["app","'/evaluate'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":180,"columnNumber":2}],"fileName":"main.py","lineNumber":180,"columnNumber":2},{"name":"route","fields":[{"name":"'/xml'","typeFullName":"ANY","lineNumber":200,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/xml', methods = ['POST', 'GET'])","paramTypes":["app","'/xml'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":200,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/xml', methods = ['POST', 'GET'])","paramTypes":["app","'/xml'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":200,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/xml', methods = ['POST', 'GET'])","paramTypes":["app","'/xml'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":200,"columnNumber":2}],"fileName":"main.py","lineNumber":200,"columnNumber":2},{"name":"route","fields":[{"name":"'/config'","typeFullName":"ANY","lineNumber":225,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/config', methods = ['GET'])","paramTypes":["app","'/config'","['GET']"],"returnType":"","isExternal":true,"lineNumber":225,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/config', methods = ['GET'])","paramTypes":["app","'/config'","['GET']"],"returnType":"","isExternal":true,"lineNumber":225,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/config', methods = ['GET'])","paramTypes":["app","'/config'","['GET']"],"returnType":"","isExternal":true,"lineNumber":225,"columnNumber":2}],"fileName":"main.py","lineNumber":225,"columnNumber":2},{"name":"route","fields":[{"name":"'/sayhi'","typeFullName":"ANY","lineNumber":258,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/sayhi', methods = ['POST', 'GET'])","paramTypes":["app","'/sayhi'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":258,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/sayhi', methods = ['POST', 'GET'])","paramTypes":["app","'/sayhi'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":258,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/sayhi', methods = ['POST', 'GET'])","paramTypes":["app","'/sayhi'","['POST', 'GET']"],"returnType":"","isExternal":true,"lineNumber":258,"columnNumber":2}],"fileName":"main.py","lineNumber":258,"columnNumber":2},{"name":"route","fields":[{"name":"'/listservices'","typeFullName":"ANY","lineNumber":280,"columnNumber":12,"label":"LOCAL"}],"procedures":[{"callName":"route","resolvedMethod":"flask.py:.Flask.route","paramTypes":["ANY","ANY","ANY"],"returnType":"ANY","isExternal":true,"lineNumber":null,"columnNumber":null},{"callName":"app.route","resolvedMethod":"app.route('/listservices', methods = ['GET'])","paramTypes":["app","'/listservices'","['GET']"],"returnType":"","isExternal":true,"lineNumber":280,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/listservices', methods = ['GET'])","paramTypes":["app","'/listservices'","['GET']"],"returnType":"","isExternal":true,"lineNumber":280,"columnNumber":2},{"callName":"app.route","resolvedMethod":"app.route('/listservices', methods = ['GET'])","paramTypes":["app","'/listservices'","['GET']"],"returnType":"","isExternal":true,"lineNumber":280,"columnNumber":2}],"fileName":"main.py","lineNumber":280,"columnNumber":2}]} \ No newline at end of file diff --git a/test/test_converter.py b/test/test_converter.py index 8027077..8d3e46d 100644 --- a/test/test_converter.py +++ b/test/test_converter.py @@ -46,7 +46,7 @@ def py_usages_1(): @pytest.fixture def py_usages_2(): - return OpenAPI('openapi3.0.1', 'py', 'test/data/py-tornado-usages.json') + return OpenAPI('openapi3.0.1', 'py', 'test/data/py-breakable-flask-usages.json') def test_populate_endpoints(js_usages_1, js_usages_2): @@ -1419,34 +1419,117 @@ def test_convert_usages(java_usages_1, java_usages_2, js_usages_1, js_usages_2, 'x-atom-usages': {'call': {'app/routes/tutorial.js': [8, 31]}}}, '/viewengine': {'x-atom-usages': {'call': {'server.js': [117]}}}, '/views': {'x-atom-usages': {'call': {'server.js': [118]}}}} - assert py_usages_1.convert_usages() == { - '/admin': {}, - '/conversation': {}, - '/conversation/{friend_pk}': {'parameters': [{'in': 'path', + result = py_usages_1.convert_usages() + result = sort_openapi_result(result) + assert result == { + '/admin': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [31]}}}, + '/conversation': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [35]}}}, + '/conversation/{friend_pk}': {'get': {'responses': {}}, + 'parameters': [{'in': 'path', 'name': 'friend_pk', - 'required': True}]}, - '/dash': {}, - '/instructions': {}, - '/landing': {}, - '/login': {}, - '/logout': {}, - '/media/{path}': {'parameters': [{'in': 'path', + 'required': True}], + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [35]}}}, + '/dash': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [34]}}}, + '/django.contrib.auth.urls': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [64]}}}, + '/document_root': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [67]}}}, + '/instructions': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [52]}}}, + '/instructions.html': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [52]}}}, + '/landing': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [47]}}}, + '/landing.html': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [47]}}}, + '/login': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [59, 60]}}}, + '/login_url': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [60]}}}, + '/logout': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [60]}}}, + '/media/{path}': {'get': {'responses': {}}, + 'parameters': [{'in': 'path', 'name': 'path', 'required': True, 'schema': {'pattern': '.*', - 'type': 'string'}}]}, - '/note': {}, - '/note/{pk}': {'parameters': [{'in': 'path', 'name': 'pk', 'required': True}]}, - '/profile': {}, - '/profile-update': {}, - '/profile/{pk}': {'parameters': [{'in': 'path', + 'type': 'string'}}], + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [67]}}}, + '/note': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [40]}}}, + '/note/{pk}': {'get': {'responses': {}}, + 'parameters': [{'in': 'path', 'name': 'pk', 'required': True}], + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [40]}}}, + '/profile': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [61]}}}, + '/profile-update': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [62]}}}, + '/profile/{pk}': {'get': {'responses': {}}, + 'parameters': [{'in': 'path', 'name': 'pk', - 'required': True}]}, - '/sign-up': {}, - '/vulnerabilities': {}, - '/write-note': {}} - assert py_usages_2.convert_usages() == {'/': {}, '/127.0.0.1': {}, '/auth/google': {}, - '/google_oauth': {}, '/logout': {}} + 'required': True}], + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [61]}}}, + '/sign-up': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [63]}}}, + '/vulnerabilities': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [44]}}}, + '/vulnerabilities.html': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [44]}}}, + '/write-note': {'get': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'djangogoat/urls.py': [41]}}}} + assert py_usages_2.convert_usages() == {'/': {'get': {'responses': {}}, + 'head': {'responses': {}}, + 'options': {'responses': {}}, + 'x-atom-usages': {'call': {'main.py': [108]}}}, + '/config': {'get': {'responses': {}}, + 'head': {'responses': {}}, + 'options': {'responses': {}}, + 'x-atom-usages': {'call': {'main.py': [225]}}}, + '/evaluate': {'get': {'responses': {}}, + 'head': {'responses': {}}, + 'options': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'main.py': [180]}}}, + '/listservices': {'get': {'responses': {}}, + 'head': {'responses': {}}, + 'options': {'responses': {}}, + 'x-atom-usages': {'call': {'main.py': [280]}}}, + '/lookup': {'get': {'responses': {}}, + 'head': {'responses': {}}, + 'options': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'main.py': [161]}}}, + '/sayhi': {'get': {'responses': {}}, + 'head': {'responses': {}}, + 'options': {'responses': {}}, + 'post': {'responses': {}}, + 'x-atom-usages': {'call': {'main.py': [258]}}}} def test_endpoints_to_openapi(java_usages_1): @@ -1605,6 +1688,7 @@ def test_java(java_usages_1): 'MediaType.APPLICATION_JSON_UTF8_VALUE)', 'com.piggymetrics.account.client.StatisticsServiceClient.updateStatistics:void(java.lang.String,com.piggymetrics.account.domain.Account)'], 'account-service/src/main/java/com/piggymetrics/account/client/StatisticsServiceClientFallback.java': ['@Override', + 'LOGGER', 'com.piggymetrics.account.client.StatisticsServiceClientFallback.updateStatistics:void(java.lang.String,com.piggymetrics.account.domain.Account)', 'org.slf4j.Logger.error:void(java.lang.String,java.lang.Object)'], 'account-service/src/main/java/com/piggymetrics/account/config/ResourceServerConfig.java': ['.alloc', @@ -1625,7 +1709,8 @@ def test_java(java_usages_1): 'org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer$ExpressionInterceptUrlRegistry.anyRequest:java.lang.Object()', 'org.springframework.security.oauth2.client.DefaultOAuth2ClientContext.:void()', 'org.springframework.security.oauth2.client.OAuth2RestTemplate.:void(org.springframework.security.oauth2.client.resource.OAuth2ProtectedResourceDetails)', - 'org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails.:void()'], + 'org.springframework.security.oauth2.client.token.grant.client.ClientCredentialsResourceDetails.:void()', + 'sso'], 'account-service/src/main/java/com/piggymetrics/account/controller/AccountController.java': ['@PreAuthorize("#oauth2.hasScope(\'server\') ' 'or ' '#name.equals(\'demo\')")', @@ -1653,6 +1738,7 @@ def test_java(java_usages_1): 'method ' '= ' 'RequestMethod.GET)', + 'accountService', 'com.piggymetrics.account.service.AccountService.create:com.piggymetrics.account.domain.Account(com.piggymetrics.account.domain.User)', 'com.piggymetrics.account.service.AccountService.findByName:com.piggymetrics.account.domain.Account(java.lang.String)', 'com.piggymetrics.account.service.AccountService.saveChanges:void(java.lang.String,com.piggymetrics.account.domain.Account)', @@ -1660,6 +1746,7 @@ def test_java(java_usages_1): 'account-service/src/main/java/com/piggymetrics/account/controller/ErrorHandler.java': ['@ExceptionHandler(IllegalArgumentException.class)', '@ResponseStatus(HttpStatus.BAD_REQUEST)', 'com.piggymetrics.account.controller.ErrorHandler.getClass:java.lang.Class()', + 'log', 'org.slf4j.Logger.info:void(java.lang.String,java.lang.Throwable)'], 'account-service/src/main/java/com/piggymetrics/account/domain/Account.java': ['com.piggymetrics.account.domain.Account.:void()', 'com.piggymetrics.account.domain.Account.getExpenses:java.util.List()', @@ -1672,21 +1759,48 @@ def test_java(java_usages_1): 'com.piggymetrics.account.domain.Account.setLastSeen:void(java.util.Date)', 'com.piggymetrics.account.domain.Account.setName:void(java.lang.String)', 'com.piggymetrics.account.domain.Account.setNote:void(java.lang.String)', - 'com.piggymetrics.account.domain.Account.setSaving:void(com.piggymetrics.account.domain.Saving)'], - 'account-service/src/main/java/com/piggymetrics/account/domain/Currency.java': ['com.piggymetrics.account.domain.Currency.getDefault:com.piggymetrics.account.domain.Currency()'], - 'account-service/src/main/java/com/piggymetrics/account/domain/Saving.java': ['com.piggymetrics.account.domain.Saving.:void()', + 'com.piggymetrics.account.domain.Account.setSaving:void(com.piggymetrics.account.domain.Saving)', + 'expenses', + 'incomes', + 'lastSeen', + 'name', + 'note', + 'saving'], + 'account-service/src/main/java/com/piggymetrics/account/domain/Currency.java': ['EUR', + 'RUB', + 'USD', + 'com.piggymetrics.account.domain.Currency.getDefault:com.piggymetrics.account.domain.Currency()'], + 'account-service/src/main/java/com/piggymetrics/account/domain/Item.java': ['amount', + 'currency', + 'icon', + 'period', + 'title'], + 'account-service/src/main/java/com/piggymetrics/account/domain/Saving.java': ['amount', + 'capitalization', + 'com.piggymetrics.account.domain.Saving.:void()', 'com.piggymetrics.account.domain.Saving.setAmount:void(java.math.BigDecimal)', 'com.piggymetrics.account.domain.Saving.setCapitalization:void(java.lang.Boolean)', 'com.piggymetrics.account.domain.Saving.setCurrency:void(com.piggymetrics.account.domain.Currency)', 'com.piggymetrics.account.domain.Saving.setDeposit:void(java.lang.Boolean)', - 'com.piggymetrics.account.domain.Saving.setInterest:void(java.math.BigDecimal)'], - 'account-service/src/main/java/com/piggymetrics/account/domain/User.java': ['com.piggymetrics.account.domain.User.getUsername:java.lang.String()'], + 'com.piggymetrics.account.domain.Saving.setInterest:void(java.math.BigDecimal)', + 'currency', + 'deposit', + 'interest'], + 'account-service/src/main/java/com/piggymetrics/account/domain/TimePeriod.java': ['DAY', + 'HOUR', + 'MONTH', + 'QUARTER', + 'YEAR'], + 'account-service/src/main/java/com/piggymetrics/account/domain/User.java': ['com.piggymetrics.account.domain.User.getUsername:java.lang.String()', + 'password', + 'username'], 'account-service/src/main/java/com/piggymetrics/account/repository/AccountRepository.java': ['com.piggymetrics.account.repository.AccountRepository.findByName:com.piggymetrics.account.domain.Account(java.lang.String)'], 'account-service/src/main/java/com/piggymetrics/account/service/AccountService.java': ['com.piggymetrics.account.service.AccountService.create:com.piggymetrics.account.domain.Account(com.piggymetrics.account.domain.User)', 'com.piggymetrics.account.service.AccountService.findByName:com.piggymetrics.account.domain.Account(java.lang.String)', 'com.piggymetrics.account.service.AccountService.saveChanges:void(java.lang.String,com.piggymetrics.account.domain.Account)'], 'account-service/src/main/java/com/piggymetrics/account/service/AccountServiceImpl.java': ['.addition', '@Override', + 'authClient', 'com.piggymetrics.account.client.AuthServiceClient.createUser:void(com.piggymetrics.account.domain.User)', 'com.piggymetrics.account.client.StatisticsServiceClient.updateStatistics:void(java.lang.String,com.piggymetrics.account.domain.Account)', 'com.piggymetrics.account.domain.Account.:void()', @@ -1717,11 +1831,14 @@ def test_java(java_usages_1): 'java.math.BigDecimal.:void(int)', 'java.util.Date', 'java.util.Date.:void()', + 'log', 'org.slf4j.Logger.debug:void(java.lang.String,java.lang.Object)', 'org.slf4j.Logger.info:void(java.lang.String)', 'org.springframework.util.Assert.hasLength:void(java.lang.String)', 'org.springframework.util.Assert.isNull:void(java.lang.Object,java.lang.String)', - 'org.springframework.util.Assert.notNull:void(java.lang.Object,java.lang.String)'], + 'org.springframework.util.Assert.notNull:void(java.lang.Object,java.lang.String)', + 'repository', + 'statisticsClient'], 'account-service/src/main/java/com/piggymetrics/account/service/security/CustomUserInfoTokenServices.java': ['.cast', '.conditional', '.equals', @@ -1735,6 +1852,9 @@ def test_java(java_usages_1): '@SuppressWarnings({ ' '"unchecked" ' '})', + 'PRINCIPAL_KEYS', + 'authoritiesExtractor', + 'clientId', 'com.piggymetrics.account.service.security.CustomUserInfoTokenServices.:void(java.lang.String,java.lang.String)', 'com.piggymetrics.account.service.security.CustomUserInfoTokenServices.extractAuthentication:org.springframework.security.oauth2.provider.OAuth2Authentication(java.util.Map)', 'com.piggymetrics.account.service.security.CustomUserInfoTokenServices.getClass:java.lang.Class()', @@ -1751,6 +1871,7 @@ def test_java(java_usages_1): 'java.util.LinkedHashSet.:void(java.util.Collection)', 'java.util.Map.containsKey:boolean(java.lang.Object)', 'java.util.Map.get:java.lang.Object(java.lang.Object)', + 'logger', 'org.apache.commons.logging.Log.debug:void(java.lang.Object)', 'org.apache.commons.logging.Log.info:void(java.lang.Object)', 'org.apache.commons.logging.LogFactory.getLog:org.apache.commons.logging.Log(java.lang.Class)', @@ -1776,8 +1897,14 @@ def test_java(java_usages_1): 'org.springframework.security.oauth2.common.exceptions.InvalidTokenException.:void(java.lang.String)', 'org.springframework.security.oauth2.provider.OAuth2Authentication.:void(org.springframework.security.oauth2.provider.OAuth2Request,org.springframework.security.core.Authentication)', 'org.springframework.security.oauth2.provider.OAuth2Request', - 'org.springframework.security.oauth2.provider.OAuth2Request.:void(java.util.Map,java.lang.String,java.util.Collection,boolean,java.util.Set,java.util.Set,java.lang.String,java.util.Set,java.util.Map)'], + 'org.springframework.security.oauth2.provider.OAuth2Request.:void(java.util.Map,java.lang.String,java.util.Collection,boolean,java.util.Set,java.util.Set,java.lang.String,java.util.Set,java.util.Map)', + 'restTemplate', + 'tokenType', + 'userInfoEndpointUrl'], 'auth-service/src/main/java/com/piggymetrics/auth/config/OAuth2AuthorizationConfig.java': ['@Override', + 'NOOP_PASSWORD_ENCODE', + 'authenticationManager', + 'env', 'org.springframework.core.env.Environment.getProperty:java.lang.String(java.lang.String)', 'org.springframework.security.crypto.password.NoOpPasswordEncoder.getInstance:org.springframework.security.crypto.password.PasswordEncoder()', 'org.springframework.security.oauth2.config.annotation.builders.ClientDetailsServiceBuilder$ClientBuilder.and:org.springframework.security.oauth2.config.annotation.builders.ClientDetailsServiceBuilder()', @@ -1793,7 +1920,9 @@ def test_java(java_usages_1): 'org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer.checkTokenAccess:org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer(java.lang.String)', 'org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer.passwordEncoder:org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer(org.springframework.security.crypto.password.PasswordEncoder)', 'org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer.tokenKeyAccess:org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer(java.lang.String)', - 'org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore.:void()'], + 'org.springframework.security.oauth2.provider.token.store.InMemoryTokenStore.:void()', + 'tokenStore', + 'userDetailsService'], 'auth-service/src/main/java/com/piggymetrics/auth/config/WebSecurityConfig.java': ['.disable:(0)', '@Bean', '@Override', @@ -1803,7 +1932,8 @@ def test_java(java_usages_1): 'org.springframework.security.config.annotation.web.builders.HttpSecurity.authorizeRequests:org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer$ExpressionInterceptUrlRegistry()', 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter.authenticationManagerBean:org.springframework.security.authentication.AuthenticationManager()', 'org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer$ExpressionInterceptUrlRegistry.and:org.springframework.security.config.annotation.web.HttpSecurityBuilder()', - 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder.:void()'], + 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder.:void()', + 'userDetailsService'], 'auth-service/src/main/java/com/piggymetrics/auth/controller/UserController.java': ['@PreAuthorize("#oauth2.hasScope(\'server\')")', '@RequestMapping(method ' '= ' @@ -1814,11 +1944,14 @@ def test_java(java_usages_1): 'method ' '= ' 'RequestMethod.GET)', - 'com.piggymetrics.auth.service.UserService.create:void(com.piggymetrics.auth.domain.User)'], + 'com.piggymetrics.auth.service.UserService.create:void(com.piggymetrics.auth.domain.User)', + 'userService'], 'auth-service/src/main/java/com/piggymetrics/auth/domain/User.java': ['@Override', 'com.piggymetrics.auth.domain.User.getPassword:java.lang.String()', 'com.piggymetrics.auth.domain.User.getUsername:java.lang.String()', - 'com.piggymetrics.auth.domain.User.setPassword:void(java.lang.String)'], + 'com.piggymetrics.auth.domain.User.setPassword:void(java.lang.String)', + 'password', + 'username'], 'auth-service/src/main/java/com/piggymetrics/auth/service/UserService.java': ['com.piggymetrics.auth.service.UserService.create:void(com.piggymetrics.auth.domain.User)'], 'auth-service/src/main/java/com/piggymetrics/auth/service/UserServiceImpl.java': ['@Override', 'com.piggymetrics.auth.domain.User.getPassword:java.lang.String()', @@ -1828,140 +1961,18 @@ def test_java(java_usages_1): 'com.piggymetrics.auth.repository.UserRepository.save:java.lang.Object(java.lang.Object)', 'com.piggymetrics.auth.service.UserServiceImpl.create:void(com.piggymetrics.auth.domain.User)', 'com.piggymetrics.auth.service.UserServiceImpl.getClass:java.lang.Class()', + 'encoder', 'java.lang.IllegalArgumentException.:void(java.lang.String)', 'java.util.Optional.ifPresent:void(java.util.function.Consumer)', + 'log', 'org.slf4j.Logger.info:void(java.lang.String,java.lang.Object)', - 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder.encode:java.lang.String(java.lang.CharSequence)'], + 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder.encode:java.lang.String(java.lang.CharSequence)', + 'repository'], 'auth-service/src/main/java/com/piggymetrics/auth/service/security/MongoUserDetailsService.java': ['@Override', 'com.piggymetrics.auth.repository.UserRepository.findById:java.util.Optional(java.lang.Object)', 'java.util.Optional.orElseThrow:java.lang.Object(java.util.function.Supplier)', - 'org.springframework.security.core.userdetails.UsernameNotFoundException.:void(java.lang.String)'], - 'com.piggymetrics.account.client.StatisticsServiceClientFallback': ['LOGGER'], - 'com.piggymetrics.account.config.ResourceServerConfig': ['sso'], - 'com.piggymetrics.account.controller.AccountController': ['accountService'], - 'com.piggymetrics.account.controller.ErrorHandler': ['log'], - 'com.piggymetrics.account.domain.Account': ['expenses', - 'incomes', - 'lastSeen', - 'name', - 'note', - 'saving'], - 'com.piggymetrics.account.domain.Currency': ['EUR', 'RUB', 'USD'], - 'com.piggymetrics.account.domain.Item': ['amount', - 'currency', - 'icon', - 'period', - 'title'], - 'com.piggymetrics.account.domain.Saving': ['amount', - 'capitalization', - 'currency', - 'deposit', - 'interest'], - 'com.piggymetrics.account.domain.TimePeriod': ['DAY', - 'HOUR', - 'MONTH', - 'QUARTER', - 'YEAR'], - 'com.piggymetrics.account.domain.User': ['password', 'username'], - 'com.piggymetrics.account.service.AccountServiceImpl': ['authClient', - 'log', - 'repository', - 'statisticsClient'], - 'com.piggymetrics.account.service.security.CustomUserInfoTokenServices': ['PRINCIPAL_KEYS', - 'authoritiesExtractor', - 'clientId', - 'logger', - 'restTemplate', - 'tokenType', - 'userInfoEndpointUrl'], - 'com.piggymetrics.auth.config.OAuth2AuthorizationConfig': ['NOOP_PASSWORD_ENCODE', - 'authenticationManager', - 'env', - 'tokenStore', - 'userDetailsService'], - 'com.piggymetrics.auth.config.WebSecurityConfig': ['userDetailsService'], - 'com.piggymetrics.auth.controller.UserController': ['userService'], - 'com.piggymetrics.auth.domain.User': ['password', 'username'], - 'com.piggymetrics.auth.service.UserServiceImpl': ['encoder', - 'log', - 'repository'], - 'com.piggymetrics.auth.service.security.MongoUserDetailsService': ['repository'], - 'com.piggymetrics.notification.controller.RecipientController': ['recipientService'], - 'com.piggymetrics.notification.domain.Frequency': ['MONTHLY', - 'QUARTERLY', - 'WEEKLY', - 'days'], - 'com.piggymetrics.notification.domain.NotificationSettings': ['active', - 'frequency', - 'lastNotified'], - 'com.piggymetrics.notification.domain.NotificationType': ['BACKUP', - 'REMIND', - 'attachment', - 'subject', - 'text'], - 'com.piggymetrics.notification.domain.Recipient': ['accountName', - 'email', - 'scheduledNotifications'], - 'com.piggymetrics.notification.service.EmailServiceImpl': ['env', - 'log', - 'mailSender'], - 'com.piggymetrics.notification.service.NotificationServiceImpl': ['client', - 'emailService', - 'log', - 'recipientService'], - 'com.piggymetrics.notification.service.RecipientServiceImpl': ['log', - 'repository'], - 'com.piggymetrics.statistics.config.ResourceServerConfig': ['sso'], - 'com.piggymetrics.statistics.controller.StatisticsController': ['statisticsService'], - 'com.piggymetrics.statistics.domain.Account': ['expenses', - 'incomes', - 'saving'], - 'com.piggymetrics.statistics.domain.Currency': ['EUR', 'RUB', 'USD'], - 'com.piggymetrics.statistics.domain.ExchangeRatesContainer': ['base', - 'date', - 'rates'], - 'com.piggymetrics.statistics.domain.Item': ['amount', - 'currency', - 'period', - 'title'], - 'com.piggymetrics.statistics.domain.Saving': ['amount', - 'capitalization', - 'currency', - 'deposit', - 'interest'], - 'com.piggymetrics.statistics.domain.TimePeriod': ['DAY', - 'HOUR', - 'MONTH', - 'QUARTER', - 'YEAR', - 'baseRatio'], - 'com.piggymetrics.statistics.domain.timeseries.DataPoint': ['expenses', - 'id', - 'incomes', - 'rates', - 'statistics'], - 'com.piggymetrics.statistics.domain.timeseries.DataPointId': ['account', - 'date', - 'serialVersionUID'], - 'com.piggymetrics.statistics.domain.timeseries.ItemMetric': ['amount', - 'title'], - 'com.piggymetrics.statistics.domain.timeseries.StatisticMetric': ['EXPENSES_AMOUNT', - 'INCOMES_AMOUNT', - 'SAVING_AMOUNT'], - 'com.piggymetrics.statistics.repository.converter.DataPointIdWriterConverter': ['FIELDS'], - 'com.piggymetrics.statistics.service.ExchangeRatesServiceImpl': ['client', - 'container', - 'log'], - 'com.piggymetrics.statistics.service.StatisticsServiceImpl': ['log', - 'ratesService', - 'repository'], - 'com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices': ['PRINCIPAL_KEYS', - 'authoritiesExtractor', - 'clientId', - 'logger', - 'restTemplate', - 'tokenType', - 'userInfoEndpointUrl'], + 'org.springframework.security.core.userdetails.UsernameNotFoundException.:void(java.lang.String)', + 'repository'], 'config/src/main/java/com/piggymetrics/config/SecurityConfig.java': ['@Override', 'org.springframework.security.config.annotation.web.HttpSecurityBuilder.httpBasic:(0)', 'org.springframework.security.config.annotation.web.builders.HttpSecurity.authorizeRequests:org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer$ExpressionInterceptUrlRegistry()', @@ -1998,23 +2009,39 @@ def test_java(java_usages_1): '= ' 'RequestMethod.PUT)', 'com.piggymetrics.notification.service.RecipientService.save:com.piggymetrics.notification.domain.Recipient(java.lang.String,com.piggymetrics.notification.domain.Recipient)', - 'java.security.Principal.getName:java.lang.String()'], - 'notification-service/src/main/java/com/piggymetrics/notification/domain/Frequency.java': ['com.piggymetrics.notification.domain.Frequency.getDays:int()', + 'java.security.Principal.getName:java.lang.String()', + 'recipientService'], + 'notification-service/src/main/java/com/piggymetrics/notification/domain/Frequency.java': ['MONTHLY', + 'QUARTERLY', + 'WEEKLY', + 'com.piggymetrics.notification.domain.Frequency.getDays:int()', 'com.piggymetrics.notification.domain.Frequency.values:com.piggymetrics.notification.domain.Frequency[]()', 'com.piggymetrics.notification.domain.Frequency.withDays:com.piggymetrics.notification.domain.Frequency(int)', + 'days', 'java.util.stream.Stream.filter:java.util.stream.Stream(java.util.function.Predicate)', 'java.util.stream.Stream.findFirst:java.util.Optional()', 'java.util.stream.Stream.of:java.util.stream.Stream(java.lang.Object[])'], - 'notification-service/src/main/java/com/piggymetrics/notification/domain/NotificationSettings.java': ['com.piggymetrics.notification.domain.NotificationSettings.getLastNotified:java.util.Date()', - 'com.piggymetrics.notification.domain.NotificationSettings.setLastNotified:void(java.util.Date)'], - 'notification-service/src/main/java/com/piggymetrics/notification/domain/NotificationType.java': ['com.piggymetrics.notification.domain.NotificationType.getAttachment:java.lang.String()', + 'notification-service/src/main/java/com/piggymetrics/notification/domain/NotificationSettings.java': ['active', + 'com.piggymetrics.notification.domain.NotificationSettings.getLastNotified:java.util.Date()', + 'com.piggymetrics.notification.domain.NotificationSettings.setLastNotified:void(java.util.Date)', + 'frequency', + 'lastNotified'], + 'notification-service/src/main/java/com/piggymetrics/notification/domain/NotificationType.java': ['BACKUP', + 'REMIND', + 'attachment', + 'com.piggymetrics.notification.domain.NotificationType.getAttachment:java.lang.String()', 'com.piggymetrics.notification.domain.NotificationType.getSubject:java.lang.String()', - 'com.piggymetrics.notification.domain.NotificationType.getText:java.lang.String()'], + 'com.piggymetrics.notification.domain.NotificationType.getText:java.lang.String()', + 'subject', + 'text'], 'notification-service/src/main/java/com/piggymetrics/notification/domain/Recipient.java': ['@Override', + 'accountName', 'com.piggymetrics.notification.domain.Recipient.getAccountName:java.lang.String()', 'com.piggymetrics.notification.domain.Recipient.getEmail:java.lang.String()', 'com.piggymetrics.notification.domain.Recipient.getScheduledNotifications:java.util.Map()', - 'com.piggymetrics.notification.domain.Recipient.setAccountName:void(java.lang.String)'], + 'com.piggymetrics.notification.domain.Recipient.setAccountName:void(java.lang.String)', + 'email', + 'scheduledNotifications'], 'notification-service/src/main/java/com/piggymetrics/notification/repository/RecipientRepository.java': ['@Query("{ ' '$and: ' '[ ' @@ -2073,8 +2100,11 @@ def test_java(java_usages_1): 'com.piggymetrics.notification.domain.Recipient.getAccountName:java.lang.String()', 'com.piggymetrics.notification.domain.Recipient.getEmail:java.lang.String()', 'com.piggymetrics.notification.service.EmailServiceImpl.getClass:java.lang.Class()', + 'env', 'java.lang.String.getBytes:byte[]()', 'java.text.MessageFormat.format:java.lang.String(java.lang.String,java.lang.Object[])', + 'log', + 'mailSender', 'org.slf4j.Logger.info:void(java.lang.String,java.lang.Object,java.lang.Object)', 'org.springframework.core.env.Environment.getProperty:java.lang.String(java.lang.String)', 'org.springframework.core.io.ByteArrayResource', @@ -2096,16 +2126,20 @@ def test_java(java_usages_1): '@Scheduled(cron ' '= ' '"${remind.cron}")', + 'client', 'com.piggymetrics.notification.client.AccountServiceClient.getAccount:java.lang.String(java.lang.String)', 'com.piggymetrics.notification.service.EmailService.send:(3)', 'com.piggymetrics.notification.service.NotificationServiceImpl.getClass:java.lang.Class()', 'com.piggymetrics.notification.service.RecipientService.findReadyToNotify:java.util.List(com.piggymetrics.notification.domain.NotificationType)', 'com.piggymetrics.notification.service.RecipientService.markNotified:(2)', + 'emailService', 'java.lang.Object.getAccountName:(0)', 'java.util.List.forEach:void(java.util.function.Consumer)', 'java.util.List.size:int()', 'java.util.concurrent.CompletableFuture.runAsync:java.util.concurrent.CompletableFuture(java.lang.Runnable)', - 'org.slf4j.Logger.error:(3)'], + 'log', + 'org.slf4j.Logger.error:(3)', + 'recipientService'], 'notification-service/src/main/java/com/piggymetrics/notification/service/RecipientService.java': ['com.piggymetrics.notification.service.RecipientService.findByAccountName:com.piggymetrics.notification.domain.Recipient(java.lang.String)', 'com.piggymetrics.notification.service.RecipientService.findReadyToNotify:java.util.List(com.piggymetrics.notification.domain.NotificationType)', 'com.piggymetrics.notification.service.RecipientService.save:com.piggymetrics.notification.domain.Recipient(java.lang.String,com.piggymetrics.notification.domain.Recipient)'], @@ -2124,8 +2158,10 @@ def test_java(java_usages_1): 'java.util.Date', 'java.util.Map.get:java.lang.Object(java.lang.Object)', 'java.util.Map.values:java.util.Collection()', + 'log', 'org.slf4j.Logger.info:void(java.lang.String,java.lang.Object)', - 'org.springframework.util.Assert.hasLength:void(java.lang.String)'], + 'org.springframework.util.Assert.hasLength:void(java.lang.String)', + 'repository'], 'statistics-service/src/main/java/com/piggymetrics/statistics/StatisticsApplication.java': ['@Bean'], 'statistics-service/src/main/java/com/piggymetrics/statistics/client/ExchangeRatesClient.java': ['@RequestMapping(method ' '= ' @@ -2141,7 +2177,8 @@ def test_java(java_usages_1): 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.setBase:void(com.piggymetrics.statistics.domain.Currency)', 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.setRates:void(java.util.Map)', 'java.util.Collections.emptyMap:java.util.Map()'], - 'statistics-service/src/main/java/com/piggymetrics/statistics/config/ResourceServerConfig.java': ['@Bean'], + 'statistics-service/src/main/java/com/piggymetrics/statistics/config/ResourceServerConfig.java': ['@Bean', + 'sso'], 'statistics-service/src/main/java/com/piggymetrics/statistics/controller/StatisticsController.java': ['@PreAuthorize("#oauth2.hasScope(\'server\') ' 'or ' '#accountName.equals(\'demo\')")', @@ -2166,43 +2203,81 @@ def test_java(java_usages_1): 'RequestMethod.PUT)', 'com.piggymetrics.statistics.service.StatisticsService.findByAccountName:java.util.List(java.lang.String)', 'com.piggymetrics.statistics.service.StatisticsService.save:com.piggymetrics.statistics.domain.timeseries.DataPoint(java.lang.String,com.piggymetrics.statistics.domain.Account)', - 'java.security.Principal.getName:java.lang.String()'], + 'java.security.Principal.getName:java.lang.String()', + 'statisticsService'], 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Account.java': ['com.piggymetrics.statistics.domain.Account.getExpenses:java.util.List()', 'com.piggymetrics.statistics.domain.Account.getIncomes:java.util.List()', - 'com.piggymetrics.statistics.domain.Account.getSaving:com.piggymetrics.statistics.domain.Saving()'], - 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Currency.java': ['com.piggymetrics.statistics.domain.Currency.getBase:com.piggymetrics.statistics.domain.Currency()'], + 'com.piggymetrics.statistics.domain.Account.getSaving:com.piggymetrics.statistics.domain.Saving()', + 'expenses', + 'incomes', + 'saving'], + 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Currency.java': ['EUR', + 'RUB', + 'USD', + 'com.piggymetrics.statistics.domain.Currency.getBase:com.piggymetrics.statistics.domain.Currency()'], 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/ExchangeRatesContainer.java': ['@Override', + 'base', 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.:void()', 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.getDate:java.time.LocalDate()', 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.getRates:java.util.Map()', 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.setBase:void(com.piggymetrics.statistics.domain.Currency)', 'com.piggymetrics.statistics.domain.ExchangeRatesContainer.setRates:void(java.util.Map)', - 'java.time.LocalDate.now:java.time.LocalDate()'], - 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Item.java': ['com.piggymetrics.statistics.domain.Item.getAmount:java.math.BigDecimal()', + 'date', + 'java.time.LocalDate.now:java.time.LocalDate()', + 'rates'], + 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Item.java': ['amount', + 'com.piggymetrics.statistics.domain.Item.getAmount:java.math.BigDecimal()', 'com.piggymetrics.statistics.domain.Item.getCurrency:com.piggymetrics.statistics.domain.Currency()', 'com.piggymetrics.statistics.domain.Item.getPeriod:com.piggymetrics.statistics.domain.TimePeriod()', - 'com.piggymetrics.statistics.domain.Item.getTitle:java.lang.String()'], - 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Saving.java': ['com.piggymetrics.statistics.domain.Saving.getAmount:java.math.BigDecimal()', - 'com.piggymetrics.statistics.domain.Saving.getCurrency:com.piggymetrics.statistics.domain.Currency()'], - 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/TimePeriod.java': ['com.piggymetrics.statistics.domain.TimePeriod.getBaseRatio:java.math.BigDecimal()', + 'com.piggymetrics.statistics.domain.Item.getTitle:java.lang.String()', + 'currency', + 'period', + 'title'], + 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/Saving.java': ['amount', + 'capitalization', + 'com.piggymetrics.statistics.domain.Saving.getAmount:java.math.BigDecimal()', + 'com.piggymetrics.statistics.domain.Saving.getCurrency:com.piggymetrics.statistics.domain.Currency()', + 'currency', + 'deposit', + 'interest'], + 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/TimePeriod.java': ['DAY', + 'HOUR', + 'MONTH', + 'QUARTER', + 'YEAR', + 'baseRatio', + 'com.piggymetrics.statistics.domain.TimePeriod.getBaseRatio:java.math.BigDecimal()', 'java.math.BigDecimal.:void(double)'], 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/timeseries/DataPoint.java': ['com.piggymetrics.statistics.domain.timeseries.DataPoint.:void()', 'com.piggymetrics.statistics.domain.timeseries.DataPoint.setExpenses:void(java.util.Set)', 'com.piggymetrics.statistics.domain.timeseries.DataPoint.setId:void(com.piggymetrics.statistics.domain.timeseries.DataPointId)', 'com.piggymetrics.statistics.domain.timeseries.DataPoint.setIncomes:void(java.util.Set)', 'com.piggymetrics.statistics.domain.timeseries.DataPoint.setRates:void(java.util.Map)', - 'com.piggymetrics.statistics.domain.timeseries.DataPoint.setStatistics:void(java.util.Map)'], + 'com.piggymetrics.statistics.domain.timeseries.DataPoint.setStatistics:void(java.util.Map)', + 'expenses', + 'id', + 'incomes', + 'rates', + 'statistics'], 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/timeseries/DataPointId.java': ['@Override', + 'account', 'com.piggymetrics.statistics.domain.timeseries.DataPointId.:void(java.lang.String,java.util.Date)', 'com.piggymetrics.statistics.domain.timeseries.DataPointId.getAccount:java.lang.String()', - 'com.piggymetrics.statistics.domain.timeseries.DataPointId.getDate:java.util.Date()'], + 'com.piggymetrics.statistics.domain.timeseries.DataPointId.getDate:java.util.Date()', + 'date', + 'serialVersionUID'], 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/timeseries/ItemMetric.java': ['.notEquals', '@Override', + 'amount', 'com.piggymetrics.statistics.domain.timeseries.ItemMetric.:void(java.lang.String,java.math.BigDecimal)', 'com.piggymetrics.statistics.domain.timeseries.ItemMetric.getClass:java.lang.Class()', 'java.lang.Object.getClass:java.lang.Class()', 'java.lang.String.equalsIgnoreCase:boolean(java.lang.String)', - 'java.lang.String.hashCode:int()'], + 'java.lang.String.hashCode:int()', + 'title'], + 'statistics-service/src/main/java/com/piggymetrics/statistics/domain/timeseries/StatisticMetric.java': ['EXPENSES_AMOUNT', + 'INCOMES_AMOUNT', + 'SAVING_AMOUNT'], 'statistics-service/src/main/java/com/piggymetrics/statistics/repository/DataPointRepository.java': ['com.piggymetrics.statistics.repository.DataPointRepository.findByIdAccount:java.util.List(java.lang.String)'], 'statistics-service/src/main/java/com/piggymetrics/statistics/repository/converter/DataPointIdReaderConverter.java': ['.cast', '@Override', @@ -2210,6 +2285,7 @@ def test_java(java_usages_1): 'com.piggymetrics.statistics.domain.timeseries.DataPointId.:void(java.lang.String,java.util.Date)', 'com.piggymetrics.statistics.repository.converter.DataPointIdReaderConverter.:void()'], 'statistics-service/src/main/java/com/piggymetrics/statistics/repository/converter/DataPointIdWriterConverter.java': ['@Override', + 'FIELDS', 'com.mongodb.BasicDBObject', 'com.mongodb.BasicDBObject.:void(int)', 'com.mongodb.DBObject.put:java.lang.Object(java.lang.String,java.lang.Object)', @@ -2219,14 +2295,17 @@ def test_java(java_usages_1): 'statistics-service/src/main/java/com/piggymetrics/statistics/service/ExchangeRatesService.java': ['com.piggymetrics.statistics.service.ExchangeRatesService.convert:java.math.BigDecimal(com.piggymetrics.statistics.domain.Currency,com.piggymetrics.statistics.domain.Currency,java.math.BigDecimal)', 'com.piggymetrics.statistics.service.ExchangeRatesService.getCurrentRates:java.util.Map()'], 'statistics-service/src/main/java/com/piggymetrics/statistics/service/ExchangeRatesServiceImpl.java': ['@Override', + 'client', 'com.google.common.collect.ImmutableMap.of:com.google.common.collect.ImmutableMap(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)', 'com.piggymetrics.statistics.domain.Currency.name:java.lang.String()', 'com.piggymetrics.statistics.service.ExchangeRatesServiceImpl.convert:java.math.BigDecimal(com.piggymetrics.statistics.domain.Currency,com.piggymetrics.statistics.domain.Currency,java.math.BigDecimal)', 'com.piggymetrics.statistics.service.ExchangeRatesServiceImpl.getCurrentRates:java.util.Map()', + 'container', 'java.math.BigDecimal.divide:java.math.BigDecimal(java.math.BigDecimal,int,java.math.RoundingMode)', 'java.math.BigDecimal.multiply:java.math.BigDecimal(java.math.BigDecimal)', 'java.time.LocalDate.equals:boolean(java.lang.Object)', 'java.util.Map.get:java.lang.Object(java.lang.Object)', + 'log', 'org.springframework.util.Assert.notNull:void(java.lang.Object)'], 'statistics-service/src/main/java/com/piggymetrics/statistics/service/StatisticsService.java': ['com.piggymetrics.statistics.service.StatisticsService.findByAccountName:java.util.List(java.lang.String)', 'com.piggymetrics.statistics.service.StatisticsService.save:com.piggymetrics.statistics.domain.timeseries.DataPoint(java.lang.String,com.piggymetrics.statistics.domain.Account)'], @@ -2270,14 +2349,20 @@ def test_java(java_usages_1): 'java.util.stream.Stream.collect:java.lang.Object(java.util.stream.Collector)', 'java.util.stream.Stream.map:java.util.stream.Stream(java.util.function.Function)', 'java.util.stream.Stream.reduce:java.lang.Object(java.lang.Object,java.util.function.BinaryOperator)', + 'log', 'org.slf4j.Logger.debug:void(java.lang.String,java.lang.Object)', - 'org.springframework.util.Assert.hasLength:void(java.lang.String)'], + 'org.springframework.util.Assert.hasLength:void(java.lang.String)', + 'ratesService', + 'repository'], 'statistics-service/src/main/java/com/piggymetrics/statistics/service/security/CustomUserInfoTokenServices.java': ['.cast', '.indexAccess', '@Override', '@SuppressWarnings({ ' '"unchecked" ' '})', + 'PRINCIPAL_KEYS', + 'authoritiesExtractor', + 'clientId', 'com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices.:void(java.lang.String,java.lang.String)', 'com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices.extractAuthentication:org.springframework.security.oauth2.provider.OAuth2Authentication(java.util.Map)', 'com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices.getClass:java.lang.Class()', @@ -2289,6 +2374,7 @@ def test_java(java_usages_1): 'java.util.LinkedHashSet.:void(java.util.Collection)', 'java.util.Map.containsKey:boolean(java.lang.Object)', 'java.util.Map.get:java.lang.Object(java.lang.Object)', + 'logger', 'org.springframework.boot.autoconfigure.security.oauth2.resource.AuthoritiesExtractor.extractAuthorities:java.util.List(java.util.Map)', 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken', 'org.springframework.security.authentication.UsernamePasswordAuthenticationToken.:void(java.lang.Object,java.lang.Object,java.util.Collection)', @@ -2308,7 +2394,11 @@ def test_java(java_usages_1): 'org.springframework.security.oauth2.common.OAuth2AccessToken.getValue:java.lang.String()', 'org.springframework.security.oauth2.common.exceptions.InvalidTokenException.:void(java.lang.String)', 'org.springframework.security.oauth2.provider.OAuth2Authentication.:void(org.springframework.security.oauth2.provider.OAuth2Request,org.springframework.security.core.Authentication)', - 'org.springframework.security.oauth2.provider.OAuth2Request']} + 'org.springframework.security.oauth2.provider.OAuth2Request', + 'restTemplate', + 'tokenType', + 'userInfoEndpointUrl'] + } methods = java_usages_1.methods_to_endpoints(methods) assert methods == { 'file_names': {'account-service/src/main/java/com/piggymetrics/account/client/AuthServiceClient.java': {'resolved_methods': {'@RequestMapping(method = RequestMethod.POST, value = "/uaa/users", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)': {'endpoints': ['/uaa/users']}}}, @@ -2592,5880 +2682,332 @@ def test_java(java_usages_1): def test_js(js_usages_1): methods = js_usages_1._process_methods() - for k, v in methods.items(): - methods[k].sort() - assert methods == { - 'app.ts': ['.assignment', - '.fieldAccess', - 'app.ts::program:require', - "app.ts::program:require('./lib/startup/validateDependencies')", - 'server.start'], - 'data/datacache.ts': ['__ecma.Array.factory'], - 'data/datacreator.ts': ['../lib/utils:utils:determineDisabledEnv', - '../lib/utils:utils:downloadToFile', - '../lib/utils:utils:extractFilename', - '../lib/utils:utils:getErrorMessage', - '../lib/utils:utils:isUrl', - '../lib/utils:utils:randomHexString', - '../lib/utils:utils:thaw', - '../models/address:AddressModel:create', - '../models/basket:BasketModel:create', - '../models/basketitem:BasketItemModel:create', - '../models/card:CardModel:create', - '../models/challenge:ChallengeModel:create', - '../models/complaint:ComplaintModel:create', - '../models/delivery:DeliveryModel:create', - '../models/feedback:FeedbackModel:create', - '../models/memory:MemoryModel:create', - '../models/product:ProductModel:create', - '../models/product:ProductModel:destroy', - '../models/quantity:QuantityModel:create', - '../models/recycle:RecycleModel:create', - '../models/securityAnswer:SecurityAnswerModel:create', - '../models/securityQuestion:SecurityQuestionModel:create', - '../models/user:UserModel:create', - '../models/user:UserModel:destroy', - '../models/wallet:WalletModel:create', - '(callbackfn: (value: ANY, index: __ecma.Number, ' - 'array: ANY[]) => U, thisArg?: ANY) => U[]:map', - '.addition', - '.alloc', - '.assignmentPlus', - '.await', - '.conditional', - '.division', - '.equals', - '.fieldAccess', - '.formatString', - '.indexAccess', - '.iterator', - '.lessThan', - '.logicalAnd', - '.logicalOr', - '.multiplication', - '.not', - '.notEquals', - '.postIncrement', - '.spread', - '.throw', - '.void', - 'AddressModel.create', - 'Address[]:map', - 'BasketItemModel.create', - 'BasketModel.create', - 'CardModel.create', - 'Card[]:map', - 'ChallengeModel.create', - 'ComplaintModel.create', - 'DeliveryModel.create', - 'Entities', - 'FeedbackModel.create', - 'MemoryModel.create', - 'Number', - 'ProductModel.create', - 'ProductModel.destroy', - 'Promise.all', - 'QuantityModel.create', - 'RecycleModel.create', - 'SecurityAnswerModel.create', - 'SecurityQuestionModel.create', - 'UserModel.create', - 'UserModel.destroy', - 'WalletModel.create', - '__ecma.Math:floor', - '__ecma.Math:random', - '__ecma.Math:round', - '__ecma.Number:find', - '__ecma.Number:map', - '__ecma.String:charAt', - '__ecma.String:deluxeToken', - '__ecma.String:get', - '__ecma.String:hash', - '__ecma.String:replace', - '__ecma.String:slice', - '__ecma.String[]:join', - 'addresses.map', - 'adminEmail.replace', - 'author.slice', - 'cards.map', - 'challenges.map', - 'config.get', - 'config.get', - 'config.get', - 'createAddresses', - 'createCards', - 'createRecycle', - 'customDescription.replace', - 'customizeChangeProductChallenge', - 'customizeRetrieveBlueprintChallenge', - 'data/datacreator.ts::program:anonymous', - 'data/datacreator.ts::program:createAddresses', - 'data/datacreator.ts::program:createCards', - 'data/datacreator.ts::program:createFeedback', - 'data/datacreator.ts::program:createProducts:customizeChangeProductChallenge', - 'data/datacreator.ts::program:createProducts:customizeRetrieveBlueprintChallenge', - 'data/datacreator.ts::program:createRandomFakeUsers:getGeneratedRandomFakeUserEmail', - 'data/datacreator.ts::program:createRandomFakeUsers:makeRandomString', - 'data/datacreator.ts::program:createRecycle', - 'data/datacreator.ts::program:createSecurityAnswer', - 'data/datacreator.ts::program:creator', - 'data/datacreator.ts::program:deleteProduct', - 'data/datacreator.ts::program:deleteUser', - 'data/datacreator.ts::program:loadStaticData', - 'data/datacreator.ts::program:readFile', - 'data/datacreator.ts::program:require', - 'deliveries.map', - 'description.replace', - 'entities.encode', - 'hint.replace', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/node_modules/winston/index").Logger:error', - 'logger.error', - 'path.resolve', - 'path:path:resolve', - 'products.find', - 'products.map', - 'questions.map', - 'readFile', - 'require("../models/address").AddressModel', - 'require("../models/basket").BasketModel', - 'require("../models/basketitem").BasketItemModel', - 'require("../models/card").CardModel', - 'require("../models/challenge").ChallengeModel', - 'require("../models/complaint").ComplaintModel', - 'require("../models/delivery").DeliveryModel', - 'require("../models/feedback").FeedbackModel', - 'require("../models/memory").MemoryModel', - 'require("../models/product").ProductModel', - 'require("../models/quantity").QuantityModel', - 'require("../models/recycle").RecycleModel', - 'require("../models/securityAnswer").SecurityAnswerModel', - 'require("../models/securityQuestion").SecurityQuestionModel', - 'require("../models/user").UserModel', - 'require("../models/wallet").WalletModel', - 'reviews.map', - 'security.deluxeToken', - 'security.hash', - 'tags.join', - 'users.map', - 'util.promisify', - 'util:promisify', - 'utils.determineDisabledEnv', - 'utils.downloadToFile', - 'utils.extractFilename', - 'utils.getErrorMessage', - 'utils.isUrl', - 'utils.randomHexString', - 'utils.thaw'], - 'data/datacreator.ts::program:createChallenges:anonymous:Challenge': ['category', - 'description', - 'difficulty', - 'disabledEnv', - 'hint', - 'hintUrl', - 'key', - 'mitigationUrl', - 'name', - 'tags', - 'tutorial'], - 'data/datacreator.ts::program:createChallenges:anonymous:_anon_cdecl': ['category', - 'description', - 'difficulty', - 'disabledEnv', - 'hint', - 'hintUrl', - 'key', - 'mitigationUrl', - 'name', - 'tags', - 'tutorial'], - 'data/datacreator.ts::program:createDeliveryMethods:anonymous:_anon_cdecl': ['deluxePrice', - 'eta', - 'icon', - 'name', - 'price'], - 'data/datacreator.ts::program:createOrders:anonymous:_anon_cdecl': ['bonus', - 'delivered', - 'email', - 'eta', - 'orderId', - 'products', - 'totalPrice'], - 'data/datacreator.ts::program:createProducts:anonymous1:_anon_cdecl': ['useForChristmasSpecialChallenge'], - 'data/datacreator.ts::program:createProducts:anonymous2:_anon_cdecl': ['keywordsForPastebinDataLeakChallenge'], - 'data/datacreator.ts::program:createProducts:anonymous3:_anon_cdecl': ['urlForProductTamperingChallenge'], - 'data/datacreator.ts::program:createProducts:anonymous4:_anon_cdecl': ['fileForRetrieveBlueprintChallenge'], - 'data/datacreator.ts::program:createProducts:anonymous5:_anon_cdecl': ['...product', - 'deletedDate', - 'fileForRetrieveBlueprintChallenge', - 'reviews', - 'urlForProductTamperingChallenge', - 'useForChristmasSpecialChallenge'], - 'data/datacreator.ts::program:createProducts:anonymous5:anonymous2:_anon_cdecl': ['id'], - 'data/datacreator.ts::program:createProducts:anonymous5:anonymous2:anonymous:_anon_cdecl': ['author', - 'text'], - 'data/datacreator.ts::program:createRecycle:_anon_cdecl': ['AddressId', - 'UserId', - 'date', - 'isPickup', - 'quantity'], - 'data/datacreator.ts::program:createSecurityQuestions:anonymous:_anon_cdecl': ['question'], - 'data/datacreator.ts::program:createUsers:anonymous:_anon_cdecl': ['address', - 'card', - 'customDomain', - 'deletedFlag', - 'email', - 'feedback', - 'key', - 'lastLoginIp', - 'password', - 'profileImage', - 'role', - 'securityQuestion', - 'totpSecret', - 'username'], - 'data/mongodb.ts': ['MarsDB.Collection', 'data/mongodb.ts::program:require'], - 'data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts': ['data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts::program:cookieParser', - 'data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts::program:fileServer', - 'data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts::program:keyServer', - 'data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts::program:quarantineServer', - 'data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts::program:serveIndex'], - 'data/static/codefixes/accessLogDisclosureChallenge_2.ts': ['data/static/codefixes/accessLogDisclosureChallenge_2.ts::program:cookieParser', - 'data/static/codefixes/accessLogDisclosureChallenge_2.ts::program:fileServer', - 'data/static/codefixes/accessLogDisclosureChallenge_2.ts::program:keyServer', - 'data/static/codefixes/accessLogDisclosureChallenge_2.ts::program:logFileServer', - 'data/static/codefixes/accessLogDisclosureChallenge_2.ts::program:quarantineServer', - 'data/static/codefixes/accessLogDisclosureChallenge_2.ts::program:serveIndex'], - 'data/static/codefixes/accessLogDisclosureChallenge_3.ts': ['data/static/codefixes/accessLogDisclosureChallenge_3.ts::program:cookieParser', - 'data/static/codefixes/accessLogDisclosureChallenge_3.ts::program:fileServer', - 'data/static/codefixes/accessLogDisclosureChallenge_3.ts::program:keyServer', - 'data/static/codefixes/accessLogDisclosureChallenge_3.ts::program:quarantineServer', - 'data/static/codefixes/accessLogDisclosureChallenge_3.ts::program:serveIndex'], - 'data/static/codefixes/accessLogDisclosureChallenge_4.ts': ['data/static/codefixes/accessLogDisclosureChallenge_4.ts::program:cookieParser', - 'data/static/codefixes/accessLogDisclosureChallenge_4.ts::program:fileServer', - 'data/static/codefixes/accessLogDisclosureChallenge_4.ts::program:keyServer', - 'data/static/codefixes/accessLogDisclosureChallenge_4.ts::program:logFileServer', - 'data/static/codefixes/accessLogDisclosureChallenge_4.ts::program:quarantineServer', - 'data/static/codefixes/accessLogDisclosureChallenge_4.ts::program:serveIndex'], - 'data/static/codefixes/adminSectionChallenge_1_correct.ts': ['data/static/codefixes/adminSectionChallenge_1_correct.ts::program:loadFaucetModule', - 'data/static/codefixes/adminSectionChallenge_1_correct.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/adminSectionChallenge_1_correct.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/adminSectionChallenge_2.ts': ['data/static/codefixes/adminSectionChallenge_2.ts::program:atob', - 'data/static/codefixes/adminSectionChallenge_2.ts::program:loadFaucetModule', - 'data/static/codefixes/adminSectionChallenge_2.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/adminSectionChallenge_2.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/adminSectionChallenge_3.ts': ['.subtraction', - 'Array.prototype.slice.call', - 'StringConstructor:fromCharCode', - '__ecma.Number:toString', - 'b.reverse', - 'b.shift', - 'data/static/codefixes/adminSectionChallenge_3.ts::program:anonymous', - 'data/static/codefixes/adminSectionChallenge_3.ts::program:anonymous1', - 'data/static/codefixes/adminSectionChallenge_3.ts::program:loadFaucetModule', - 'data/static/codefixes/adminSectionChallenge_3.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/adminSectionChallenge_3.ts::program:loadWeb3WalletModule', - 't.reverse', - 't.shift'], - 'data/static/codefixes/adminSectionChallenge_4.ts': ['data/static/codefixes/adminSectionChallenge_4.ts::program:loadFaucetModule', - 'data/static/codefixes/adminSectionChallenge_4.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/adminSectionChallenge_4.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/changeProductChallenge_1.ts': ['data/static/codefixes/changeProductChallenge_1.ts::program:ipfilter'], - 'data/static/codefixes/changeProductChallenge_2.ts': ['data/static/codefixes/changeProductChallenge_2.ts::program:ipfilter'], - 'data/static/codefixes/changeProductChallenge_3_correct.ts': ['data/static/codefixes/changeProductChallenge_3_correct.ts::program:ipfilter'], - 'data/static/codefixes/changeProductChallenge_4.ts': ['data/static/codefixes/changeProductChallenge_4.ts::program:ipfilter'], - 'data/static/codefixes/dbSchemaChallenge_1.ts': ['.conditional', - '.lessEqualsThan', - 'JSON.stringify', - 'Request:__', - 'Response:json', - '__ecma.Boolean:substring', - 'criteria.substring', - 'data/static/codefixes/dbSchemaChallenge_1.ts::program:next', - 'req.__', - 'res.json', - 'routes/verify.ts::program:anonymous6:anonymous:Response:json'], - 'data/static/codefixes/dbSchemaChallenge_2_correct.ts': ['.conditional', - 'criteria.substring', - 'data/static/codefixes/dbSchemaChallenge_2_correct.ts::program:next', - 'req.__', - 'res.json'], - 'data/static/codefixes/dbSchemaChallenge_3.ts': ['.conditional', - 'Response:status', - '__ecma.Boolean:match', - 'criteria.match', - 'criteria.substring', - 'data/static/codefixes/dbSchemaChallenge_3.ts::program:next', - 'req.__', - 'res.json', - 'res.status', - 'routes/verify.ts::program:anonymous6:anonymous:Response:status'], - 'data/static/codefixes/directoryListingChallenge_1_correct.ts': ['data/static/codefixes/directoryListingChallenge_1_correct.ts::program:cookieParser', - 'data/static/codefixes/directoryListingChallenge_1_correct.ts::program:keyServer', - 'data/static/codefixes/directoryListingChallenge_1_correct.ts::program:logFileServer', - 'data/static/codefixes/directoryListingChallenge_1_correct.ts::program:serveIndex'], - 'data/static/codefixes/directoryListingChallenge_2.ts': ['data/static/codefixes/directoryListingChallenge_2.ts::program:cookieParser', - 'data/static/codefixes/directoryListingChallenge_2.ts::program:fileServer', - 'data/static/codefixes/directoryListingChallenge_2.ts::program:keyServer', - 'data/static/codefixes/directoryListingChallenge_2.ts::program:logFileServer', - 'data/static/codefixes/directoryListingChallenge_2.ts::program:quarantineServer', - 'data/static/codefixes/directoryListingChallenge_2.ts::program:serveIndex'], - 'data/static/codefixes/directoryListingChallenge_3.ts': ['data/static/codefixes/directoryListingChallenge_3.ts::program:cookieParser', - 'data/static/codefixes/directoryListingChallenge_3.ts::program:keyServer', - 'data/static/codefixes/directoryListingChallenge_3.ts::program:logFileServer', - 'data/static/codefixes/directoryListingChallenge_3.ts::program:serveIndex'], - 'data/static/codefixes/directoryListingChallenge_4.ts': ['data/static/codefixes/directoryListingChallenge_4.ts::program:cookieParser', - 'data/static/codefixes/directoryListingChallenge_4.ts::program:fileServer', - 'data/static/codefixes/directoryListingChallenge_4.ts::program:keyServer', - 'data/static/codefixes/directoryListingChallenge_4.ts::program:logFileServer', - 'data/static/codefixes/directoryListingChallenge_4.ts::program:quarantineServer', - 'data/static/codefixes/directoryListingChallenge_4.ts::program:serveIndex'], - 'data/static/codefixes/exposedMetricsChallenge_1.ts': ['.logicalOr', - 'DateConstructor:now', - 'Metrics.updateLoop', - 'NodeJS.Process:exit', - 'data/static/codefixes/exposedMetricsChallenge_1.ts::program:clearInterval', - 'data/static/codefixes/exposedMetricsChallenge_1.ts::program:datacreator', - 'data/static/codefixes/exposedMetricsChallenge_1.ts::program:datacreatorEnd', - 'data/static/codefixes/exposedMetricsChallenge_1.ts::program:readyCallback', - 'data/static/codefixes/exposedMetricsChallenge_1.ts::program:require', - 'lib/startup/registerWebsocketEvents', - 'metrics.observeMetrics', - 'process.exit', - 'server.listen'], - 'data/static/codefixes/exposedMetricsChallenge_2.ts': ['.logicalOr', - 'data/static/codefixes/exposedMetricsChallenge_2.ts::program:datacreator', - 'data/static/codefixes/exposedMetricsChallenge_2.ts::program:datacreatorEnd', - 'data/static/codefixes/exposedMetricsChallenge_2.ts::program:readyCallback', - 'data/static/codefixes/exposedMetricsChallenge_2.ts::program:require', - 'process.exit', - 'server.listen'], - 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts': ['.logicalOr', - 'Metrics.updateLoop', - 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts::program:clearInterval', - 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts::program:datacreator', - 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts::program:datacreatorEnd', - 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts::program:readyCallback', - 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts::program:require', - 'metrics.observeMetrics', - 'process.exit', - 'server.listen'], - 'data/static/codefixes/forgedReviewChallenge_1.ts': ['res.json', - 'res.status', - 'security.authenticatedUsers.from'], - 'data/static/codefixes/forgedReviewChallenge_1.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'data/static/codefixes/forgedReviewChallenge_2_correct.ts': ['res.json', - 'res.status', - 'security.authenticatedUsers.from'], - 'data/static/codefixes/forgedReviewChallenge_2_correct.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'data/static/codefixes/forgedReviewChallenge_3.ts': ['res.json', - 'res.status', - 'security.authenticatedUsers.from'], - 'data/static/codefixes/forgedReviewChallenge_3.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'data/static/codefixes/localXssChallenge_1.ts': ['__ecma.String:toLowerCase', - '__ecma.String:trim', - 'data/static/codefixes/localXssChallenge_1.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'this.sanitizer.bypassSecurityTrustResourceUrl'], - 'data/static/codefixes/localXssChallenge_2_correct.ts': ['__ecma.String:trim', - 'data/static/codefixes/localXssChallenge_2_correct.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim'], - 'data/static/codefixes/localXssChallenge_3.ts': ['__ecma.String:trim', - 'data/static/codefixes/localXssChallenge_3.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'this.sanitizer.bypassSecurityTrustScript'], - 'data/static/codefixes/localXssChallenge_4.ts': ['__ecma.String:trim', - 'data/static/codefixes/localXssChallenge_4.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'this.sanitizer.bypassSecurityTrustStyle'], - 'data/static/codefixes/noSqlReviewsChallenge_1.ts': ['res.json', - 'res.status', - 'security.authenticatedUsers.from'], - 'data/static/codefixes/noSqlReviewsChallenge_1.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'data/static/codefixes/noSqlReviewsChallenge_2.ts': ['res.json', - 'res.status', - 'security.authenticatedUsers.from'], - 'data/static/codefixes/noSqlReviewsChallenge_2.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'data/static/codefixes/noSqlReviewsChallenge_3_correct.ts': ['.instanceOf', - 'res.json', - 'res.status', - 'security.authenticatedUsers.from'], - 'data/static/codefixes/noSqlReviewsChallenge_3_correct.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'data/static/codefixes/redirectChallenge_1.ts': ['Set', - '__ecma.String:includes', - 'encodeURI', - 'url.includes'], - 'data/static/codefixes/redirectChallenge_2.ts': ['Set', 'url.includes'], - 'data/static/codefixes/redirectChallenge_3.ts': ['Set', - 'data/static/codefixes/redirectChallenge_3.ts::program:escapeHTML', - 'str.replace', - 'url.includes'], - 'data/static/codefixes/redirectChallenge_4_correct.ts': ['Set'], - 'data/static/codefixes/redirectCryptoCurrencyChallenge_1.ts': ['Set', - 'url.includes'], - 'data/static/codefixes/redirectCryptoCurrencyChallenge_2.ts': ['Set', - 'url.includes'], - 'data/static/codefixes/redirectCryptoCurrencyChallenge_3_correct.ts': ['Set', - 'url.includes'], - 'data/static/codefixes/redirectCryptoCurrencyChallenge_4.ts': ['Set', - 'url.includes'], - 'data/static/codefixes/resetPasswordMortyChallenge_1.ts::program:keyGenerator:_anon_cdecl': ['headers', - 'ip'], - 'data/static/codefixes/resetPasswordMortyChallenge_2.ts::program:keyGenerator:_anon_cdecl': ['headers', - 'ip'], - 'data/static/codefixes/resetPasswordMortyChallenge_3.ts::program:keyGenerator:_anon_cdecl': ['headers', - 'ip'], - 'data/static/codefixes/restfulXssChallenge_1_correct.ts': ['TableEntry[]:find', - 'TableEntry[]:push', - '__ecma.Array.factory', - '__ecma.Math:ceil', - '__whatwg.console:log', - '_tmp_3.push', - 'console.log', - 'data/static/codefixes/restfulXssChallenge_1_correct.ts::program:filterTable', - 'data/static/codefixes/restfulXssChallenge_1_correct.ts::program:forkJoin', - 'data/static/codefixes/restfulXssChallenge_1_correct.ts::program:ngAfterViewInit', - 'dataTable.find', - 'dataTable.push', - 'this.productService.search', - 'this.quantityService.getAll'], - 'data/static/codefixes/restfulXssChallenge_2.ts': ['.cast', - '.fieldAccess', - '__ecma.Array.factory', - '_tmp_3.push', - 'console.log', - 'data/static/codefixes/restfulXssChallenge_2.ts::program:encodeProductDescription', - 'data/static/codefixes/restfulXssChallenge_2.ts::program:filterTable', - 'data/static/codefixes/restfulXssChallenge_2.ts::program:forkJoin', - 'data/static/codefixes/restfulXssChallenge_2.ts::program:ngAfterViewInit', - 'dataTable.find', - 'dataTable.push', - 'this.encodeProductDescription', - 'this.productService.search', - 'this.quantityService.getAll'], - 'data/static/codefixes/restfulXssChallenge_3.ts': ['.fieldAccess', - '__ecma.Array.factory', - '_tmp_3.push', - 'console.log', - 'data/static/codefixes/restfulXssChallenge_3.ts::program:filterTable', - 'data/static/codefixes/restfulXssChallenge_3.ts::program:forkJoin', - 'data/static/codefixes/restfulXssChallenge_3.ts::program:ngAfterViewInit', - 'data/static/codefixes/restfulXssChallenge_3.ts::program:trustProductDescription', - 'dataTable.find', - 'dataTable.push', - 'this.productService.search', - 'this.quantityService.getAll', - 'this.trustProductDescription'], - 'data/static/codefixes/restfulXssChallenge_4.ts': ['.fieldAccess', - '__ecma.Array.factory', - '_tmp_3.push', - 'console.log', - 'data/static/codefixes/restfulXssChallenge_4.ts::program:filterTable', - 'data/static/codefixes/restfulXssChallenge_4.ts::program:forkJoin', - 'data/static/codefixes/restfulXssChallenge_4.ts::program:ngAfterViewInit', - 'data/static/codefixes/restfulXssChallenge_4.ts::program:trustProductDescription', - 'dataTable.find', - 'dataTable.push', - 'this.productService.search', - 'this.quantityService.getAll', - 'this.trustProductDescription'], - 'data/static/codefixes/scoreBoardChallenge_1_correct.ts': ['data/static/codefixes/scoreBoardChallenge_1_correct.ts::program:loadFaucetModule', - 'data/static/codefixes/scoreBoardChallenge_1_correct.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/scoreBoardChallenge_1_correct.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/scoreBoardChallenge_2.ts': ['data/static/codefixes/scoreBoardChallenge_2.ts::program:atob', - 'data/static/codefixes/scoreBoardChallenge_2.ts::program:loadFaucetModule', - 'data/static/codefixes/scoreBoardChallenge_2.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/scoreBoardChallenge_2.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/scoreBoardChallenge_3.ts': ['data/static/codefixes/scoreBoardChallenge_3.ts::program:loadFaucetModule', - 'data/static/codefixes/scoreBoardChallenge_3.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/scoreBoardChallenge_3.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/unionSqlInjectionChallenge_1.ts': ['.conditional', - '__ecma.Boolean:replace', - 'criteria.replace', - 'criteria.substring', - 'data/static/codefixes/unionSqlInjectionChallenge_1.ts::program:next', - 'req.__', - 'res.json'], - 'data/static/codefixes/unionSqlInjectionChallenge_2_correct.ts': ['.conditional', - 'criteria.substring', - 'data/static/codefixes/unionSqlInjectionChallenge_2_correct.ts::program:next', - 'req.__', - 'res.json'], - 'data/static/codefixes/unionSqlInjectionChallenge_3.ts': ['.conditional', - '.logicalNot', - '__ecma.Boolean:startsWith', - 'criteria.startsWith', - 'criteria.substring', - 'data/static/codefixes/unionSqlInjectionChallenge_3.ts::program:next', - 'req.__', - 'res.json', - 'res.status'], - 'data/static/codefixes/web3SandboxChallenge_1_correct.ts': ['data/static/codefixes/web3SandboxChallenge_1_correct.ts::program:loadFaucetModule', - 'data/static/codefixes/web3SandboxChallenge_1_correct.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/web3SandboxChallenge_2.ts': ['data/static/codefixes/web3SandboxChallenge_2.ts::program:loadFaucetModule', - 'data/static/codefixes/web3SandboxChallenge_2.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/web3SandboxChallenge_2.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/web3SandboxChallenge_3.ts': ['data/static/codefixes/web3SandboxChallenge_3.ts::program:loadFaucetModule', - 'data/static/codefixes/web3SandboxChallenge_3.ts::program:loadWeb3SandboxtModule', - 'data/static/codefixes/web3SandboxChallenge_3.ts::program:loadWeb3WalletModule'], - 'data/static/codefixes/xssBonusChallenge_1_correct.ts': ['__ecma.String:trim', - 'data/static/codefixes/xssBonusChallenge_1_correct.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim'], - 'data/static/codefixes/xssBonusChallenge_2.ts': ['__ecma.String:trim', - 'data/static/codefixes/xssBonusChallenge_2.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'this.sanitizer.bypassSecurityTrustResourceUrl'], - 'data/static/codefixes/xssBonusChallenge_3.ts': ['__ecma.String:trim', - 'data/static/codefixes/xssBonusChallenge_3.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'this.sanitizer.bypassSecurityTrustSoundCloud'], - 'data/static/codefixes/xssBonusChallenge_4.ts': ['__ecma.String:trim', - 'data/static/codefixes/xssBonusChallenge_4.ts::program:filterTable', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'this.sanitizer.bypassSecurityTrustIframe'], - 'data/types.ts': ['data/types.ts::program:Captcha:require'], - 'data/types.ts::program:Address': ['city', - 'country', - 'fullName', - 'mobileNum', - 'state', - 'streetAddress', - 'zipCode'], - 'data/types.ts::program:Basket': ['Products', 'coupon', 'id'], - 'data/types.ts::program:BasketItem': ['BasketId', 'ProductId', 'quantity'], - 'data/types.ts::program:Captcha': ['answer', 'captcha'], - 'data/types.ts::program:Card': ['cardNum', 'expMonth', 'expYear', 'fullName'], - 'data/types.ts::program:Challenge': ['category', - 'description', - 'difficulty', - 'disabledEnv', - 'hint', - 'hintUrl', - 'key', - 'mitigationUrl', - 'name', - 'solved', - 'tags', - 'tutorial', - 'tutorialOrder'], - 'data/types.ts::program:Delivery': ['deluxePrice', - 'eta', - 'icon', - 'name', - 'price'], - 'data/types.ts::program:Memory': ['caption', - 'geoStalkingMetaSecurityAnswer', - 'geoStalkingMetaSecurityQuestion', - 'geoStalkingVisualSecurityAnswer', - 'geoStalkingVisualSecurityQuestion', - 'image', - 'imagePath', - 'user'], - 'data/types.ts::program:Product': ['deletedAt', - 'deletedDate', - 'deluxePrice', - 'description', - 'exifForBlueprintChallenge', - 'fileForRetrieveBlueprintChallenge', - 'id', - 'image', - 'keywordsForPastebinDataLeakChallenge', - 'limitPerUser', - 'name', - 'price', - 'quantity', - 'reviews', - 'urlForProductTamperingChallenge', - 'useForChristmasSpecialChallenge'], - 'data/types.ts::program:Recycle': ['AddressId', - 'UserId', - 'date', - 'isPickup', - 'quantity'], - 'data/types.ts::program:Review': ['author', 'liked', 'likedBy', 'text'], - 'data/types.ts::program:SecurityAnswer': ['SecurityQuestionId', - 'UserId', - 'answer'], - 'data/types.ts::program:SecurityQuestion': ['question'], - 'data/types.ts::program:User': ['address', - 'card', - 'customDomain', - 'deletedFlag', - 'email', - 'feedback', - 'id', - 'key', - 'lastLoginIp', - 'password', - 'profileImage', - 'role', - 'securityQuestion', - 'totpSecret', - 'username', - 'walletBalance'], - 'frontend/src/app/Models/backup.model.ts::program:Backup': ['banners', - 'continueCode', - 'continueCodeFindIt', - 'continueCodeFixIt', - 'language', - 'scoreBoard', - 'version'], - 'frontend/src/app/Models/challenge.model.ts': ['frontend/src/app/Models/challenge.model.ts::program:Challenge:require'], - 'frontend/src/app/Models/challenge.model.ts::program:Challenge': ['category', - 'codingChallengeStatus', - 'description', - 'difficulty', - 'disabledEnv', - 'hasSnippet', - 'hasTutorial', - 'hint', - 'hintUrl', - 'key', - 'mitigationUrl', - 'name', - 'solved', - 'tags', - 'tutorialOrder'], - 'frontend/src/app/Models/deliveryMethod.model.ts::program:DeliveryMethod': ['eta', - 'icon', - 'id', - 'name', - 'price'], - 'frontend/src/app/Models/product.model.ts::program:Product': ['description', - 'id', - 'image', - 'name', - 'points', - 'price'], - 'frontend/src/app/Models/review.model.ts::program:Review': ['_id', - 'author', - 'message'], - 'frontend/src/app/Models/securityQuestion.model.ts::program:SecurityQuestion': ['id', - 'question'], - 'frontend/src/app/Services/address.service.ts': ['frontend/src/app/Services/address.service.ts::program:require', - 'rxjs/operators:catchError', - 'rxjs/operators:map', - 'this.http.post', - 'this.http.put'], - 'frontend/src/app/Services/address.service.ts::program:AddressService': ['del', - 'get', - 'getById', - 'host', - 'hostServer', - 'put', - 'save'], - 'frontend/src/app/Services/administration.service.ts': ['frontend/src/app/Services/administration.service.ts::program:require'], - 'frontend/src/app/Services/administration.service.ts::program:AdministrationService': ['getApplicationVersion', - 'host', - 'hostServer'], - 'frontend/src/app/Services/basket.service.ts': ['Storage:getItem', - 'Subject', - 'console.log', - 'frontend/src/app/Services/basket.service.ts::program:BasketService:find', - 'frontend/src/app/Services/basket.service.ts::program:OrderDetail:require', - 'parseInt', - 'this.http.post', - 'this.http.put'], - 'frontend/src/app/Services/basket.service.ts::program:BasketService': ['applyCoupon', - 'checkout', - 'del', - 'find', - 'get', - 'getItemTotal', - 'host', - 'hostServer', - 'itemTotal', - 'put', - 'save', - 'updateNumberOfCartItems'], - 'frontend/src/app/Services/basket.service.ts::program:OrderDetail': ['addressId', - 'deliveryMethodId', - 'paymentId'], - 'frontend/src/app/Services/captcha.service.ts': ['frontend/src/app/Services/captcha.service.ts::program:require'], - 'frontend/src/app/Services/captcha.service.ts::program:CaptchaService': ['getCaptcha', - 'host', - 'hostServer'], - 'frontend/src/app/Services/challenge.service.ts': ['frontend/src/app/Services/challenge.service.ts::program:require'], - 'frontend/src/app/Services/challenge.service.ts::program:ChallengeService': ['continueCode', - 'continueCodeFindIt', - 'continueCodeFixIt', - 'find', - 'host', - 'hostServer', - 'repeatNotification', - 'restoreProgress', - 'restoreProgressFindIt', - 'restoreProgressFixIt'], - 'frontend/src/app/Services/chatbot.service.ts': ['frontend/src/app/Services/chatbot.service.ts::program:require'], - 'frontend/src/app/Services/chatbot.service.ts::program:ChatbotService': ['getChatbotStatus', - 'getResponse', - 'host', - 'hostServer'], - 'frontend/src/app/Services/code-fixes.service.ts': ['frontend/src/app/Services/code-fixes.service.ts::program:Solved:require'], - 'frontend/src/app/Services/code-fixes.service.ts::program:CodeFixesService': ['check', - 'get', - 'host', - 'hostServer'], - 'frontend/src/app/Services/code-fixes.service.ts::program:Fixes': ['fixes'], - 'frontend/src/app/Services/code-fixes.service.ts::program:Solved': ['challenges'], - 'frontend/src/app/Services/code-fixes.service.ts::program:result': ['verdict'], - 'frontend/src/app/Services/code-snippet.service.ts': ['frontend/src/app/Services/code-snippet.service.ts::program:Solved:require'], - 'frontend/src/app/Services/code-snippet.service.ts::program:CodeSnippet': ['snippet', - 'vulnLines'], - 'frontend/src/app/Services/code-snippet.service.ts::program:CodeSnippetService': ['challenges', - 'get', - 'host', - 'hostServer'], - 'frontend/src/app/Services/code-snippet.service.ts::program:Solved': ['challenges'], - 'frontend/src/app/Services/complaint.service.ts': ['frontend/src/app/Services/complaint.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/complaint.service.ts::program:ComplaintService': ['host', - 'hostServer', - 'save'], - 'frontend/src/app/Services/configuration.service.ts': ['frontend/src/app/Services/configuration.service.ts::program:Config:require', - 'frontend/src/app/Services/configuration.service.ts::program:ConfigurationService:getApplicationConfiguration'], - 'frontend/src/app/Services/configuration.service.ts::program:Config': ['application', - 'challenges', - 'ctf', - 'hackingInstructor', - 'memories', - 'products', - 'server'], - 'frontend/src/app/Services/configuration.service.ts::program:ConfigResponse': ['config'], - 'frontend/src/app/Services/configuration.service.ts::program:ConfigurationService': ['configObservable', - 'getApplicationConfiguration', - 'host', - 'hostServer'], - 'frontend/src/app/Services/country-mapping.service.ts': ['frontend/src/app/Services/country-mapping.service.ts::program:require'], - 'frontend/src/app/Services/country-mapping.service.ts::program:CountryMappingService': ['getCountryMapping', - 'hostServer'], - 'frontend/src/app/Services/data-subject.service.ts': ['frontend/src/app/Services/data-subject.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/data-subject.service.ts::program:DataSubjectService': ['dataExport', - 'erase', - 'host', - 'hostServer'], - 'frontend/src/app/Services/delivery.service.ts': ['frontend/src/app/Services/delivery.service.ts::program:DeliverySingleMethodResponse:require'], - 'frontend/src/app/Services/delivery.service.ts::program:DeliveryMultipleMethodResponse': ['data', - 'status'], - 'frontend/src/app/Services/delivery.service.ts::program:DeliveryService': ['get', - 'getById', - 'host', - 'hostServer'], - 'frontend/src/app/Services/delivery.service.ts::program:DeliverySingleMethodResponse': ['data', - 'status'], - 'frontend/src/app/Services/feature-flag.service.ts': ['frontend/src/app/Services/feature-flag.service.ts::program:require', - 'localStorage.setItem', - 'this.defaultScoreBoard$.next'], - 'frontend/src/app/Services/feature-flag.service.ts::program:FeatureFlagService': ['defaultScoreBoard$', - 'setDefaultScoreBoard'], - 'frontend/src/app/Services/feedback.service.ts': ['frontend/src/app/Services/feedback.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/feedback.service.ts::program:FeedbackService': ['del', - 'find', - 'host', - 'hostServer', - 'save'], - 'frontend/src/app/Services/form-submit.service.ts': ['.cast', - 'HTMLFormElement:addEventListener', - 'KeyboardEvent:preventDefault', - 'event.preventDefault', - 'form.addEventListener', - 'frontend/src/app/Services/form-submit.service.ts::program:onSubmit', - 'frontend/src/app/Services/form-submit.service.ts::program:require', - 'this._document.getElementById'], - 'frontend/src/app/Services/form-submit.service.ts::program:FormSubmitService': ['attachEnterKeyHandler'], - 'frontend/src/app/Services/image-captcha.service.ts': ['frontend/src/app/Services/image-captcha.service.ts::program:require'], - 'frontend/src/app/Services/image-captcha.service.ts::program:ImageCaptchaService': ['getCaptcha', - 'hostServer'], - 'frontend/src/app/Services/keys.service.ts': ['.addition', - 'frontend/src/app/Services/keys.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/keys.service.ts::program:KeysService': ['checkNftMinted', - 'host', - 'hostServer', - 'nftMintListen', - 'nftUnlocked', - 'submitKey', - 'verifyNFTWallet', - 'walletAddressSend'], - 'frontend/src/app/Services/languages.service.ts': ['frontend/src/app/Services/languages.service.ts::program:require'], - 'frontend/src/app/Services/languages.service.ts::program:LanguagesService': ['getLanguages', - 'hostServer'], - 'frontend/src/app/Services/local-backup.service.ts': ['.conditional', - 'Blob', - 'Date', - 'DateConstructor:getFullYear', - 'DateConstructor:setFullYear', - 'File:text', - 'JSON.parse', - 'JSON.stringify', - 'Location:reload', - 'Storage:removeItem', - 'String', - '_tmp_14.push', - '_tmp_42.push', - 'backupFile.text', - 'console.log', - 'encodeURIComponent', - 'expires.getFullYear', - 'expires.setFullYear', - 'file-saver:saveAs', - 'frontend/src/app/Services/local-backup.service.ts::program:LocalBackupService:restoreCookie', - 'frontend/src/app/Services/local-backup.service.ts::program:LocalBackupService:restoreLocalStorage', - 'frontend/src/app/Services/local-backup.service.ts::program:require', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/node_modules/@angular/material/snack-bar/index").MatSnackBarRef:onAction', - 'localStorage.removeItem', - 'localStorage.setItem', - 'rxjs:forkJoin', - 'rxjs:from', - 'rxjs:of', - 'saveAs', - 'snackBarRef.onAction', - 'this.challengeService.continueCode', - 'this.challengeService.continueCodeFindIt', - 'this.challengeService.continueCodeFixIt', - 'this.cookieService.put', - 'this.cookieService.remove', - 'this.snackBar.open'], - 'frontend/src/app/Services/local-backup.service.ts::program:LocalBackupService': ['VERSION', - 'restore', - 'restoreCookie', - 'restoreLocalStorage', - 'save'], - 'frontend/src/app/Services/order-history.service.ts': ['frontend/src/app/Services/order-history.service.ts::program:require', - 'this.http.put'], - 'frontend/src/app/Services/order-history.service.ts::program:OrderHistoryService': ['get', - 'getAll', - 'host', - 'hostServer', - 'toggleDeliveryStatus'], - 'frontend/src/app/Services/payment.service.ts': ['frontend/src/app/Services/payment.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/payment.service.ts::program:PaymentService': ['del', - 'get', - 'getById', - 'host', - 'hostServer', - 'save'], - 'frontend/src/app/Services/photo-wall.service.ts': ['FormData', - 'FormData:append', - 'frontend/src/app/Services/photo-wall.service.ts::program:require', - 'postData.append', - 'this.http.post'], - 'frontend/src/app/Services/photo-wall.service.ts::program:PhotoWallService': ['addMemory', - 'get', - 'host', - 'hostServer'], - 'frontend/src/app/Services/product-review.service.ts': ['frontend/src/app/Services/product-review.service.ts::program:require', - 'this.http.patch', - 'this.http.put'], - 'frontend/src/app/Services/product-review.service.ts::program:ProductReviewService': ['create', - 'get', - 'host', - 'hostServer', - 'like', - 'patch'], - 'frontend/src/app/Services/product-review.service.ts::program:ProductReviewService:create:_anon_cdecl': ['author', - 'message'], - 'frontend/src/app/Services/product-review.service.ts::program:ProductReviewService:patch:_anon_cdecl': ['id', - 'message'], - 'frontend/src/app/Services/product.service.ts': ['frontend/src/app/Services/product.service.ts::program:require', - 'this.http.put'], - 'frontend/src/app/Services/product.service.ts::program:ProductService': ['find', - 'get', - 'host', - 'hostServer', - 'put', - 'search'], - 'frontend/src/app/Services/quantity.service.ts': ['frontend/src/app/Services/quantity.service.ts::program:require', - 'this.http.put'], - 'frontend/src/app/Services/quantity.service.ts::program:QuantityService': ['getAll', - 'host', - 'hostServer', - 'put'], - 'frontend/src/app/Services/recycle.service.ts': ['frontend/src/app/Services/recycle.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/recycle.service.ts::program:RecycleService': ['find', - 'host', - 'hostServer', - 'save'], - 'frontend/src/app/Services/request.interceptor.ts': ['@angular/common/http:HttpHandler:handle', - 'HttpRequest:clone', - 'frontend/src/app/Services/request.interceptor.ts::program:require', - 'next.handle', - 'req.clone'], - 'frontend/src/app/Services/request.interceptor.ts::program:RequestInterceptor': ['intercept'], - 'frontend/src/app/Services/security-answer.service.ts': ['frontend/src/app/Services/security-answer.service.ts::program:require', - 'this.http.post'], - 'frontend/src/app/Services/security-answer.service.ts::program:SecurityAnswerService': ['host', - 'hostServer', - 'save'], - 'frontend/src/app/Services/security-question.service.ts': ['frontend/src/app/Services/security-question.service.ts::program:require'], - 'frontend/src/app/Services/security-question.service.ts::program:SecurityQuestionService': ['find', - 'findBy', - 'host', - 'hostServer'], - 'frontend/src/app/Services/snack-bar-helper.service.ts': ['frontend/src/app/Services/snack-bar-helper.service.ts::program:require', - 'this.snackBar.open', - 'this.translateService.get'], - 'frontend/src/app/Services/snack-bar-helper.service.ts::program:SnackBarHelperService': ['open'], - 'frontend/src/app/Services/socket-io.service.ts': ['frontend/src/app/Services/socket-io.service.ts::program:require', - 'socket.io-client:io'], - 'frontend/src/app/Services/socket-io.service.ts::program:SocketIoService': ['_socket', - 'socket'], - 'frontend/src/app/Services/track-order.service.ts': ['encodeURIComponent', - 'frontend/src/app/Services/track-order.service.ts::program:require'], - 'frontend/src/app/Services/track-order.service.ts::program:TrackOrderService': ['find', - 'host', - 'hostServer'], - 'frontend/src/app/Services/two-factor-auth-service.ts': ['frontend/src/app/Services/two-factor-auth-service.ts::program:TwoFactorAuthStatusPayload:require'], - 'frontend/src/app/Services/two-factor-auth-service.ts::program:AuthenticationPayload': ['bid', - 'token', - 'umail'], - 'frontend/src/app/Services/two-factor-auth-service.ts::program:TwoFactorAuthService': ['disable', - 'setup', - 'status', - 'verify'], - 'frontend/src/app/Services/two-factor-auth-service.ts::program:TwoFactorAuthStatusPayload': ['email', - 'secret', - 'setup', - 'setupToken'], - 'frontend/src/app/Services/two-factor-auth-service.ts::program:TwoFactorVerifyResponse': ['authentication'], - 'frontend/src/app/Services/user.service.ts': ['Subject', - 'frontend/src/app/Services/user.service.ts::program:Passwords:require', - 'this.http.post'], - 'frontend/src/app/Services/user.service.ts::program:Passwords': ['current', - 'new', - 'repeat'], - 'frontend/src/app/Services/user.service.ts::program:UserService': ['changePassword', - 'deluxeStatus', - 'find', - 'get', - 'getLoggedInState', - 'host', - 'hostServer', - 'isLoggedIn', - 'login', - 'oauthLogin', - 'resetPassword', - 'save', - 'saveLastLoginIp', - 'upgradeToDeluxe', - 'whoAmI'], - 'frontend/src/app/Services/vuln-lines.service.ts': ['frontend/src/app/Services/vuln-lines.service.ts::program:result:require'], - 'frontend/src/app/Services/vuln-lines.service.ts::program:VulnLinesService': ['check', - 'host', - 'hostServer'], - 'frontend/src/app/Services/vuln-lines.service.ts::program:result': ['hint', - 'verdict'], - 'frontend/src/app/Services/wallet.service.ts': ['frontend/src/app/Services/wallet.service.ts::program:require', - 'this.http.put'], - 'frontend/src/app/Services/wallet.service.ts::program:WalletService': ['get', - 'host', - 'hostServer', - 'put'], - 'frontend/src/app/Services/window-ref.service.ts': ['frontend/src/app/Services/window-ref.service.ts::program:getWindow', - 'frontend/src/app/Services/window-ref.service.ts::program:require'], - 'frontend/src/app/Services/window-ref.service.ts::program:WindowRefService': ['nativeWindow'], - 'frontend/src/app/about/about.component.ts': ['.modulo', - 'console.log', - 'frontend/src/app/about/about.component.ts::program:AboutComponent:populateSlideshowFromFeedbacks', - 'frontend/src/app/about/about.component.ts::program:require', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/node_modules/@fortawesome/fontawesome-svg-core/index").Library:add', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faFacebook', - 'require("@fortawesome/free-brands-svg-icons").faReddit', - 'require("@fortawesome/free-brands-svg-icons").faSlack', - 'require("@fortawesome/free-brands-svg-icons").faTwitter', - 'require("@fortawesome/free-regular-svg-icons").faNewspaper', - 'require("@fortawesome/free-regular-svg-icons").faStar', - 'require("@fortawesome/free-solid-svg-icons").faPalette', - 'require("@fortawesome/free-solid-svg-icons").faStar'], - 'frontend/src/app/about/about.component.ts::program:AboutComponent': ['facebookUrl', - 'images', - 'nftUrl', - 'ngOnInit', - 'populateSlideshowFromFeedbacks', - 'pressKitUrl', - 'redditUrl', - 'slackUrl', - 'slideshowDataSource', - 'stars', - 'twitterUrl'], - 'frontend/src/app/accounting/accounting.component.ts': ['console.log', - 'frontend/src/app/accounting/accounting.component.ts::program:AccountingComponent:loadOrders', - 'frontend/src/app/accounting/accounting.component.ts::program:AccountingComponent:loadProducts', - 'frontend/src/app/accounting/accounting.component.ts::program:AccountingComponent:loadQuantity', - 'frontend/src/app/accounting/accounting.component.ts::program:Order:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faCheck', - 'stock.forEach', - 'this.orderHistoryService.toggleDeliveryStatus', - 'this.productService.put', - 'this.quantityService.put', - 'this.snackBarHelperService.open'], - 'frontend/src/app/accounting/accounting.component.ts::program:AccountingComponent': ['changeDeliveryStatus', - 'dataSource', - 'displayedColumns', - 'loadOrders', - 'loadProducts', - 'loadQuantity', - 'modifyPrice', - 'modifyQuantity', - 'ngAfterViewInit', - 'ngOnDestroy', - 'orderData', - 'orderHistoryColumns', - 'orderSource', - 'paginator', - 'paginatorOrderHistory', - 'productSubscription', - 'quantityMap', - 'quantitySubscription', - 'tableData'], - 'frontend/src/app/accounting/accounting.component.ts::program:Order': ['delivered', - 'id', - 'orderId', - 'totalPrice'], - 'frontend/src/app/address-create/address-create.component.ts': ['@angular/forms:Validators:max', - '@angular/forms:Validators:maxLength', - '@angular/forms:Validators:min', - '@angular/router:ParamMap:get', - '@angular/router:ParamMap:has', - 'UntypedFormControl', - 'Validators.max', - 'Validators.maxLength', - 'Validators.min', - 'frontend/src/app/address-create/address-create.component.ts::program:AddressCreateComponent:initializeForm', - 'frontend/src/app/address-create/address-create.component.ts::program:AddressCreateComponent:ngOnInit', - 'frontend/src/app/address-create/address-create.component.ts::program:AddressCreateComponent:resetForm', - 'frontend/src/app/address-create/address-create.component.ts::program:AddressCreateComponent:routeToPreviousUrl', - 'frontend/src/app/address-create/address-create.component.ts::program:AddressCreateComponent:save', - 'frontend/src/app/address-create/address-create.component.ts::program:require', - 'paramMap.get', - 'paramMap.has', - 'require("@angular/forms").Validators', - 'this.initializeForm', - 'this.snackBarHelperService.open'], - 'frontend/src/app/address-create/address-create.component.ts::program:AddressCreateComponent': ['address', - 'addressControl', - 'addressId', - 'cityControl', - 'countryControl', - 'initializeForm', - 'mode', - 'nameControl', - 'ngOnInit', - 'numberControl', - 'pinControl', - 'resetForm', - 'routeToPreviousUrl', - 'save', - 'stateControl'], - 'frontend/src/app/address-select/address-select.component.ts': ['frontend/src/app/address-select/address-select.component.ts::program:require'], - 'frontend/src/app/address-select/address-select.component.ts::program:AddressSelectComponent': ['addressId', - 'getMessage', - 'showNextButton'], - 'frontend/src/app/address/address.component.ts': ['@Output', - 'SelectionModel', - 'Storage:setItem', - 'console.log', - 'frontend/src/app/address/address.component.ts::program:AddressComponent:load', - 'frontend/src/app/address/address.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-regular-svg-icons/").faEdit', - 'require("@fortawesome/free-regular-svg-icons/").faTrashAlt', - 'this.addressService.del', - 'this.emitSelection.emit', - 'this.snackBarHelperService.open'], - 'frontend/src/app/address/address.component.ts::program:AddressComponent': ['addNewAddressDiv', - 'addressExist', - 'addressId', - 'allowEdit', - 'chooseAddress', - 'confirmation', - 'dataSource', - 'deleteAddress', - 'displayedColumns', - 'emitSelection', - 'emitSelectionToParent', - 'error', - 'load', - 'ngOnInit', - 'selection', - 'showNextButton', - 'storedAddresses'], - 'frontend/src/app/administration/administration.component.ts': ['Array', - 'frontend/src/app/administration/administration.component.ts::program:AdministrationComponent:findAllFeedbacks', - 'frontend/src/app/administration/administration.component.ts::program:AdministrationComponent:findAllUsers', - 'frontend/src/app/administration/administration.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faArchive', - 'require("@fortawesome/free-solid-svg-icons").faEye', - 'require("@fortawesome/free-solid-svg-icons").faHome', - 'require("@fortawesome/free-solid-svg-icons").faTrashAlt', - 'require("@fortawesome/free-solid-svg-icons").faUser', - 'this.feedbackService.del'], - 'frontend/src/app/administration/administration.component.ts::program:AdministrationComponent': ['deleteFeedback', - 'error', - 'feedbackColumns', - 'feedbackDataSource', - 'findAllFeedbacks', - 'findAllUsers', - 'ngOnInit', - 'paginatorFeedb', - 'paginatorUsers', - 'resultsLengthFeedback', - 'resultsLengthUser', - 'showFeedbackDetails', - 'showUserDetail', - 'times', - 'userColumns', - 'userDataSource', - 'userDataSourceHidden'], - 'frontend/src/app/app.component.ts': ['dom.watch', - 'frontend/src/app/app.component.ts::program:require', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/node_modules/@fortawesome/fontawesome-svg-core/index").DOM:watch', - 'require("@fortawesome/fontawesome-svg-core").dom'], - 'frontend/src/app/app.guard.ts': ['Storage:getItem', - 'frontend/src/app/app.guard.ts::program:LoginGuard:forbidRoute', - 'frontend/src/app/app.guard.ts::program:require', - 'jwt-decode:jwtDecode', - 'jwtDecode'], - 'frontend/src/app/app.guard.ts::program:AccountingGuard': ['canActivate'], - 'frontend/src/app/app.guard.ts::program:AdminGuard': ['canActivate'], - 'frontend/src/app/app.guard.ts::program:DeluxeGuard': ['isDeluxe'], - 'frontend/src/app/app.guard.ts::program:LoginGuard': ['canActivate', - 'forbidRoute', - 'tokenDecode'], - 'frontend/src/app/app.module.ts': ['@angular-material-extensions/password-strength:MatPasswordStrengthModule:forRoot', - '@angular/cdk/overlay:OverlayContainer:getContainerElement', - '@ngx-translate/core:TranslateModule:forRoot', - 'CookieModule.forRoot', - 'MatPasswordStrengthModule.forRoot', - 'TranslateModule.forRoot', - '_tmp_13.push', - '_tmp_2.push', - '_tmp_3.push', - '_tmp_6.push', - '_tmp_7.push', - '_tmp_8.push', - 'configurationService.getApplicationConfiguration', - 'frontend/src/app/app.module.ts::program:import', - 'frontend/src/app/app.module.ts::program:require', - 'ngx-cookie:CookieModule:forRoot', - 'overlayContainer.getContainerElement', - 'require("./Services/address.service").AddressService', - 'require("./Services/administration.service").AdministrationService', - 'require("./Services/basket.service").BasketService', - 'require("./Services/captcha.service").CaptchaService', - 'require("./Services/challenge.service").ChallengeService', - 'require("./Services/chatbot.service").ChatbotService', - 'require("./Services/complaint.service").ComplaintService', - 'require("./Services/configuration.service").ConfigurationService', - 'require("./Services/data-subject.service").DataSubjectService', - 'require("./Services/delivery.service").DeliveryService', - 'require("./Services/feature-flag.service").FeatureFlagService', - 'require("./Services/feedback.service").FeedbackService', - 'require("./Services/image-captcha.service").ImageCaptchaService', - 'require("./Services/keys.service").KeysService', - 'require("./Services/order-history.service").OrderHistoryService', - 'require("./Services/payment.service").PaymentService', - 'require("./Services/photo-wall.service").PhotoWallService', - 'require("./Services/product-review.service").ProductReviewService', - 'require("./Services/product.service").ProductService', - 'require("./Services/quantity.service").QuantityService', - 'require("./Services/recycle.service").RecycleService', - 'require("./Services/security-answer.service").SecurityAnswerService', - 'require("./Services/security-question.service").SecurityQuestionService', - 'require("./Services/track-order.service").TrackOrderService', - 'require("./Services/user.service").UserService', - 'require("./Services/wallet.service").WalletService', - 'require("./Services/window-ref.service").WindowRefService', - 'require("./about/about.component").AboutComponent', - 'require("./accounting/accounting.component").AccountingComponent', - 'require("./address-create/address-create.component").AddressCreateComponent', - 'require("./address-select/address-select.component").AddressSelectComponent', - 'require("./address/address.component").AddressComponent', - 'require("./administration/administration.component").AdministrationComponent', - 'require("./app.component").AppComponent', - 'require("./app.guard").AccountingGuard', - 'require("./app.guard").AdminGuard', - 'require("./app.guard").DeluxeGuard', - 'require("./app.guard").LoginGuard', - 'require("./app.routing").Routing', - 'require("./basket/basket.component").BasketComponent', - 'require("./challenge-solved-notification/challenge-solved-notification.component").ChallengeSolvedNotificationComponent', - 'require("./challenge-status-badge/challenge-status-badge.component").ChallengeStatusBadgeComponent', - 'require("./change-password/change-password.component").ChangePasswordComponent', - 'require("./chatbot/chatbot.component").ChatbotComponent', - 'require("./code-area/code-area.component").CodeAreaComponent', - 'require("./code-fixes/code-fixes.component").CodeFixesComponent', - 'require("./code-snippet/code-snippet.component").CodeSnippetComponent', - 'require("./complaint/complaint.component").ComplaintComponent', - 'require("./contact/contact.component").ContactComponent', - 'require("./data-export/data-export.component").DataExportComponent', - 'require("./delivery-method/delivery-method.component").DeliveryMethodComponent', - 'require("./deluxe-user/deluxe-user.component").DeluxeUserComponent', - 'require("./error-page/error-page.component").ErrorPageComponent', - 'require("./feedback-details/feedback-details.component").FeedbackDetailsComponent', - 'require("./forgot-password/forgot-password.component").ForgotPasswordComponent', - 'require("./last-login-ip/last-login-ip.component").LastLoginIpComponent', - 'require("./login/login.component").LoginComponent', - 'require("./navbar/navbar.component").NavbarComponent', - 'require("./nft-unlock/nft-unlock.component").NFTUnlockComponent', - 'require("./oauth/oauth.component").OAuthComponent', - 'require("./order-completion/order-completion.component").OrderCompletionComponent', - 'require("./order-history/order-history.component").OrderHistoryComponent', - 'require("./order-summary/order-summary.component").OrderSummaryComponent', - 'require("./payment-method/payment-method.component").PaymentMethodComponent', - 'require("./payment/payment.component").PaymentComponent', - 'require("./photo-wall/photo-wall.component").PhotoWallComponent', - 'require("./privacy-policy/privacy-policy.component").PrivacyPolicyComponent', - 'require("./privacy-security/privacy-security.component").PrivacySecurityComponent', - 'require("./product-details/product-details.component").ProductDetailsComponent', - 'require("./product-review-edit/product-review-edit.component").ProductReviewEditComponent', - 'require("./purchase-basket/purchase-basket.component").PurchaseBasketComponent', - 'require("./qr-code/qr-code.component").QrCodeComponent', - 'require("./recycle/recycle.component").RecycleComponent', - 'require("./register/register.component").RegisterComponent', - 'require("./saved-address/saved-address.component").SavedAddressComponent', - 'require("./saved-payment-methods/saved-payment-methods.component").SavedPaymentMethodsComponent', - 'require("./score-board-legacy/score-board-legacy.component").ScoreBoardLegacyComponent', - 'require("./score-board/score-board.module").ScoreBoardModule', - 'require("./search-result/search-result.component").SearchResultComponent', - 'require("./server-started-notification/server-started-notification.component").ServerStartedNotificationComponent', - 'require("./sidenav/sidenav.component").SidenavComponent', - 'require("./token-sale/token-sale.component").TokenSaleComponent', - 'require("./track-result/track-result.component").TrackResultComponent', - 'require("./two-factor-auth-enter/two-factor-auth-enter.component").TwoFactorAuthEnterComponent', - 'require("./two-factor-auth/two-factor-auth.component").TwoFactorAuthComponent', - 'require("./user-details/user-details.component").UserDetailsComponent', - 'require("./wallet/wallet.component").WalletComponent', - 'require("./welcome-banner/welcome-banner.component").WelcomeBannerComponent', - 'require("./welcome/welcome.component").WelcomeComponent', - 'require("@angular-material-extensions/password-strength").MatPasswordStrengthModule', - 'require("@angular/cdk/layout").LayoutModule', - 'require("@angular/common/http").HttpClient', - 'require("@angular/common/http").HttpClientModule', - 'require("@angular/core").CUSTOM_ELEMENTS_SCHEMA', - 'require("@angular/flex-layout").FlexLayoutModule', - 'require("@angular/forms").FormsModule', - 'require("@angular/forms").ReactiveFormsModule', - 'require("@angular/material/badge").MatBadgeModule', - 'require("@angular/material/button").MatButtonModule', - 'require("@angular/material/button-toggle").MatButtonToggleModule', - 'require("@angular/material/card").MatCardModule', - 'require("@angular/material/checkbox").MatCheckboxModule', - 'require("@angular/material/chips").MatChipsModule', - 'require("@angular/material/core").MatNativeDateModule', - 'require("@angular/material/datepicker").MatDatepickerModule', - 'require("@angular/material/dialog").MatDialogModule', - 'require("@angular/material/divider").MatDividerModule', - 'require("@angular/material/expansion").MatExpansionModule', - 'require("@angular/material/form-field").MatFormFieldModule', - 'require("@angular/material/grid-list").MatGridListModule', - 'require("@angular/material/icon").MatIconModule', - 'require("@angular/material/input").MatInputModule', - 'require("@angular/material/list").MatListModule', - 'require("@angular/material/menu").MatMenuModule', - 'require("@angular/material/paginator").MatPaginatorModule', - 'require("@angular/material/progress-bar").MatProgressBarModule', - 'require("@angular/material/radio").MatRadioModule', - 'require("@angular/material/select").MatSelectModule', - 'require("@angular/material/sidenav").MatSidenavModule', - 'require("@angular/material/slide-toggle").MatSlideToggleModule', - 'require("@angular/material/slider").MatSliderModule', - 'require("@angular/material/snack-bar").MatSnackBarModule', - 'require("@angular/material/table").MatTableModule', - 'require("@angular/material/tabs").MatTabsModule', - 'require("@angular/material/toolbar").MatToolbarModule', - 'require("@angular/material/tooltip").MatTooltipModule', - 'require("@angular/platform-browser").BrowserModule', - 'require("@angular/platform-browser/animations").BrowserAnimationsModule', - 'require("@ngx-translate/core").TranslateModule', - 'require("anuglar2-qrcode").QRCodeModule', - 'require("ng-mat-search-bar").NgMatSearchBarModule', - 'require("ng-simple-slideshow").SlideshowModule', - 'require("ng2-file-upload").FileUploadModule', - 'require("ngx-clipboard").ClipboardModule', - 'require("ngx-cookie").CookieModule', - 'require("ngx-cookie").CookieService', - 'require("ngx-highlightjs").HighlightModule', - 'require("ngx-spinner").NgxSpinnerModule', - 'require("ngx-text-diff").NgxTextDiffModule'], - 'frontend/src/app/app.routing.ts': ['.fieldAccess', - '@angular/router:RouterModule:forRoot', - 'Array.prototype.slice.call', - 'L.reverse', - 'L.shift', - 'RouterModule.forRoot', - 'T.reverse', - 'T.shift', - '__ecma.String:match', - '_tmp_11.push', - '_tmp_13.push', - '_tmp_16.push', - '_tmp_2.push', - '_tmp_4.push', - '_tmp_7.push', - '_tmp_9.push', - 'frontend/src/app/app.routing.ts::program:import', - 'frontend/src/app/app.routing.ts::program:loadFaucetModule', - 'frontend/src/app/app.routing.ts::program:loadWeb3SandboxtModule', - 'frontend/src/app/app.routing.ts::program:loadWeb3WalletModule', - 'frontend/src/app/app.routing.ts::program:require', - 'frontend/src/app/app.routing.ts::program:token1', - 'frontend/src/app/app.routing.ts::program:token2', - 'path.includes', - 'path.match', - 'require("./app.guard").AccountingGuard', - 'require("./app.guard").AdminGuard', - 'require("./app.guard").LoginGuard', - 'require("@angular/router").RouterModule', - 'url[0].toString'], - 'frontend/src/app/basket/basket.component.ts': ['frontend/src/app/basket/basket.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faCartArrowDown'], - 'frontend/src/app/basket/basket.component.ts::program:BasketComponent': ['bonus', - 'checkout', - 'getBonusPoints', - 'getProductCount', - 'productCount'], - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts': ['Date', - 'console.log', - 'expires.getFullYear', - 'expires.setFullYear', - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedNotification:import', - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedNotification:require', - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedNotificationComponent:saveProgress', - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedNotificationComponent:showNotification', - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:shootConfetti', - 'module.shootConfetti', - 'this.cookieService.put', - 'this.notifications.splice', - 'this.showNotification'], - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedMessage': ['challenge', - 'flag', - 'hidden', - 'isRestore', - 'key'], - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedNotification': ['copied', - 'country', - 'flag', - 'message'], - 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts::program:ChallengeSolvedNotificationComponent': ['closeNotification', - 'countryMap', - 'ngOnInit', - 'notifications', - 'saveProgress', - 'showCtfCountryDetailsInNotifications', - 'showCtfFlagsInNotifications', - 'showNotification'], - 'frontend/src/app/challenge-status-badge/challenge-status-badge.component.ts': ['console.log', - 'frontend/src/app/challenge-status-badge/challenge-status-badge.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faWindows'], - 'frontend/src/app/challenge-status-badge/challenge-status-badge.component.ts::program:ChallengeStatusBadgeComponent': ['allowRepeatNotifications', - 'challenge', - 'openHint', - 'repeatNotification', - 'showChallengeHints'], - 'frontend/src/app/change-password/change-password.component.ts': ['@angular/forms:Validators:minLength', - 'UntypedFormControl', - 'Validators.maxLength', - 'Validators.minLength', - '__whatwg.console:error', - 'console.error', - 'console.log', - 'frontend/src/app/change-password/change-password.component.ts::program:ChangePasswordComponent:changePassword', - 'frontend/src/app/change-password/change-password.component.ts::program:ChangePasswordComponent:resetForm', - 'frontend/src/app/change-password/change-password.component.ts::program:ChangePasswordComponent:resetPasswords', - "frontend/src/app/change-password/change-password.component.ts::program:localStorage.getItem('email')?.match", - 'frontend/src/app/change-password/change-password.component.ts::program:matchValidator', - 'frontend/src/app/change-password/change-password.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-regular-svg-icons").faEdit', - 'require("@fortawesome/free-solid-svg-icons").faSave'], - 'frontend/src/app/change-password/change-password.component.ts::program:ChangePasswordComponent': ['changePassword', - 'confirmation', - 'error', - 'newPasswordControl', - 'ngOnInit', - 'passwordControl', - 'repeatNewPasswordControl', - 'resetForm', - 'resetPasswords'], - 'frontend/src/app/chatbot/chatbot.component.ts': ['.fieldAccess', - 'Date', - 'DateConstructor:getHours', - 'DateConstructor:setHours', - 'Document:getElementById', - 'UntypedFormControl', - 'console.log', - 'expires.getHours', - 'expires.setHours', - 'frontend/src/app/chatbot/chatbot.component.ts::program:ChatbotComponent:handleResponse', - 'frontend/src/app/chatbot/chatbot.component.ts::program:MessageActions:clearTimeout', - 'frontend/src/app/chatbot/chatbot.component.ts::program:MessageActions:require', - 'frontend/src/app/chatbot/chatbot.component.ts::program:MessageActions:setTimeout', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faBomb', - 'this.chatbotService.getResponse', - 'this.handleResponse'], - 'frontend/src/app/chatbot/chatbot.component.ts::program:ChatMessage': ['author', - 'body'], - 'frontend/src/app/chatbot/chatbot.component.ts::program:ChatbotComponent': ['chatScrollDownTimeoutId', - 'currentAction', - 'handleResponse', - 'juicyImageSrc', - 'messageActions', - 'messageControl', - 'messages', - 'ngOnDestroy', - 'ngOnInit', - 'profileImageSrc', - 'sendMessage'], - 'frontend/src/app/chatbot/chatbot.component.ts::program:MessageActions': ['namequery', - 'response'], - 'frontend/src/app/chatbot/chatbot.component.ts::program:MessageSources': ['bot', - 'user'], - 'frontend/src/app/code-area/code-area.component.ts': ['@Output', - '__ecma.Array.factory', - '__ecma.Number[]:push', - 'frontend/src/app/code-area/code-area.component.ts::program:LineMarker:require', - 'markedLineNumbers.push', - 'this.addLine.emit'], - 'frontend/src/app/code-area/code-area.component.ts::program:CodeAreaComponent': ['addLine', - 'code', - 'langs', - 'lineMarkers', - 'ngOnInit', - 'selectLines', - 'vulnLines'], - 'frontend/src/app/code-area/code-area.component.ts::program:LineMarker': ['lineNumber', - 'marked'], - 'frontend/src/app/code-fixes/code-fixes.component.ts': ['change.forEachChangedItem', - 'frontend/src/app/code-fixes/code-fixes.component.ts::program:require', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/node_modules/@angular/core/index").KeyValueChanges:forEachChangedItem', - 'this.differ.diff'], - 'frontend/src/app/code-fixes/code-fixes.component.ts::program:CodeFixesComponent': ['codeComponent', - 'cookieService', - 'differ', - 'fixes', - 'format', - 'ngDoCheck', - 'ngOnInit', - 'randomFixes', - 'selectedFix', - 'snippet'], - 'frontend/src/app/code-snippet/code-snippet.component.ts': ['.greaterEqualsThan', - 'Date', - 'UntypedFormControl', - 'console.log', - 'expires.getFullYear', - 'expires.setFullYear', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:CodeSnippetComponent:lockIcon', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:CodeSnippetComponent:resultIcon', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:CodeSnippetComponent:shuffle', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:RandomFixes:import', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:RandomFixes:require', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:RandomFixes:setFix', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:RandomFixes:setVerdict', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:RandomFixes:toggleTab', - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:shootConfetti', - 'module.shootConfetti', - 'this.cookieService.put', - 'this.tab.setValue'], - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:CodeSnippetComponent': ['addLine', - 'changeFix', - 'checkFix', - 'checkLines', - 'explanation', - 'fixes', - 'hint', - 'lock', - 'lockColor', - 'lockIcon', - 'ngOnInit', - 'randomFixes', - 'result', - 'resultColor', - 'resultIcon', - 'selectedFix', - 'selectedLines', - 'setFix', - 'setVerdict', - 'showFeedbackButtons', - 'shuffle', - 'snippet', - 'solved', - 'tab', - 'toggleTab'], - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:CodeSnippetComponent:shuffle:anonymous2:_anon_cdecl': ['fix', - 'index'], - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:RandomFixes': ['fix', - 'index'], - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:ResultState': ['Right', - 'Undecided', - 'Wrong'], - 'frontend/src/app/code-snippet/code-snippet.component.ts::program:Solved': ['findIt', - 'fixIt'], - 'frontend/src/app/complaint/complaint.component.ts': ['FileUploader', - 'UntypedFormControl', - 'Validators.maxLength', - 'console.log', - 'frontend/src/app/complaint/complaint.component.ts::program:ComplaintComponent:initComplaint', - 'frontend/src/app/complaint/complaint.component.ts::program:ComplaintComponent:resetForm', - 'frontend/src/app/complaint/complaint.component.ts::program:ComplaintComponent:save', - 'frontend/src/app/complaint/complaint.component.ts::program:ComplaintComponent:saveComplaint', - 'frontend/src/app/complaint/complaint.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faBomb'], - 'frontend/src/app/complaint/complaint.component.ts::program:ComplaintComponent': ['complaint', - 'confirmation', - 'customerControl', - 'fileControl', - 'fileUploadError', - 'initComplaint', - 'messageControl', - 'ngOnInit', - 'resetForm', - 'save', - 'saveComplaint', - 'uploader', - 'userEmail'], - 'frontend/src/app/contact/contact.component.ts': ['@angular/forms:Validators:pattern', - 'UntypedFormControl', - 'Validators.maxLength', - 'Validators.pattern', - 'console.log', - 'frontend/src/app/contact/contact.component.ts::program:ContactComponent:getNewCaptcha', - 'frontend/src/app/contact/contact.component.ts::program:ContactComponent:ngOnInit', - 'frontend/src/app/contact/contact.component.ts::program:ContactComponent:resetCaptcha', - 'frontend/src/app/contact/contact.component.ts::program:ContactComponent:resetForm', - 'frontend/src/app/contact/contact.component.ts::program:ContactComponent:save', - 'frontend/src/app/contact/contact.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faPaperPlane', - 'require("@fortawesome/free-solid-svg-icons").faStar', - 'this.snackBarHelperService.open'], - 'frontend/src/app/contact/contact.component.ts::program:ContactComponent': ['authorControl', - 'captcha', - 'captchaControl', - 'captchaId', - 'confirmation', - 'error', - 'feedback', - 'feedbackControl', - 'formatRating', - 'getNewCaptcha', - 'ngOnInit', - 'rating', - 'resetCaptcha', - 'resetForm', - 'save', - 'userIdControl'], - 'frontend/src/app/data-export/data-export.component.ts': ['.conditional', - 'Date', - 'DateConstructor:getTime', - 'UntypedFormControl', - 'Validators.minLength', - 'Window & ' - 'globalThis:open', - 'frontend/src/app/data-export/data-export.component.ts::program:DataExportComponent:getNewCaptcha', - 'frontend/src/app/data-export/data-export.component.ts::program:DataExportComponent:needCaptcha', - 'frontend/src/app/data-export/data-export.component.ts::program:DataExportComponent:ngOnInit', - 'frontend/src/app/data-export/data-export.component.ts::program:DataExportComponent:resetForm', - 'frontend/src/app/data-export/data-export.component.ts::program:DataExportComponent:resetFormError', - 'frontend/src/app/data-export/data-export.component.ts::program:require', - "frontend/src/app/data-export/data-export.component.ts::program:window.open('', " - "'_blank', " - "'width=500')?.document.write", - 'localStorage.getItem', - 'nowTime.getTime', - 'require("@angular/forms").Validators', - 'timeOfCaptcha.getTime'], - 'frontend/src/app/data-export/data-export.component.ts::program:DataExportComponent': ['captcha', - 'captchaControl', - 'confirmation', - 'dataRequest', - 'error', - 'formatControl', - 'getNewCaptcha', - 'lastSuccessfulTry', - 'needCaptcha', - 'ngOnInit', - 'presenceOfCaptcha', - 'resetForm', - 'resetFormError', - 'save', - 'userData'], - 'frontend/src/app/delivery-method/delivery-method.component.ts': ['SelectionModel', - 'console.log', - 'frontend/src/app/delivery-method/delivery-method.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faRocket', - 'require("@fortawesome/free-solid-svg-icons").faShippingFast', - 'require("@fortawesome/free-solid-svg-icons").faTruck'], - 'frontend/src/app/delivery-method/delivery-method.component.ts::program:DeliveryMethodComponent': ['address', - 'chooseDeliveryMethod', - 'dataSource', - 'deliveryMethodId', - 'displayedColumns', - 'methods', - 'ngOnInit', - 'routeToPreviousUrl', - 'selectMethod', - 'selection'], - 'frontend/src/app/deluxe-user/deluxe-user.component.ts': ['.fieldAccess', - '__ecma.String:lastIndexOf', - '__ecma.String:substring', - 'console.log', - 'decodeURIComponent', - 'frontend/src/app/deluxe-user/deluxe-user.component.ts::program:require', - 'logo.lastIndexOf', - 'logo.substring', - 'this.io.socket'], - 'frontend/src/app/deluxe-user/deluxe-user.component.ts::program:DeluxeUserComponent': ['applicationName', - 'error', - 'logoSrc', - 'membershipCost', - 'ngOnInit', - 'upgradeToDeluxe'], - 'frontend/src/app/error-page/error-page.component.ts': ['.fieldAccess', - 'frontend/src/app/error-page/error-page.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faHandPaper', - 'require("@fortawesome/free-solid-svg-icons").faUserSlash', - 'this.translate.get'], - 'frontend/src/app/error-page/error-page.component.ts::program:ErrorPageComponent': ['error', - 'ngOnInit'], - 'frontend/src/app/faucet/faucet.component.ts': ['.div', - '.await', - '.conditional', - '@wagmi/core:connect', - '@wagmi/core:createClient', - '@wagmi/core:disconnect', - '@wagmi/core:getAccount', - 'BeeTokenContract.approve', - 'approvalTx.wait()', - 'connect', - 'console.error', - 'console.log', - 'contract.balance', - 'contract.balanceOf', - 'contract.mintNFT', - 'contract.withdraw', - 'ethers.BigNumber:div', - 'ethers.Contract', - 'ethers.Contract:approve', - 'ethers.Contract:balance', - 'ethers.Contract:balanceOf', - 'ethers.Contract:mintNFT', - 'ethers.Contract:withdraw', - 'ethers.providers.JsonRpcSigner:getAddress', - 'ethers.providers.Web3Provider', - 'ethers.providers.Web3Provider:getBalance', - 'ethers.providers.Web3Provider:getSigner', - 'ethers.utils.formatEther', - 'ethers.utils.parseUnits', - 'ethers:getDefaultProvider', - 'frontend/src/app/faucet/faucet.component.ts::program:FaucetComponent:checkNftMinted', - 'frontend/src/app/faucet/faucet.component.ts::program:FaucetComponent:fetchBeeBalance', - 'frontend/src/app/faucet/faucet.component.ts::program:FaucetComponent:fetchMyBeeBalance', - 'frontend/src/app/faucet/faucet.component.ts::program:FaucetComponent:handleAuth', - 'frontend/src/app/faucet/faucet.component.ts::program:FaucetComponent:nftMintListener', - 'frontend/src/app/faucet/faucet.component.ts::program:require', - 'frontend/src/app/faucet/faucet.component.ts::program:setTimeout', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/node_modules/@wagmi/core/dist/wagmi-core.cjs").Ethereum:request', - 'provider.getBalance', - 'provider.getSigner', - 'signer.getAddress', - 'transaction.wait', - 'tx.wait'], - 'frontend/src/app/faucet/faucet.component.ts::program:FaucetComponent': ['BEEBalance', - 'challengeSolved', - 'checkNftMinted', - 'deployedContractAddress', - 'errorMessage', - 'extractBEETokens', - 'fetchBeeBalance', - 'fetchMyBeeBalance', - 'handleAuth', - 'handleChainChanged', - 'metamaskAddress', - 'mintButtonDisabled', - 'mintNFT', - 'myBEEBalance', - 'nftMintListener', - 'nftMintText', - 'ngOnInit', - 'session', - 'signOut', - 'successResponse', - 'userData', - 'withdrawAmount'], - 'frontend/src/app/faucet/faucet.module.ts': ['@angular/router:RouterModule:forChild', - 'RouterModule.forChild', - '_tmp_3.push', - '_tmp_4.push', - '_tmp_5.push', - 'configurationService.getApplicationConfiguration', - 'frontend/src/app/faucet/faucet.module.ts::program:require', - 'overlayContainer.getContainerElement', - 'require("./faucet.component").FaucetComponent', - 'require("@angular/common").CommonModule', - 'require("@angular/core").CUSTOM_ELEMENTS_SCHEMA', - 'require("@angular/forms").FormsModule', - 'require("@angular/forms").ReactiveFormsModule', - 'require("@angular/material/button").MatButtonModule', - 'require("@angular/material/card").MatCardModule', - 'require("@angular/material/input").MatInputModule', - 'require("@angular/material/snack-bar").MatSnackBarModule', - 'require("@angular/router").RouterModule', - 'require("@ngx-translate/core").TranslateModule'], - 'frontend/src/app/feedback-details/feedback-details.component.ts': ['frontend/src/app/feedback-details/feedback-details.component.ts::program:require'], - 'frontend/src/app/feedback-details/feedback-details.component.ts::program:FeedbackDetailsComponent': ['feedback', - 'id', - 'ngOnInit'], - 'frontend/src/app/forgot-password/forgot-password.component.ts': ['UntypedFormControl', - 'Validators.minLength', - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:ForgotPasswordComponent:resetErrorForm', - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:ForgotPasswordComponent:resetForm', - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:clearTimeout', - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:matchValidator', - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:require', - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:setTimeout', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-regular-svg-icons").faEdit', - 'require("@fortawesome/free-solid-svg-icons").faSave'], - 'frontend/src/app/forgot-password/forgot-password.component.ts::program:ForgotPasswordComponent': ['confirmation', - 'emailControl', - 'error', - 'findSecurityQuestion', - 'passwordControl', - 'repeatPasswordControl', - 'resetErrorForm', - 'resetForm', - 'resetPassword', - 'securityQuestion', - 'securityQuestionControl', - 'timeout', - 'timeoutDuration'], - 'frontend/src/app/last-login-ip/last-login-ip.component.ts': ['Storage:getItem', - 'frontend/src/app/last-login-ip/last-login-ip.component.ts::program:LastLoginIpComponent:parseAuthToken', - 'frontend/src/app/last-login-ip/last-login-ip.component.ts::program:require', - 'jwtDecode'], - 'frontend/src/app/last-login-ip/last-login-ip.component.ts::program:LastLoginIpComponent': ['lastLoginIp', - 'ngOnInit', - 'parseAuthToken'], - 'frontend/src/app/login/login.component.ts': ['Date', - 'UntypedFormControl', - 'Validators.minLength', - 'console.log', - 'expires.getHours', - 'expires.setHours', - 'frontend/src/app/login/login.component.ts::program:LoginComponent:login', - 'frontend/src/app/login/login.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faGoogle', - 'require("@fortawesome/free-solid-svg-icons").faEye', - 'require("@fortawesome/free-solid-svg-icons").faEyeSlash', - 'require("@fortawesome/free-solid-svg-icons").faKey'], - 'frontend/src/app/login/login.component.ts::program:LoginComponent': ['clientId', - 'emailControl', - 'error', - 'googleLogin', - 'hide', - 'login', - 'ngOnInit', - 'oauthUnavailable', - 'passwordControl', - 'redirectUri', - 'rememberMe', - 'user'], - 'frontend/src/app/login/login.component.ts::program:LoginComponent:login:anonymous1:_anon_cdecl': ['error'], - 'frontend/src/app/navbar/navbar.component.ts': ['@Output', - 'Date', - 'console.log', - 'decodeURIComponent', - 'expires.getFullYear', - 'expires.setFullYear', - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:changeLanguage', - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:checkLanguage', - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:getLanguages', - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:getScoreBoardStatus', - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:getUserDetails', - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:noop', - 'frontend/src/app/navbar/navbar.component.ts::program:require', - 'library.add', - 'logo.lastIndexOf', - 'logo.substring', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faGithub', - 'require("@fortawesome/free-regular-svg-icons").faComments', - 'require("@fortawesome/free-solid-svg-icons").faBomb', - 'require("@fortawesome/free-solid-svg-icons").faComment', - 'require("@fortawesome/free-solid-svg-icons").faInfoCircle', - 'require("@fortawesome/free-solid-svg-icons").faLanguage', - 'require("@fortawesome/free-solid-svg-icons").faMapMarker', - 'require("@fortawesome/free-solid-svg-icons").faRecycle', - 'require("@fortawesome/free-solid-svg-icons").faSearch', - 'require("@fortawesome/free-solid-svg-icons").faShoppingCart', - 'require("@fortawesome/free-solid-svg-icons").faSignInAlt', - 'require("@fortawesome/free-solid-svg-icons").faSignOutAlt', - 'require("@fortawesome/free-solid-svg-icons").faThermometerEmpty', - 'require("@fortawesome/free-solid-svg-icons").faThermometerFull', - 'require("@fortawesome/free-solid-svg-icons").faThermometerHalf', - 'require("@fortawesome/free-solid-svg-icons").faThermometerQuarter', - 'require("@fortawesome/free-solid-svg-icons").faThermometerThreeQuarters', - 'require("@fortawesome/free-solid-svg-icons").faTrophy', - 'require("@fortawesome/free-solid-svg-icons").faUserCircle', - 'require("@fortawesome/free-solid-svg-icons").faUserSecret', - 'snackBarRef.onAction', - 'this.cookieService.get', - 'this.cookieService.put', - 'this.snackBar.open', - 'this.translate.use'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent': ['applicationName', - 'changeLanguage', - 'checkLanguage', - 'getLanguages', - 'getScoreBoardStatus', - 'getUserDetails', - 'goToDataErasurePage', - 'goToProfilePage', - 'isAccounting', - 'isLoggedIn', - 'itemTotal', - 'languages', - 'logoSrc', - 'logout', - 'ngOnInit', - 'noop', - 'onToggleSidenav', - 'scoreBoardVisible', - 'search', - 'selectedLanguage', - 'shortKeyLang', - 'showGitHubLink', - 'sidenavToggle', - 'userEmail', - 'version'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:changeLanguage:anonymous1:_anon_cdecl': ['key'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:changeLanguage:anonymous:_anon_cdecl': ['key'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:checkLanguage:anonymous1:_anon_cdecl': ['key'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:checkLanguage:anonymous2:_anon_cdecl': ['key'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:checkLanguage:anonymous3:_anon_cdecl': ['key'], - 'frontend/src/app/navbar/navbar.component.ts::program:NavbarComponent:checkLanguage:anonymous:_anon_cdecl': ['key'], - 'frontend/src/app/nft-unlock/nft-unlock.component.ts': ['console.error', - 'frontend/src/app/nft-unlock/nft-unlock.component.ts::program:NFTUnlockComponent:checkChallengeStatus', - 'frontend/src/app/nft-unlock/nft-unlock.component.ts::program:require'], - 'frontend/src/app/nft-unlock/nft-unlock.component.ts::program:NFTUnlockComponent': ['checkChallengeStatus', - 'errorMessage', - 'formSubmitted', - 'ngOnInit', - 'privateKey', - 'submitForm', - 'successResponse'], - 'frontend/src/app/oauth/oauth.component.ts': ['Date', - 'console.log', - 'expires.getHours', - 'expires.setHours', - 'frontend/src/app/oauth/oauth.component.ts::program:OAuthComponent:invalidateSession', - 'frontend/src/app/oauth/oauth.component.ts::program:OAuthComponent:login', - 'frontend/src/app/oauth/oauth.component.ts::program:OAuthComponent:parseRedirectUrlParams', - 'frontend/src/app/oauth/oauth.component.ts::program:btoa', - 'frontend/src/app/oauth/oauth.component.ts::program:require', - 'hash.split', - 'this.invalidateSession', - 'this.login', - 'this.route.snapshot.data.params.substr'], - 'frontend/src/app/oauth/oauth.component.ts::program:OAuthComponent': ['invalidateSession', - 'login', - 'ngOnInit', - 'parseRedirectUrlParams'], - 'frontend/src/app/order-completion/order-completion.component.ts': ['.conditional', - '.formatString', - '.greaterThan', - 'console.log', - 'frontend/src/app/order-completion/order-completion.component.ts::program:require', - 'frontend/src/app/order-completion/order-completion.component.ts::program:truncateTweet', - 'library.add', - 'paramMap.get', - 'parseFloat', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faTwitter', - 'tweet.substring', - 'window.open'], - 'frontend/src/app/order-completion/order-completion.component.ts::program:OrderCompletionComponent': ['address', - 'dataSource', - 'deliveryPrice', - 'ngOnInit', - 'openConfirmationPDF', - 'orderDetails', - 'orderId', - 'promotionalDiscount', - 'tableColumns', - 'truncateTweet', - 'tweetText'], - 'frontend/src/app/order-history/order-history.component.ts': ['.formatString', - 'StrippedProduct[]:push', - '__ecma.Array.factory', - '__ecma.Boolean:reverse', - 'console.log', - 'frontend/src/app/order-history/order-history.component.ts::program:Order:require', - 'orders.reverse', - 'products.push', - 'this.productService.get', - 'window.open'], - 'frontend/src/app/order-history/order-history.component.ts::program:Order': ['bonus', - 'delivered', - 'orderId', - 'products', - 'totalPrice'], - 'frontend/src/app/order-history/order-history.component.ts::program:OrderHistoryComponent': ['emptyState', - 'ngOnInit', - 'openConfirmationPDF', - 'orders', - 'showDetail', - 'tableColumns', - 'trackOrder'], - 'frontend/src/app/order-history/order-history.component.ts::program:StrippedProduct': ['id', - 'name', - 'price', - 'quantity', - 'total'], - 'frontend/src/app/order-summary/order-summary.component.ts': ['_tmp_15.push', - 'console.log', - 'frontend/src/app/order-summary/order-summary.component.ts::program:btoa', - 'frontend/src/app/order-summary/order-summary.component.ts::program:require'], - 'frontend/src/app/order-summary/order-summary.component.ts::program:OrderSummaryComponent': ['address', - 'bonus', - 'deliveryPrice', - 'getMessage', - 'itemTotal', - 'ngOnInit', - 'paymentMethod', - 'placeOrder', - 'promotionalDiscount'], - 'frontend/src/app/payment-method/payment-method.component.ts': ['@Output', - 'ArrayConstructor:from', - 'UntypedFormControl', - 'Validators.max', - 'Validators.min', - 'console.log', - 'frontend/src/app/payment-method/payment-method.component.ts::program:PaymentMethodComponent:load', - 'frontend/src/app/payment-method/payment-method.component.ts::program:PaymentMethodComponent:resetForm', - 'frontend/src/app/payment-method/payment-method.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-regular-svg-icons/").faTrashAlt', - 'require("@fortawesome/free-solid-svg-icons").faPaperPlane', - 'this.emitSelection.emit', - 'this.paymentService.del', - 'this.snackBarHelperService.open'], - 'frontend/src/app/payment-method/payment-method.component.ts::program:PaymentMethodComponent': ['allowDelete', - 'card', - 'cardsExist', - 'confirmation', - 'dataSource', - 'delete', - 'displayedColumns', - 'emitSelection', - 'emitSelectionToParent', - 'error', - 'load', - 'monthControl', - 'monthRange', - 'nameControl', - 'ngOnInit', - 'numberControl', - 'paymentId', - 'resetForm', - 'save', - 'storedCards', - 'yearControl', - 'yearRange'], - 'frontend/src/app/payment/payment.component.ts': ['UntypedFormControl', - 'Validators.maxLength', - 'Validators.minLength', - 'console.log', - 'frontend/src/app/payment/payment.component.ts::program:PaymentComponent:choosePayment', - 'frontend/src/app/payment/payment.component.ts::program:PaymentComponent:initTotal', - 'frontend/src/app/payment/payment.component.ts::program:PaymentComponent:resetCouponForm', - 'frontend/src/app/payment/payment.component.ts::program:PaymentComponent:showConfirmation', - 'frontend/src/app/payment/payment.component.ts::program:require', - 'library.add', - 'paramMap.get', - 'parseFloat', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faLeanpub', - 'require("@fortawesome/free-brands-svg-icons").faStripe', - 'require("@fortawesome/free-solid-svg-icons").faCartArrowDown', - 'require("@fortawesome/free-solid-svg-icons").faCoffee', - 'require("@fortawesome/free-solid-svg-icons").faGift', - 'require("@fortawesome/free-solid-svg-icons").faHandHoldingUsd', - 'require("@fortawesome/free-solid-svg-icons").faHeart', - 'require("@fortawesome/free-solid-svg-icons").faPalette', - 'require("@fortawesome/free-solid-svg-icons").faStickyNote', - 'require("@fortawesome/free-solid-svg-icons").faThumbsUp', - 'require("@fortawesome/free-solid-svg-icons").faTimes', - 'require("@fortawesome/free-solid-svg-icons").faTshirt', - 'sessionStorage.setItem', - 'this.showConfirmation'], - 'frontend/src/app/payment/payment.component.ts::program:PaymentComponent': ['applicationName', - 'applyCoupon', - 'campaignCoupon', - 'campaigns', - 'card', - 'choosePayment', - 'clientDate', - 'couponConfirmation', - 'couponControl', - 'couponError', - 'couponPanelExpanded', - 'facebookUrl', - 'getMessage', - 'initTotal', - 'mode', - 'ngOnInit', - 'noop', - 'paymentId', - 'paymentMode', - 'paymentPanelExpanded', - 'resetCouponForm', - 'routeToPreviousUrl', - 'showBitcoinQrCode', - 'showConfirmation', - 'showDashQrCode', - 'showEtherQrCode', - 'totalPrice', - 'twitterUrl', - 'useWallet', - 'walletBalance', - 'walletBalanceStr'], - 'frontend/src/app/photo-wall/mime-type.validator.ts': ['.cast', - 'FileReader', - 'FileReader:addEventListener', - 'FileReader:readAsArrayBuffer', - 'Observable', - 'Observer>:complete', - 'Observer>:next', - 'Uint8Array', - 'fileReader.addEventListener', - 'fileReader.readAsArrayBuffer', - 'frontend/src/app/photo-wall/mime-type.validator.ts::program:require', - 'observer.complete', - 'observer.next'], - 'frontend/src/app/photo-wall/photo-wall.component.ts': ['.indexAccess', - 'FileReader', - 'FileReader:readAsDataURL', - 'UntypedFormControl', - 'UntypedFormGroup', - '_tmp_7.push', - 'console.log', - 'frontend/src/app/photo-wall/photo-wall.component.ts::program:PhotoWallComponent:ngOnInit', - 'frontend/src/app/photo-wall/photo-wall.component.ts::program:PhotoWallComponent:resetForm', - 'frontend/src/app/photo-wall/photo-wall.component.ts::program:require', - 'library.add', - 'reader.readAsDataURL', - 'require("./mime-type.validator").mimeType', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faTwitter'], - 'frontend/src/app/photo-wall/photo-wall.component.ts::program:PhotoWallComponent': ['emptyState', - 'form', - 'imagePreview', - 'isLoggedIn', - 'ngOnInit', - 'onImagePicked', - 'resetForm', - 'save', - 'slideshowDataSource', - 'twitterHandle'], - 'frontend/src/app/privacy-policy/privacy-policy.component.ts': ['console.log', - 'frontend/src/app/privacy-policy/privacy-policy.component.ts::program:require'], - 'frontend/src/app/privacy-policy/privacy-policy.component.ts::program:PrivacyPolicyComponent': ['applicationName', - 'applicationUrl', - 'ngOnInit', - 'privacyContactEmail'], - 'frontend/src/app/privacy-security/privacy-security.component.ts': ['frontend/src/app/privacy-security/privacy-security.component.ts::program:require'], - 'frontend/src/app/privacy-security/privacy-security.component.ts::program:PrivacySecurityComponent': ['Ip', - 'isHandset$', - 'ngAfterViewInit', - 'windowWidth'], - 'frontend/src/app/product-details/product-details.component.ts': ['UntypedFormControl', - 'Validators.maxLength', - 'console.log', - 'frontend/src/app/product-details/product-details.component.ts::program:require', - 'frontend/src/app/product-details/product-details.component.ts::program:setTimeout', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faArrowCircleLeft', - 'require("@fortawesome/free-solid-svg-icons").faCrown', - 'require("@fortawesome/free-solid-svg-icons").faPaperPlane', - 'require("@fortawesome/free-solid-svg-icons").faThumbsUp', - 'require("@fortawesome/free-solid-svg-icons").faUserEdit'], - 'frontend/src/app/product-details/product-details.component.ts::program:ProductDetailsComponent': ['addReview', - 'author', - 'editReview', - 'isLoggedIn', - 'likeReview', - 'ngOnDestroy', - 'ngOnInit', - 'reviewControl', - 'reviews$', - 'userSubscription'], - 'frontend/src/app/product-review-edit/product-review-edit.component.ts': ['UntypedFormControl', - 'Validators.maxLength', - 'Validators.minLength', - 'console.log', - 'frontend/src/app/product-review-edit/product-review-edit.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faArrowCircleLeft', - 'require("@fortawesome/free-solid-svg-icons").faPaperPlane'], - 'frontend/src/app/product-review-edit/product-review-edit.component.ts::program:ProductReviewEditComponent': ['editReview', - 'editReviewControl', - 'error', - 'ngOnInit'], - 'frontend/src/app/purchase-basket/purchase-basket.component.ts': ['.minus', - '@Output', - 'console.log', - 'frontend/src/app/purchase-basket/purchase-basket.component.ts::program:PurchaseBasketComponent:addToQuantity', - 'frontend/src/app/purchase-basket/purchase-basket.component.ts::program:PurchaseBasketComponent:isDeluxe', - 'frontend/src/app/purchase-basket/purchase-basket.component.ts::program:PurchaseBasketComponent:load', - 'frontend/src/app/purchase-basket/purchase-basket.component.ts::program:PurchaseBasketComponent:sendToParent', - 'frontend/src/app/purchase-basket/purchase-basket.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-regular-svg-icons/").faTrashAlt', - 'require("@fortawesome/free-solid-svg-icons").faMinusSquare', - 'require("@fortawesome/free-solid-svg-icons").faPlusSquare', - 'this.addToQuantity', - 'this.basketService.del', - 'this.basketService.get', - 'this.basketService.put', - 'this.emitProductCount.emit'], - 'frontend/src/app/purchase-basket/purchase-basket.component.ts::program:PurchaseBasketComponent': ['addToQuantity', - 'allowEdit', - 'bonus', - 'dataSource', - 'dec', - 'delete', - 'displayTotal', - 'emitProductCount', - 'emitTotal', - 'inc', - 'isDeluxe', - 'itemTotal', - 'load', - 'ngOnInit', - 'sendToParent', - 'tableColumns', - 'totalPrice', - 'userEmail'], - 'frontend/src/app/qr-code/qr-code.component.ts': ['frontend/src/app/qr-code/qr-code.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faArrowCircleLeft'], - 'frontend/src/app/qr-code/qr-code.component.ts::program:QrCodeComponent': ['address', - 'data', - 'ngOnInit', - 'title', - 'url'], - 'frontend/src/app/recycle/recycle.component.ts': ['UntypedFormControl', - 'Validators.max', - 'Validators.min', - 'console.log', - 'frontend/src/app/recycle/recycle.component.ts::program:RecycleComponent:findAll', - 'frontend/src/app/recycle/recycle.component.ts::program:RecycleComponent:initRecycle', - 'frontend/src/app/recycle/recycle.component.ts::program:RecycleComponent:resetForm', - 'frontend/src/app/recycle/recycle.component.ts::program:RecycleComponent:save', - 'frontend/src/app/recycle/recycle.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faPaperPlane', - 'this.snackBarHelperService.open'], - 'frontend/src/app/recycle/recycle.component.ts::program:RecycleComponent': ['addressComponent', - 'addressId', - 'bottomImage', - 'confirmation', - 'findAll', - 'getMessage', - 'initRecycle', - 'ngOnInit', - 'pickUpDateControl', - 'pickup', - 'recycle', - 'recycleQuantityControl', - 'recycles', - 'requestorControl', - 'resetForm', - 'save', - 'topImage', - 'userEmail'], - 'frontend/src/app/register/register.component.ts': ['UntypedFormControl', - 'Validators.maxLength', - 'Validators.minLength', - 'console.log', - 'frontend/src/app/register/register.component.ts::program:RegisterComponent:save', - 'frontend/src/app/register/register.component.ts::program:matchValidator', - 'frontend/src/app/register/register.component.ts::program:require', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faExclamationCircle', - 'require("@fortawesome/free-solid-svg-icons").faUserPlus'], - 'frontend/src/app/register/register.component.ts::program:RegisterComponent': ['emailControl', - 'error', - 'ngOnInit', - 'passwordControl', - 'repeatPasswordControl', - 'save', - 'securityAnswerControl', - 'securityQuestionControl', - 'securityQuestions', - 'selected'], - 'frontend/src/app/saved-address/saved-address.component.ts': ['frontend/src/app/saved-address/saved-address.component.ts::program:require'], - 'frontend/src/app/saved-payment-methods/saved-payment-methods.component.ts': ['frontend/src/app/saved-payment-methods/saved-payment-methods.component.ts::program:require'], - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts': ['.fieldAccess', - '.plus', - 'Array', - 'Challenge:localeCompare', - 'Challenge[]:filter', - 'Document:getElementById', - 'HTMLElement:scrollIntoView', - 'MatTableDataSource', - 'MutationObserver', - 'MutationObserver:disconnect', - 'MutationObserver:observe', - '__ecma.Array.factory:filter', - '__ecma.String[]:includes', - 'a.localeCompare', - 'challenges.filter', - 'challengesWithCodeSnippet.includes', - 'console.log', - 'dialogRef.afterClosed', - 'document.getElementById', - 'el.scrollIntoView', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:augmentHintText', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:calculateCodingProgressPercentage', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:calculateGradientOffset', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:calculateGradientOffsets', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:calculateProgressPercentage', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:calculateTutorialTier', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:determineToggledMajorityOfCategories', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:determineToggledMajorityOfDifficulties', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:populateFilteredChallengeLists', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:scrollToChallenge', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:toggleDifficulty', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent:trustDescriptionHtml', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:hasInstructions', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:import', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:require', - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:startHackingInstructorFor', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/node_modules/@angular/material/dialog/index").MatDialogRef:afterClosed', - 'library.add', - 'module.hasInstructions', - 'module.startHackingInstructorFor', - 'observer.disconnect', - 'observer.observe', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faBtc', - 'require("@fortawesome/free-brands-svg-icons").faGithub', - 'require("@fortawesome/free-brands-svg-icons").faGitter', - 'require("@fortawesome/free-regular-svg-icons").faGem', - 'require("@fortawesome/free-solid-svg-icons").faPollH', - 'require("@fortawesome/free-solid-svg-icons").faStar', - 'require("@fortawesome/free-solid-svg-icons").faTrophy', - 'this.calculateGradientOffset', - 'this.calculateGradientOffsets', - 'this.calculateTutorialTier', - 'this.dialog.open', - 'this.displayedChallengeCategories.includes', - 'this.displayedChallengeCategories.push', - 'this.displayedDifficulties.includes', - 'this.displayedDifficulties.push', - 'this.localBackupService.restore', - 'this.scrollToChallenge'], - 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts::program:ScoreBoardLegacyComponent': ['allTutorialsCompleted', - 'allowRepeatNotifications', - 'appName', - 'augmentHintText', - 'availableChallengeCategories', - 'availableDifficulties', - 'calculateCodingProgressPercentage', - 'calculateGradientOffset', - 'calculateGradientOffsets', - 'calculateProgressPercentage', - 'calculateTutorialTier', - 'challenges', - 'codingChallengesEnabled', - 'determineToggledMajorityOfCategories', - 'determineToggledMajorityOfDifficulties', - 'disabledEnv', - 'displayedChallengeCategories', - 'displayedColumns', - 'displayedDifficulties', - 'filterToDataSource', - 'generateBadge', - 'generateColor', - 'isLastTutorialsTier', - 'localBackupEnabled', - 'ngAfterViewInit', - 'ngOnInit', - 'numDisabledChallenges', - 'offsetValue', - 'percentChallengesSolved', - 'percentCodingChallengesSolved', - 'populateFilteredChallengeLists', - 'questionnaireUrl', - 'restoreBackup', - 'restrictToTutorialsFirst', - 'saveBackup', - 'scrollToChallenge', - 'showChallengeHints', - 'showCodeSnippet', - 'showContributionInfoBox', - 'showDisabledChallenges', - 'showFeedbackButtons', - 'showHackingInstructor', - 'showOnlyTutorialChallenges', - 'showSolvedChallenges', - 'showVulnerabilityMitigations', - 'solvedChallengesOfDifficulty', - 'startHackingInstructor', - 'times', - 'toggleAllChallengeCategory', - 'toggleAllDifficulty', - 'toggleDifficulty', - 'toggleShowChallengeCategory', - 'toggleShowDisabledChallenges', - 'toggleShowOnlyTutorialChallenges', - 'toggleShowSolvedChallenges', - 'toggledMajorityOfCategories', - 'toggledMajorityOfDifficulties', - 'totalChallengesOfDifficulty', - 'trackById', - 'trustDescriptionHtml', - 'tutorialsTier'], - 'frontend/src/app/score-board/components/challenge-card/challenge-card.component.ts': ['frontend/src/app/score-board/components/challenge-card/challenge-card.component.ts::program:require'], - 'frontend/src/app/score-board/components/challenge-card/challenge-card.component.ts::program:ChallengeCardComponent': ['applicationConfiguration', - 'challenge', - 'hasInstructions', - 'openCodingChallengeDialog', - 'repeatChallengeNotification', - 'startHackingInstructorFor'], - 'frontend/src/app/score-board/components/challenges-unavailable-warning/challenges-unavailable-warning.component.ts': ['@Output', - 'EventEmitter', - 'frontend/src/app/score-board/components/challenges-unavailable-warning/challenges-unavailable-warning.component.ts::program:require', - 'frontend/src/app/score-board/components/challenges-unavailable-warning/challenges-unavailable-warning.component.ts::program:structuredClone'], - 'frontend/src/app/score-board/components/challenges-unavailable-warning/challenges-unavailable-warning.component.ts::program:ChallengesUnavailableWarningComponent': ['challenges', - 'disabledBecauseOfEnv', - 'filterSetting', - 'filterSettingChange', - 'ngOnChanges', - 'numberOfDisabledChallenges', - 'toggleShowDisabledChallenges'], - 'frontend/src/app/score-board/components/coding-challenge-progress-score-card/coding-challenge-progress-score-card.component.ts': ['.map', - 'EnrichedChallenge[]:map', - 'frontend/src/app/score-board/components/coding-challenge-progress-score-card/coding-challenge-progress-score-card.component.ts::program:CodingChallengeProgressScoreCardComponent:updatedNumberOfSolvedChallenges', - 'frontend/src/app/score-board/components/coding-challenge-progress-score-card/coding-challenge-progress-score-card.component.ts::program:require', - 'this.allChallenges\r\n' - ' ' - '.filter'], - 'frontend/src/app/score-board/components/coding-challenge-progress-score-card/coding-challenge-progress-score-card.component.ts::program:CodingChallengeProgressScoreCardComponent': ['allChallenges', - 'availableCodingChallenges', - 'ngOnChanges', - 'ngOnInit', - 'solvedCodingChallenges', - 'updatedNumberOfSolvedChallenges'], - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts': ['.map', - 'Object.freeze', - 'Object.values', - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts::program:DifficultyOverviewScoreCardComponent:calculateDifficultySummaries', - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts::program:DifficultyOverviewScoreCardComponent:updatedNumberOfSolvedChallenges', - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts::program:DifficultySummary:require', - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts::program:DifficultySummary:structuredClone', - 'this.allChallenges\r\n' - ' ' - '.filter'], - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts::program:DifficultyOverviewScoreCardComponent': ['allChallenges', - 'calculateDifficultySummaries', - 'difficultySummaries', - 'ngOnChanges', - 'ngOnInit', - 'solvedChallenges', - 'totalChallenges', - 'updatedNumberOfSolvedChallenges'], - 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts::program:DifficultySummary': ['availableChallenges', - 'difficulty', - 'solvedChallenges'], - 'frontend/src/app/score-board/components/difficulty-stars/difficulty-stars.component.ts': ['frontend/src/app/score-board/components/difficulty-stars/difficulty-stars.component.ts::program:require'], - 'frontend/src/app/score-board/components/difficulty-stars/difficulty-stars.component.ts::program:DifficultyStarsComponent': ['difficulty'], - 'frontend/src/app/score-board/components/filter-settings/components/category-filter/category-filter.component.ts': ['@Output', - 'Set', - 'allChallenges.map', - 'frontend/src/app/score-board/components/filter-settings/components/category-filter/category-filter.component.ts::program:CategoryFilterComponent:getAvailableCategories', - 'frontend/src/app/score-board/components/filter-settings/components/category-filter/category-filter.component.ts::program:CategoryFilterComponent:isCategorySelected', - 'frontend/src/app/score-board/components/filter-settings/components/category-filter/category-filter.component.ts::program:require', - 'this.categories.includes', - 'this.categories.push', - 'this.isCategorySelected'], - 'frontend/src/app/score-board/components/filter-settings/components/category-filter/category-filter.component.ts::program:CategoryFilterComponent': ['allChallenges', - 'availableCategories', - 'categories', - 'categoriesChange', - 'getAvailableCategories', - 'isAllCategoriesSelected', - 'isCategorySelected', - 'ngOnChanges', - 'ngOnInit', - 'resetCategoryFilter', - 'toggleCategorySelected'], - 'frontend/src/app/score-board/components/filter-settings/components/score-board-additional-settings-dialog/score-board-additional-settings-dialog.component.ts': ['frontend/src/app/score-board/components/filter-settings/components/score-board-additional-settings-dialog/score-board-additional-settings-dialog.component.ts::program:require', - 'rxjs:Subscription:unsubscribe', - 'this.featureFlagService.defaultScoreBoard$.subscribe', - 'this.subscriptions.push'], - 'frontend/src/app/score-board/components/filter-settings/components/score-board-additional-settings-dialog/score-board-additional-settings-dialog.component.ts::program:ScoreBoardAdditionalSettingsDialogComponent': ['ngOnDestroy', - 'ngOnInit', - 'scoreBoardVersion', - 'subscriptions'], - 'frontend/src/app/score-board/components/filter-settings/filter-settings.component.ts': ['@Output', - 'EventEmitter', - 'Set', - 'frontend/src/app/score-board/components/filter-settings/filter-settings.component.ts::program:require', - 'frontend/src/app/score-board/components/filter-settings/filter-settings.component.ts::program:structuredClone', - 'this.filterSettingChange.emit'], - 'frontend/src/app/score-board/components/filter-settings/filter-settings.component.ts::program:FilterSettingsComponent': ['allChallenges', - 'canBeReset', - 'filterSetting', - 'filterSettingChange', - 'ngOnChanges', - 'onCategoryFilterChange', - 'onDifficultyFilterChange', - 'onSearchQueryFilterChange', - 'onStatusFilterChange', - 'onTagFilterChange', - 'openAdditionalSettingsDialog', - 'reset', - 'tags'], - 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts': ['DifficultyGroup[]:map', - 'DifficultyGroup[]:push', - '__ecma.Array.factory', - 'breakDifficultiesIntoNeighboringGroups', - 'convertDifficultyGroupsToString', - 'difficultyGroups.map', - 'difficultyGroups.push', - 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts::program:DifficultyGroup:require', - 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts::program:breakDifficultiesIntoNeighboringGroups', - 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts::program:convertDifficultyGroupsToString', - 'lodash-es/sortBy:sortBy', - 'sortBy'], - 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts::program:DifficultyGroup': ['end', - 'start'], - 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts::program:DifficultySelectionSummaryPipe': ['transform'], - 'frontend/src/app/score-board/components/hacking-challenge-progress-score-card/hacking-challenge-progress-score-card.component.ts': ['frontend/src/app/score-board/components/hacking-challenge-progress-score-card/hacking-challenge-progress-score-card.component.ts::program:HackingChallengeProgressScoreCardComponent:updatedNumberOfSolvedChallenges', - 'frontend/src/app/score-board/components/hacking-challenge-progress-score-card/hacking-challenge-progress-score-card.component.ts::program:require'], - 'frontend/src/app/score-board/components/hacking-challenge-progress-score-card/hacking-challenge-progress-score-card.component.ts::program:HackingChallengeProgressScoreCardComponent': ['allChallenges', - 'ngOnChanges', - 'ngOnInit', - 'solvedChallenges', - 'updatedNumberOfSolvedChallenges'], - 'frontend/src/app/score-board/components/legacy-notice/legacy-notice.component.ts': ['frontend/src/app/score-board/components/legacy-notice/legacy-notice.component.ts::program:require'], - 'frontend/src/app/score-board/components/legacy-notice/legacy-notice.component.ts::program:LegacyNoticeComponent': ['applicationConfig'], - 'frontend/src/app/score-board/components/score-card/score-card.component.ts': ['frontend/src/app/score-board/components/score-card/score-card.component.ts::program:require'], - 'frontend/src/app/score-board/components/score-card/score-card.component.ts::program:ScoreCardComponent': ['description', - 'score', - 'showAsPercentage', - 'showProgressBar', - 'total'], - 'frontend/src/app/score-board/components/tutorial-mode-warning/tutorial-mode-warning.component.ts': ['frontend/src/app/score-board/components/tutorial-mode-warning/tutorial-mode-warning.component.ts::program:require'], - 'frontend/src/app/score-board/components/tutorial-mode-warning/tutorial-mode-warning.component.ts::program:TutorialModeWarningComponent': ['allChallenges', - 'applicationConfig', - 'ngOnChanges', - 'tutorialModeActive'], - 'frontend/src/app/score-board/components/warning-card/warning-card.component.ts': ['frontend/src/app/score-board/components/warning-card/warning-card.component.ts::program:require'], - 'frontend/src/app/score-board/filter-settings/FilterSetting.ts::program:FilterSetting': ['categories', - 'difficulties', - 'restrictToTutorialChallengesFirst', - 'searchQuery', - 'showDisabledChallenges', - 'status', - 'tags'], - 'frontend/src/app/score-board/filter-settings/query-params-converters.ts': ['frontend/src/app/score-board/filter-settings/query-params-converters.ts::program:fromQueryParams', - 'frontend/src/app/score-board/filter-settings/query-params-converters.ts::program:require', - 'frontend/src/app/score-board/filter-settings/query-params-converters.ts::program:structuredClone', - 'frontend/src/app/score-board/filter-settings/query-params-converters.ts::program:toQueryParams', - 'isNaN', - 'parseInt', - 'require("./FilterSetting").DEFAULT_FILTER_SETTING', - 'structuredClone'], - 'frontend/src/app/score-board/helpers/challenge-filtering.ts': ['.filter', - 'EnrichedChallenge[]:every', - 'EnrichedChallenge[]:filter', - '__ecma.Math:min', - 'challenges.filter', - 'filterSetting.tags.includes', - 'frontend/src/app/score-board/helpers/challenge-filtering.ts::program:filterChallenges', - 'frontend/src/app/score-board/helpers/challenge-filtering.ts::program:getCompleteChallengeStatus', - 'frontend/src/app/score-board/helpers/challenge-filtering.ts::program:require', - 'getCompleteChallengeStatus', - 'tutorialChallenges.every'], - 'frontend/src/app/score-board/helpers/challenge-sorting.ts': ['frontend/src/app/score-board/helpers/challenge-sorting.ts::program:require', - 'frontend/src/app/score-board/helpers/challenge-sorting.ts::program:sortChallenges', - 'sortBy'], - 'frontend/src/app/score-board/pipes/challenge-hint.pipe.ts': ['frontend/src/app/score-board/pipes/challenge-hint.pipe.ts::program:ChallengeHintPipeArgs:require', - 'of'], - 'frontend/src/app/score-board/pipes/challenge-hint.pipe.ts::program:ChallengeHintPipe': ['transform'], - 'frontend/src/app/score-board/pipes/challenge-hint.pipe.ts::program:ChallengeHintPipeArgs': ['hintUrl'], - 'frontend/src/app/score-board/score-board.component.ts': ['__whatwg.console:warn', - 'combineLatest', - 'fromQueryParams', - 'frontend/src/app/score-board/score-board.component.ts::program:CodeChallengeSolvedWebsocket:require', - 'frontend/src/app/score-board/score-board.component.ts::program:CodeChallengeSolvedWebsocket:structuredClone', - 'frontend/src/app/score-board/score-board.component.ts::program:ScoreBoardComponent:filterAndUpdateChallenges', - 'frontend/src/app/score-board/score-board.component.ts::program:ScoreBoardComponent:rewriteLegacyChallengeDirectLink', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/frontend/src/app/Models/challenge.model").Challenge[]:map', - 'require("./filter-settings/FilterSetting").DEFAULT_FILTER_SETTING', - 'rxjs:combineLatest', - 'structuredClone', - 'tag.trim', - 'this.rewriteLegacyChallengeDirectLink', - 'this.route.queryParams.subscribe', - 'this.subscriptions.push', - 'toQueryParams'], - 'frontend/src/app/score-board/score-board.component.ts::program:ChallengeSolvedWebsocket': ['challenge', - 'flag', - 'hidden', - 'isRestore', - 'key', - 'name'], - 'frontend/src/app/score-board/score-board.component.ts::program:CodeChallengeSolvedWebsocket': ['codingChallengeStatus', - 'key'], - 'frontend/src/app/score-board/score-board.component.ts::program:ScoreBoardComponent': ['allChallenges', - 'applicationConfiguration', - 'filterAndUpdateChallenges', - 'filterSetting', - 'filteredChallenges', - 'getChallengeKey', - 'isInitialized', - 'ngOnDestroy', - 'ngOnInit', - 'onChallengeSolvedWebsocket', - 'onCodeChallengeSolvedWebsocket', - 'onFilterSettingUpdate', - 'openCodingChallengeDialog', - 'repeatChallengeNotification', - 'reset', - 'rewriteLegacyChallengeDirectLink', - 'subscriptions'], - 'frontend/src/app/score-board/score-board.module.ts': ['_tmp_1.push', - '_tmp_2.push', - 'frontend/src/app/score-board/score-board.module.ts::program:require', - 'require("./components/challenge-card/challenge-card.component").ChallengeCardComponent', - 'require("./components/challenges-unavailable-warning/challenges-unavailable-warning.component").ChallengesUnavailableWarningComponent', - 'require("./components/coding-challenge-progress-score-card/coding-challenge-progress-score-card.component").CodingChallengeProgressScoreCardComponent', - 'require("./components/difficulty-overview-score-card/difficulty-overview-score-card.component").DifficultyOverviewScoreCardComponent', - 'require("./components/difficulty-stars/difficulty-stars.component").DifficultyStarsComponent', - 'require("./components/filter-settings/components/category-filter/category-filter.component").CategoryFilterComponent', - 'require("./components/filter-settings/components/score-board-additional-settings-dialog/score-board-additional-settings-dialog.component").ScoreBoardAdditionalSettingsDialogComponent', - 'require("./components/filter-settings/filter-settings.component").FilterSettingsComponent', - 'require("./components/filter-settings/pipes/difficulty-selection-summary.pipe").DifficultySelectionSummaryPipe', - 'require("./components/hacking-challenge-progress-score-card/hacking-challenge-progress-score-card.component").HackingChallengeProgressScoreCardComponent', - 'require("./components/legacy-notice/legacy-notice.component").LegacyNoticeComponent', - 'require("./components/score-card/score-card.component").ScoreCardComponent', - 'require("./components/tutorial-mode-warning/tutorial-mode-warning.component").TutorialModeWarningComponent', - 'require("./components/warning-card/warning-card.component").WarningCardComponent', - 'require("./pipes/challenge-hint.pipe").ChallengeHintPipe', - 'require("./score-board.component").ScoreBoardComponent', - 'require("@angular/common").CommonModule', - 'require("@angular/forms").FormsModule', - 'require("@angular/forms").ReactiveFormsModule', - 'require("@angular/material/button").MatButtonModule', - 'require("@angular/material/dialog").MatDialogModule', - 'require("@angular/material/form-field").MatFormFieldModule', - 'require("@angular/material/icon").MatIconModule', - 'require("@angular/material/input").MatInputModule', - 'require("@angular/material/progress-spinner").MatProgressSpinnerModule', - 'require("@angular/material/radio").MatRadioModule', - 'require("@angular/material/select").MatSelectModule', - 'require("@angular/material/tooltip").MatTooltipModule', - 'require("@angular/router").RouterModule', - 'require("@ngx-translate/core").TranslateModule'], - 'frontend/src/app/score-board/types/EnrichedChallenge.ts': ['frontend/src/app/score-board/types/EnrichedChallenge.ts::program:EnrichedChallenge:require'], - 'frontend/src/app/score-board/types/EnrichedChallenge.ts::program:EnrichedChallenge': ['hasCodingChallenge', - 'originalDescription', - 'tagList'], - 'frontend/src/app/search-result/search-result.component.ts': ['.fieldAccess', - '__ecma.Array.factory', - '__ecma.String:trim', - '_tmp_7.push', - 'console.log', - 'dataTable.find', - 'dataTable.push', - 'decodeURIComponent', - 'frontend/src/app/search-result/search-result.component.ts::program:SearchResultComponent:filterTable', - 'frontend/src/app/search-result/search-result.component.ts::program:SearchResultComponent:startHackingInstructor', - 'frontend/src/app/search-result/search-result.component.ts::program:SearchResultComponent:trustProductDescription', - 'frontend/src/app/search-result/search-result.component.ts::program:TableEntry:import', - 'frontend/src/app/search-result/search-result.component.ts::program:TableEntry:require', - 'frontend/src/app/search-result/search-result.component.ts::program:startHackingInstructorFor', - 'library.add', - 'module.startHackingInstructorFor', - 'queryParam.toLowerCase', - 'queryParam.trim', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faCartPlus', - 'require("@fortawesome/free-solid-svg-icons").faEye', - 'this.io.socket', - 'this.productService.search', - 'this.quantityService.getAll', - 'this.sanitizer.bypassSecurityTrustHtml', - 'this.snackBarHelperService.open', - 'this.trustProductDescription'], - 'frontend/src/app/search-result/search-result.component.ts::program:SearchResultComponent': ['addToBasket', - 'breakpoint', - 'dataSource', - 'displayedColumns', - 'emptyState', - 'filterTable', - 'gridDataSource', - 'isDeluxe', - 'isLoggedIn', - 'ngAfterViewInit', - 'ngOnDestroy', - 'onResize', - 'pageSizeOptions', - 'paginator', - 'productSubscription', - 'resultsLength', - 'routerSubscription', - 'searchValue', - 'showDetail', - 'startHackingInstructor', - 'tableData', - 'trustProductDescription'], - 'frontend/src/app/search-result/search-result.component.ts::program:TableEntry': ['deluxePrice', - 'description', - 'id', - 'image', - 'name', - 'price', - 'quantity'], - 'frontend/src/app/server-started-notification/server-started-notification.component.ts': ['console.log', - 'encodeURIComponent', - 'frontend/src/app/server-started-notification/server-started-notification.component.ts::program:HackingProgress:require', - 'this.cookieService.get'], - 'frontend/src/app/server-started-notification/server-started-notification.component.ts::program:HackingProgress': ['autoRestoreMessage', - 'cleared'], - 'frontend/src/app/server-started-notification/server-started-notification.component.ts::program:ServerStartedNotificationComponent': ['clearProgress', - 'closeNotification', - 'hackingProgress', - 'ngOnInit'], - 'frontend/src/app/sidenav/sidenav.component.ts': ['@Output', - 'console.log', - 'frontend/src/app/sidenav/sidenav.component.ts::program:SidenavComponent:getApplicationDetails', - 'frontend/src/app/sidenav/sidenav.component.ts::program:SidenavComponent:getScoreBoardStatus', - 'frontend/src/app/sidenav/sidenav.component.ts::program:SidenavComponent:getUserDetails', - 'frontend/src/app/sidenav/sidenav.component.ts::program:SidenavComponent:noop', - 'frontend/src/app/sidenav/sidenav.component.ts::program:import', - 'frontend/src/app/sidenav/sidenav.component.ts::program:onToggleSidenav', - 'frontend/src/app/sidenav/sidenav.component.ts::program:require', - 'frontend/src/app/sidenav/sidenav.component.ts::program:startHackingInstructorFor', - 'module.startHackingInstructorFor'], - 'frontend/src/app/sidenav/sidenav.component.ts::program:SidenavComponent': ['applicationName', - 'getApplicationDetails', - 'getScoreBoardStatus', - 'getUserDetails', - 'goToDataErasurePage', - 'goToProfilePage', - 'isAccounting', - 'isLoggedIn', - 'isShowing', - 'logout', - 'ngOnInit', - 'noop', - 'offerScoreBoardTutorial', - 'onToggleSidenav', - 'scoreBoardLink$', - 'scoreBoardVisible', - 'showGitHubLink', - 'showOrdersSubmenu', - 'showPrivacySubmenu', - 'sidenavToggle', - 'startHackingInstructor', - 'userEmail', - 'version'], - 'frontend/src/app/token-sale/token-sale.component.ts': ['console.log', - 'frontend/src/app/token-sale/token-sale.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-brands-svg-icons").faBitcoin', - 'require("@fortawesome/free-regular-svg-icons").faCommentAlt', - 'require("@fortawesome/free-regular-svg-icons").faComments', - 'require("@fortawesome/free-solid-svg-icons").faCommentAlt', - 'require("@fortawesome/free-solid-svg-icons").faComments', - 'require("@fortawesome/free-solid-svg-icons").faGraduationCap', - 'require("@fortawesome/free-solid-svg-icons").faUniversity'], - 'frontend/src/app/token-sale/token-sale.component.ts::program:TokenSaleComponent': ['altcoinName', - 'ngOnInit'], - 'frontend/src/app/track-result/track-result.component.ts': ['MatTableDataSource', - 'frontend/src/app/track-result/track-result.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faHome', - 'require("@fortawesome/free-solid-svg-icons").faSync', - 'require("@fortawesome/free-solid-svg-icons").faTruck', - 'require("@fortawesome/free-solid-svg-icons").faTruckLoading', - 'require("@fortawesome/free-solid-svg-icons").faWarehouse'], - 'frontend/src/app/track-result/track-result.component.ts::program:Status': ['Delivered', - 'New', - 'Packing', - 'Transit'], - 'frontend/src/app/track-result/track-result.component.ts::program:TrackResultComponent': ['Status', - 'dataSource', - 'displayedColumns', - 'ngOnInit', - 'orderId', - 'results', - 'status'], - 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts': ['Date', - 'UntypedFormControl', - 'UntypedFormGroup', - 'Validators.maxLength', - 'Validators.minLength', - 'Validators.pattern', - 'expires.getHours', - 'expires.setHours', - 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts::program:TokenEnterFormFields:authentication.bid?.toString', - 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts::program:TokenEnterFormFields:require', - 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts::program:TokenEnterFormFields:setTimeout', - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faUnlockAlt'], - 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts::program:TokenEnterFormFields': ['token'], - 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts::program:TwoFactorAuthEnterComponent': ['errored', - 'twoFactorForm', - 'verify'], - 'frontend/src/app/two-factor-auth/two-factor-auth.component.ts': ['UntypedFormControl', - 'UntypedFormGroup', - 'Validators.pattern', - '_tmp_15.push', - 'frontend/src/app/two-factor-auth/two-factor-auth.component.ts::program:TwoFactorAuthComponent:updateStatus', - 'frontend/src/app/two-factor-auth/two-factor-auth.component.ts::program:require', - "frontend/src/app/two-factor-auth/two-factor-auth.component.ts::program:this.twoFactorDisableForm.get('passwordControl')?.markAsPristine", - "frontend/src/app/two-factor-auth/two-factor-auth.component.ts::program:this.twoFactorSetupForm.get('initalTokenControl')?.markAsPristine", - "frontend/src/app/two-factor-auth/two-factor-auth.component.ts::program:this.twoFactorSetupForm.get('passwordControl')?.markAsPristine", - 'library.add', - 'require("@angular/forms").Validators', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faSave', - 'require("@fortawesome/free-solid-svg-icons").faUnlockAlt', - 'this.configurationService.getApplicationConfiguration', - 'this.twoFactorAuthService.status'], - 'frontend/src/app/two-factor-auth/two-factor-auth.component.ts::program:TwoFactorAuthComponent': ['appName', - 'data', - 'disable', - 'errored', - 'ngOnInit', - 'setup', - 'setupStatus', - 'setupToken', - 'totpSecret', - 'totpUrl', - 'twoFactorDisableForm', - 'twoFactorSetupForm', - 'updateStatus'], - 'frontend/src/app/user-details/user-details.component.ts': ['console.log', - 'frontend/src/app/user-details/user-details.component.ts::program:require', - 'library.add', - 'require("@fortawesome/fontawesome-svg-core").library', - 'require("@fortawesome/free-solid-svg-icons").faArrowCircleLeft'], - 'frontend/src/app/user-details/user-details.component.ts::program:UserDetailsComponent': ['ngOnInit', - 'user'], - 'frontend/src/app/wallet-web3/wallet-web3.component.ts': ['.await', - 'connect', - 'console.error', - 'contract.balanceOf', - 'contract.ethdeposit', - 'contract.withdraw', - 'ethers.Contract', - 'ethers.Contract:ethdeposit', - 'ethers.providers.Web3Provider', - 'ethers.utils.formatEther', - 'ethers.utils.parseEther', - 'frontend/src/app/wallet-web3/wallet-web3.component.ts::program:WalletWeb3Component:getUserEthBalance', - 'frontend/src/app/wallet-web3/wallet-web3.component.ts::program:WalletWeb3Component:handleAuth', - 'frontend/src/app/wallet-web3/wallet-web3.component.ts::program:require', - 'provider.getSigner', - 'this.inputAmount.toString', - 'transaction.wait'], - 'frontend/src/app/wallet-web3/wallet-web3.component.ts::program:WalletWeb3Component': ['challengeSolved', - 'depositETH', - 'errorMessage', - 'getUserEthBalance', - 'handleAuth', - 'handleChainChanged', - 'inputAmount', - 'metamaskAddress', - 'mintButtonDisabled', - 'myBEEBalance', - 'ngOnInit', - 'session', - 'successResponse', - 'userData', - 'walletBalance', - 'withdrawETH'], - 'frontend/src/app/wallet-web3/wallet-web3.module.ts': ['.getContainerElement', - 'RouterModule.forChild', - '_tmp_3.push', - '_tmp_4.push', - '_tmp_5.push', - 'configurationService.getApplicationConfiguration', - 'frontend/src/app/wallet-web3/wallet-web3.module.ts::program:require', - 'require("./wallet-web3.component").WalletWeb3Component', - 'require("@angular/common").CommonModule', - 'require("@angular/core").CUSTOM_ELEMENTS_SCHEMA', - 'require("@angular/forms").FormsModule', - 'require("@angular/forms").ReactiveFormsModule', - 'require("@angular/material/button").MatButtonModule', - 'require("@angular/material/card").MatCardModule', - 'require("@angular/material/input").MatInputModule', - 'require("@angular/material/snack-bar").MatSnackBarModule', - 'require("@angular/router").RouterModule', - 'require("@ngx-translate/core").TranslateModule'], - 'frontend/src/app/wallet/wallet.component.ts': ['UntypedFormControl', - 'Validators.max', - 'Validators.min', - 'console.log', - 'frontend/src/app/wallet/wallet.component.ts::program:require', - 'parseFloat', - 'require("@angular/forms").Validators'], - 'frontend/src/app/wallet/wallet.component.ts::program:WalletComponent': ['balance', - 'balanceControl', - 'continue', - 'ngOnInit'], - 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts': ['.filter', - '.await', - '.fieldAccess', - 'Array<{ name: ' - 'string, type: ' - 'string }>:map', - 'Object.keys', - 'connect', - 'console.log', - 'contract.deployed', - 'ethers.Contract', - 'ethers.Contract:deployed', - 'ethers.ContractFactory', - 'ethers.ContractFactory:deploy', - 'ethers.providers.Web3Provider', - 'factory.deploy', - 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts::program:Web3SandboxComponent:getInputHints', - 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts::program:Web3SandboxComponent:handleAuth', - 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts::program:Web3SandboxComponent:parseInputValue', - 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts::program:require', - 'inputs.map', - 'provider.getSigner', - 'solidity-browser-compiler:solidityCompiler', - 'this.contractFunctions.indexOf', - 'this.parseInputValue', - 'value.toLowerCase', - 'value.trim'], - 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts::program:Web3SandboxComponent': ['code', - 'commonGweiValue', - 'compileAndFetchContracts', - 'compiledContracts', - 'compilerErrors', - 'compilerVersions', - 'contractFunctions', - 'contractNames', - 'deploySelectedContract', - 'deployedContractAddress', - 'editorOptions', - 'getInputHints', - 'handleAuth', - 'handleChainChanged', - 'invokeFunction', - 'invokeOutput', - 'metamaskAddress', - 'ngOnInit', - 'parseInputValue', - 'selectedCompilerVersion', - 'selectedContractName', - 'session', - 'userData'], - 'frontend/src/app/web3-sandbox/web3-sandbox.module.ts': ['.getContainerElement', - 'RouterModule.forChild', - '_tmp_3.push', - '_tmp_4.push', - '_tmp_5.push', - 'configurationService.getApplicationConfiguration', - 'frontend/src/app/web3-sandbox/web3-sandbox.module.ts::program:require', - 'require("./web3-sandbox.component").Web3SandboxComponent', - 'require("@angular/common").CommonModule', - 'require("@angular/core").CUSTOM_ELEMENTS_SCHEMA', - 'require("@angular/forms").FormsModule', - 'require("@angular/forms").ReactiveFormsModule', - 'require("@angular/material/button").MatButtonModule', - 'require("@angular/material/card").MatCardModule', - 'require("@angular/material/input").MatInputModule', - 'require("@angular/material/snack-bar").MatSnackBarModule', - 'require("@angular/router").RouterModule', - 'require("@ctrl/ngx-codemirror").CodemirrorModule', - 'require("@ngx-translate/core").TranslateModule'], - 'frontend/src/app/welcome-banner/welcome-banner.component.ts': ['Date', - 'console.log', - 'expires.getFullYear', - 'expires.setFullYear', - 'frontend/src/app/welcome-banner/welcome-banner.component.ts::program:WelcomeBannerComponent:closeWelcome', - 'frontend/src/app/welcome-banner/welcome-banner.component.ts::program:import', - 'frontend/src/app/welcome-banner/welcome-banner.component.ts::program:require', - 'frontend/src/app/welcome-banner/welcome-banner.component.ts::program:startHackingInstructorFor', - 'module.startHackingInstructorFor'], - 'frontend/src/app/welcome-banner/welcome-banner.component.ts::program:WelcomeBannerComponent': ['closeWelcome', - 'message', - 'ngOnInit', - 'showDismissBtn', - 'showHackingInstructor', - 'startHackingInstructor', - 'title', - 'welcomeBannerStatusCookieKey'], - 'frontend/src/app/welcome/welcome.component.ts': ['console.log', - 'frontend/src/app/welcome/welcome.component.ts::program:require'], - 'frontend/src/app/welcome/welcome.component.ts::program:WelcomeComponent': ['ngOnInit', - 'welcomeBannerStatusCookieKey'], - 'frontend/src/assets/private/EffectComposer.js': ['.fieldAccess', - '.indexAccess', - 'THREE.WebGLRenderTarget', - '__ecma.Boolean:render', - '__ecma.Number:clone', - 'context.stencilFunc', - 'frontend/src/assets/private/EffectComposer.js::program:reset', - 'frontend/src/assets/private/EffectComposer.js::program:swapBuffers', - 'pass.render', - 'renderTarget.clone', - 'this.copyPass.render', - 'this.passes.push', - 'this.passes.splice', - 'this.renderTarget1.clone', - 'this.reset'], - 'frontend/src/assets/private/MaskPass.js': ['.fieldAccess', - 'context.clearStencil', - 'context.colorMask', - 'context.depthMask', - 'context.disable', - 'context.enable', - 'context.stencilFunc', - 'context.stencilOp', - 'renderer.render'], - 'frontend/src/assets/private/OrbitControls.js': ['.assignmentDivision', - '.assignmentMinus', - '.assignmentMultiplication', - '.fieldAccess', - '.multiplication', - 'Math.cos', - 'Math.min', - 'Math.sin', - 'Object.create', - 'THREE.Vector2', - 'THREE.Vector3', - '__ecma.Boolean:copy', - '__ecma.Boolean:distanceTo', - '__ecma.Boolean:subVectors', - '__ecma.Math:atan2', - '__ecma.Math:cos', - '__ecma.Math:max', - '__ecma.Math:pow', - '__ecma.Math:sin', - '__ecma.Math:sqrt', - '__ecma.Math:tan', - '__ecma.Number:length', - '__ecma.Number:preventDefault', - '__ecma.Number:stopPropagation', - 'dollyDelta.subVectors', - 'dollyEnd.set', - 'dollyStart.copy', - 'dollyStart.set', - 'event.preventDefault', - 'event.stopPropagation', - 'frontend/src/assets/private/OrbitControls.js::program:anonymous:anonymous4:add', - 'frontend/src/assets/private/OrbitControls.js::program:anonymous:anonymous4:set', - 'frontend/src/assets/private/OrbitControls.js::program:anonymous:getAutoRotationAngle', - 'frontend/src/assets/private/OrbitControls.js::program:anonymous:getZoomScale', - 'frontend/src/assets/private/OrbitControls.js::program:dispatchEvent', - 'frontend/src/assets/private/OrbitControls.js::program:dollyIn', - 'frontend/src/assets/private/OrbitControls.js::program:dollyOut', - 'frontend/src/assets/private/OrbitControls.js::program:pan', - 'frontend/src/assets/private/OrbitControls.js::program:panLeft', - 'frontend/src/assets/private/OrbitControls.js::program:panUp', - 'frontend/src/assets/private/OrbitControls.js::program:rotateLeft', - 'frontend/src/assets/private/OrbitControls.js::program:rotateUp', - 'frontend/src/assets/private/OrbitControls.js::program:update', - 'lastPosition.copy', - 'lastPosition.distanceTo', - 'offset.length', - 'pan.add', - 'pan.set', - 'panDelta.subVectors', - 'panEnd.set', - 'panOffset.multiplyScalar', - 'panOffset.set', - 'panStart.copy', - 'panStart.set', - 'position.clone', - 'position.copy', - 'rotateDelta.subVectors', - 'rotateEnd.set', - 'rotateStart.copy', - 'rotateStart.set', - 'scope.pan', - 'this.target.add'], - 'frontend/src/assets/private/RenderPass.js': ['renderer.getClearAlpha', - 'renderer.getClearColor', - 'renderer.render', - 'renderer.setClearColor'], - 'frontend/src/assets/private/ShaderPass.js': ['renderer.render'], - 'frontend/src/confetti/index.ts': ['Document:createElement', - 'HTMLCanvasElement:remove', - 'canvas-confetti:confetti:create', - 'canvas.remove', - 'confetti.create', - 'document.body.appendChild', - 'frontend/src/confetti/index.ts::program:require', - 'frontend/src/confetti/index.ts::program:setTimeout', - 'frontend/src/confetti/index.ts::program:shoot', - 'frontend/src/confetti/index.ts::program:timeout', - 'setTimeout'], - 'frontend/src/hacking-instructor/challenges/bonusPayload.ts': ['frontend/src/hacking-instructor/challenges/bonusPayload.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/codingChallenges.ts': ['frontend/src/hacking-instructor/challenges/codingChallenges.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/domXss.ts': ['frontend/src/hacking-instructor/challenges/domXss.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/forgedFeedback.ts': ['frontend/src/hacking-instructor/challenges/forgedFeedback.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/loginBender.ts': ['frontend/src/hacking-instructor/challenges/loginBender.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/loginJim.ts': ['frontend/src/hacking-instructor/challenges/loginJim.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/passwordStrength.ts': ['frontend/src/hacking-instructor/challenges/passwordStrength.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/privacyPolicy.ts': ['frontend/src/hacking-instructor/challenges/privacyPolicy.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/scoreBoard.ts': ['frontend/src/hacking-instructor/challenges/scoreBoard.ts::program:require'], - 'frontend/src/hacking-instructor/challenges/viewBasket.ts': ['frontend/src/hacking-instructor/challenges/viewBasket.ts::program:require'], - 'frontend/src/hacking-instructor/helpers/helpers.ts': ['.await', - '.indexAccess', - '.notNullAssert', - 'Document:querySelector', - 'HTMLImageElement:addEventListener', - 'Image', - 'Object.defineProperty', - '__ecma.String:replace', - '__whatwg.console:clear', - '__whatwg.console:dir', - 'console.dir', - 'document.querySelector', - 'element.addEventListener', - 'fetch', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:resolve', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:setTimeout', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:sleep', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForAngularRouteToBeVisited', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForDevTools', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForElementToGetClicked', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForElementsInnerHtmlToBe', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForInputToHaveValue', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForInputToNotBeEmpty', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForInputToNotHaveValueAndNotBeEmpty', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForLogIn', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitForLogOut', - 'frontend/src/hacking-instructor/helpers/helpers.ts::program:waitInMs', - 'res.json', - 'setTimeout', - 'value.replace', - 'value.toLowerCase'], - 'frontend/src/hacking-instructor/index.ts': ['ChallengeHint:resolved', - 'ChallengeInstruction[]:find', - 'Document:createElement', - 'Document:querySelector', - 'HTMLDivElement:appendChild', - 'HTMLElement:addEventListener', - 'HTMLElement:remove', - 'Promise.race', - 'Promise[]:push', - '_tmp_4.push', - 'elem.appendChild', - 'element.addEventListener', - 'element.remove', - 'element.scrollIntoView', - 'frontend/src/hacking-instructor/index.ts::program:ChallengeHint:require', - 'frontend/src/hacking-instructor/index.ts::program:ChallengeHint:resolve', - 'frontend/src/hacking-instructor/index.ts::program:ChallengeHint:resolved', - 'frontend/src/hacking-instructor/index.ts::program:loadHint', - 'frontend/src/hacking-instructor/index.ts::program:waitForCancel', - 'frontend/src/hacking-instructor/index.ts::program:waitForDoubleClick', - 'relAnchor.appendChild', - 'require("./challenges/bonusPayload").BonusPayloadInstruction', - 'require("./challenges/codingChallenges").CodingChallengesInstruction', - 'require("./challenges/domXss").DomXssInstruction', - 'require("./challenges/forgedFeedback").ForgedFeedbackInstruction', - 'require("./challenges/loginAdmin").LoginAdminInstruction', - 'require("./challenges/loginBender").LoginBenderInstruction', - 'require("./challenges/loginJim").LoginJimInstruction', - 'require("./challenges/passwordStrength").PasswordStrengthInstruction', - 'require("./challenges/privacyPolicy").PrivacyPolicyInstruction', - 'require("./challenges/scoreBoard").ScoreBoardInstruction', - 'require("./challenges/viewBasket").ViewBasketInstruction', - 'snarkdown:snarkdown', - 'target.parentElement.insertBefore', - 'waitForDoubleClick', - 'wrapper.appendChild'], - 'frontend/src/hacking-instructor/index.ts::program:ChallengeHint': ['fixture', - 'fixtureAfter', - 'resolved', - 'text', - 'unskippable'], - 'frontend/src/hacking-instructor/index.ts::program:ChallengeInstruction': ['hints', - 'name'], - 'frontend/src/hacking-instructor/index.ts::program:hasInstructions:anonymous:_anon_cdecl': ['name'], - 'frontend/src/hacking-instructor/index.ts::program:startHackingInstructorFor:anonymous:_anon_cdecl': ['name'], - 'frontend/src/hacking-instructor/tutorialUnavailable.ts': ['frontend/src/hacking-instructor/tutorialUnavailable.ts::program:require'], - 'frontend/src/main.ts': ['@angular/core:enableProdMode', - '@angular/platform-browser-dynamic:platformBrowserDynamic', - 'console.log', - 'frontend/src/main.ts::program:require', - 'platformBrowserDynamic', - 'require("./app/app.module").AppModule'], - 'frontend/src/polyfills.ts': ['frontend/src/polyfills.ts::program:require'], - 'lib/accuracy.ts': ['.division', - 'Object.entries', - 'accuracy.toString', - 'calculateAccuracy', - 'colors.cyan', - 'colors.green', - 'colors.red', - 'colors.yellow', - 'colors/safe:colors:cyan', - 'colors/safe:colors:green', - 'colors/safe:colors:red', - 'colors/safe:colors:yellow', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/node_modules/winston/index").Logger:info', - 'lib/accuracy.ts::program:calculateAccuracy', - 'lib/accuracy.ts::program:require', - 'lib/accuracy.ts::program:storeVerdict', - 'lib/accuracy.ts::program:totalAccuracy', - 'logger.info', - 'storeVerdict'], - 'lib/antiCheat.ts': ['.await', - '.division', - '.fieldAccess', - 'Date', - 'Map:entries', - 'Map:get', - 'Map:has', - 'Math.round', - 'areCoupled', - 'checkForIdenticalSolvedChallenge', - 'codingChallenges.entries', - 'codingChallenges.get', - 'codingChallenges.has', - 'colors.cyan', - 'colors.green', - 'colors.red', - 'colors.yellow', - 'config.get', - 'isTrivial', - 'lib/antiCheat.ts::program:areCoupled', - 'lib/antiCheat.ts::program:calculateCheatScore', - 'lib/antiCheat.ts::program:calculateFindItCheatScore', - 'lib/antiCheat.ts::program:calculateFixItCheatScore', - 'lib/antiCheat.ts::program:checkForIdenticalSolvedChallenge', - 'lib/antiCheat.ts::program:checkForPreSolveInteractions', - 'lib/antiCheat.ts::program:coupledChallenges[challenge.key]?.indexOf', - 'lib/antiCheat.ts::program:coupledChallenges[previousChallenge.key]?.indexOf', - 'lib/antiCheat.ts::program:isTrivial', - 'lib/antiCheat.ts::program:next', - 'lib/antiCheat.ts::program:previous', - 'lib/antiCheat.ts::program:require', - 'lib/antiCheat.ts::program:totalCheatScore', - 'logger.info', - 'median', - 'solves.map', - 'solves.push', - 'timestamp.getTime', - 'utils.endsWith', - 'utils:utils:endsWith'], - 'lib/antiCheat.ts::program:anonymous4:anonymous:_anon_cdecl': ['cheatScore'], - 'lib/antiCheat.ts::program:anonymous:anonymous:_anon_cdecl': ['url'], - 'lib/botUtils.ts': ['.filter', - '.indexAccess', - '__ecma.Boolean:join', - '__ecma.Boolean:partial_ratio', - 'challengeUtils.solveIf', - 'fuzz.partial_ratio', - 'lib/botUtils.ts::program:require', - 'products\r\n .filter', - 'queriedProducts.join', - 'security.generateCoupon'], - 'lib/challengeUtils.ts': ['../models/challenge:ChallengeModel:update', - '.conditional', - '.indexAccess', - 'ChallengeModel.update', - 'Entities', - 'Object.prototype.hasOwnProperty.call', - '__ecma.Boolean:find', - '__ecma.Boolean:push', - 'accuracy.calculateFindItAccuracy', - 'accuracy.calculateFixItAccuracy', - 'accuracy.storeFindItVerdict', - 'accuracy.storeFixItVerdict', - 'accuracy:accuracy:calculateFindItAccuracy', - 'accuracy:accuracy:calculateFixItAccuracy', - 'accuracy:accuracy:storeFindItVerdict', - 'accuracy:accuracy:storeFixItVerdict', - 'calculateCheatScore', - 'calculateFindItCheatScore', - 'calculateFixItCheatScore', - 'challenge.save', - 'colors.cyan', - 'colors.green', - 'colors.grey', - 'colors.red', - 'colors/safe:colors:grey', - 'config.get', - 'config:config:get', - 'entities.decode', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/node_modules/winston/index").Logger:warn', - 'lib/antiCheat.ts::program:calculateCheatScore', - 'lib/challengeUtils.ts::program:anonymous3:_anon_cdecl:save', - 'lib/challengeUtils.ts::program:criteria', - 'lib/challengeUtils.ts::program:notSolved', - 'lib/challengeUtils.ts::program:require', - 'lib/challengeUtils.ts::program:sendCodingChallengeNotification', - 'lib/challengeUtils.ts::program:sendNotification', - 'lib/challengeUtils.ts::program:solve', - 'logger.error', - 'logger.info', - 'logger.warn', - 'notSolved', - 'notifications.find', - 'notifications.push', - 'require("../models/challenge").ChallengeModel', - "require('../data/datacache').challenges", - "require('../data/datacache').notifications", - 'sanitize-html:sanitizeHtml', - 'sendNotification', - 'solve', - 'utils.ctfFlag', - 'utils.getErrorMessage', - 'utils:utils:ctfFlag', - 'utils:utils:getErrorMessage', - 'webhook.notify', - 'webhook:webhook:notify'], - 'lib/challengeUtils.ts::program:anonymous1:anonymous:_anon_cdecl': ['difficulty', - 'key', - 'name'], - 'lib/challengeUtils.ts::program:anonymous2:_anon_cdecl': ['description', - 'difficulty', - 'key', - 'name'], - 'lib/challengeUtils.ts::program:anonymous2:anonymous:_anon_cdecl': ['key'], - 'lib/challengeUtils.ts::program:anonymous3:_anon_cdecl': ['codingChallengeStatus', - 'key'], - 'lib/codingChallenges.ts': ['(...items: ANY[]) => __ecma.Number:push', - '.await', - '.fieldAccess', - 'CachedCodeChallenge>', - 'Map', - 'Map:set', - 'Object.freeze', - '[...fileContent.matchAll', - '__ecma.Array.factory', - '__ecma.Null:set', - '__ecma.String:matchAll', - '__ecma.String:replace', - '__ecma.String:split', - '__ecma.String[]:map', - '_internalCodeChallenges.set', - 'challenges.map', - 'code.includes', - 'fileContent.matchAll', - 'files.map', - 'findFilesWithCodeChallenges', - 'fs.lstat', - 'fs.readFile', - 'fs.readdir', - 'fs/promises:fs:lstat', - 'fs/promises:fs:readFile', - 'fs/promises:fs:readdir', - 'getCodingChallengeFromFileContent', - 'lib/codingChallenges.ts::program:CachedCodeChallenge:match.groups?.challenges?.split', - 'lib/codingChallenges.ts::program:CachedCodeChallenge:require', - 'lib/codingChallenges.ts::program:CachedCodeChallenge:super', - 'lib/codingChallenges.ts::program:findFilesWithCodeChallenges', - 'lib/codingChallenges.ts::program:getCodeChallenges', - 'lib/codingChallenges.ts::program:getCodeChallengesFromFile', - 'lib/codingChallenges.ts::program:getCodingChallengeFromFileContent', - 'logger.warn', - 'matches.push', - 'neutralLines.push', - 'path.resolve', - 'snippet.replace', - 'snippet.split', - 'snippet.trim', - 'source.match', - 'super', - 'vulnLines.push'], - 'lib/codingChallenges.ts::program:BrokenBoundary': ['message', 'name'], - 'lib/codingChallenges.ts::program:CachedCodeChallenge': ['neutralLines', - 'snippet', - 'vulnLines'], - 'lib/codingChallenges.ts::program:FileMatch': ['content', 'path'], - 'lib/insecurity.ts': ['(data: __ecma.String) => ANY:update', - '(token: __ecma.String, secret: __ecma.String) => ' - '__ecma.Boolean:decode', - '.addition', - '.conditional', - '.indexAccess', - '.logicalOr', - 'Date', - 'Set', - '__ecma.Boolean:toString', - '__ecma.String:indexOf', - 'authenticatedUsers.get', - 'authenticatedUsers.put', - 'coupon.match', - 'crypto.createHash', - 'crypto.createHmac', - 'crypto:crypto:createHash', - 'crypto:crypto:createHmac', - 'decoded.toString', - 'express-jwt:expressJwt', - 'express:Response:cookie', - 'express:Response:status', - 'fs.readFileSync', - 'fs:fs:readFileSync', - 'hmac.update', - 'input.replace', - 'jsonwebtoken:jwt:sign', - 'jsonwebtoken:jwt:verify', - 'jws.decode', - 'jwt.sign', - 'jwt.verify', - 'lib/insecurity.ts::program:IAuthenticatedUsers:get', - 'lib/insecurity.ts::program:IAuthenticatedUsers:jws.verify ' - 'as ((token: string, secret: string) => boolean)', - 'lib/insecurity.ts::program:IAuthenticatedUsers:next', - 'lib/insecurity.ts::program:IAuthenticatedUsers:put', - 'lib/insecurity.ts::program:IAuthenticatedUsers:require', - 'lib/insecurity.ts::program:appendUserId', - 'lib/insecurity.ts::program:authorize', - 'lib/insecurity.ts::program:cutOffPoisonNullByte', - 'lib/insecurity.ts::program:decode', - 'lib/insecurity.ts::program:deluxeToken', - 'lib/insecurity.ts::program:denyAll', - 'lib/insecurity.ts::program:discountFromCoupon', - 'lib/insecurity.ts::program:generateCoupon', - 'lib/insecurity.ts::program:hasValidFormat', - 'lib/insecurity.ts::program:hash', - 'lib/insecurity.ts::program:hmac', - 'lib/insecurity.ts::program:isAccounting', - 'lib/insecurity.ts::program:isAuthorized', - 'lib/insecurity.ts::program:isDeluxe', - 'lib/insecurity.ts::program:isRedirectAllowed', - 'lib/insecurity.ts::program:sanitizeFilename', - 'lib/insecurity.ts::program:sanitizeHtml', - 'lib/insecurity.ts::program:sanitizeLegacy', - 'lib/insecurity.ts::program:sanitizeSecure', - 'lib/insecurity.ts::program:updateAuthenticatedUsers', - 'lib/insecurity.ts::program:verify', - 'parseInt', - 'res.cookie', - 'res.status', - 'sanitize-filename:sanitizeFilenameLib', - 'sanitize-html:sanitizeHtmlLib', - 'sanitizeFilenameLib', - 'sanitizeHtml', - 'sanitizeHtmlLib', - 'sanitizeSecure', - 'str.indexOf', - 'str.substring', - 'this.get', - 'this.put', - 'url.includes', - 'utils.contains', - 'utils.jwtFrom', - 'utils.toMMMYY', - 'utils.unquote', - 'utils:utils:contains', - 'utils:utils:jwtFrom', - 'utils:utils:toMMMYY', - 'utils:utils:unquote', - 'z85.decode', - 'z85.encode', - 'z85:z85:decode', - 'z85:z85:encode'], - 'lib/insecurity.ts::program:IAuthenticatedUsers': ['from', - 'get', - 'idMap', - 'put', - 'tokenMap', - 'tokenOf', - 'updateFrom'], - 'lib/insecurity.ts::program:ResponseWithUser': ['bid', - 'data', - 'exp', - 'iat', - 'status'], - 'lib/insecurity.ts::program:anonymous12:_anon_cdecl': ['bid', - 'data', - 'exp', - 'iat', - 'status'], - 'lib/insecurity.ts::program:anonymous17:_anon_cdecl': ['headers'], - 'lib/is-docker.ts': ['fs.readFileSync', - 'fs.statSync', - 'fs:fs:statSync', - 'lib/is-docker.ts::program:hasDockerCGroup', - 'lib/is-docker.ts::program:hasDockerEnv', - 'lib/is-docker.ts::program:isDocker', - 'lib/is-docker.ts::program:require'], - 'lib/is-heroku.ts': ['.in'], - 'lib/is-windows.ts': ['__ecma.String:test', - 'lib/is-windows.ts::program:isWindows'], - 'lib/logger.ts': ['lib/logger.ts::program:require', - 'winston.createLogger', - 'winston:winston:createLogger'], - 'lib/noUpdate.ts': ['(callbackfn: (value: unknown, index: __ecma.Number, ' - 'array: unknown[]) => void, thisArg?: ANY) => ' - 'void:forEach', - '(callbackfn: (value: unknown, index: __ecma.Number, ' - 'array: unknown[]) => void, thisArg?: ANY) => void:push', - '.indexAccess', - 'ArrayConstructor:from', - 'ValidationErrorItemType[]:push', - '__ecma.Array.factory', - '__ecma.String[]:forEach', - 'changedKeys.forEach', - 'changedKeys.push', - 'instanceChanged.forEach', - 'lib/noUpdate.ts::program:ExtendedModel:require', - 'lib/noUpdate.ts::program:makeKeyNonUpdatable', - 'model.addHook', - 'sequelize/types:Model:addHook', - 'validationErrors.push'], - 'lib/noUpdate.ts::program:ExtendedModel': ['_changed', - '_previousDataValues', - 'rawAttributes'], - 'lib/noUpdate.ts::program:ExtendedValidationOptions': ['validate'], - 'lib/startup/cleanupFtpFolder.ts': ['../utils:utils:getErrorMessage', - 'files.forEach', - 'fs-extra:remove', - 'fs.remove', - 'glob', - 'lib/startup/cleanupFtpFolder.ts::program:require', - 'logger.warn', - 'path.resolve', - 'string[]:forEach', - 'utils.getErrorMessage'], - 'lib/startup/customizeApplication.ts': ['../utils:utils:downloadToFile', - '../utils:utils:extractFilename', - '../utils:utils:isUrl', - 'config.get', - 'config.get', - 'fs.copyFileSync', - 'fs:copyFileSync', - 'lib/startup/customizeApplication.ts::program:customizeChatbotAvatar', - 'lib/startup/customizeApplication.ts::program:customizeCookieConsentBanner', - 'lib/startup/customizeApplication.ts::program:customizeFavicon', - 'lib/startup/customizeApplication.ts::program:customizeHackingInstructorAvatar', - 'lib/startup/customizeApplication.ts::program:customizeLogo', - 'lib/startup/customizeApplication.ts::program:customizePromotionSubtitles', - 'lib/startup/customizeApplication.ts::program:customizePromotionVideo', - 'lib/startup/customizeApplication.ts::program:customizeTheme', - 'lib/startup/customizeApplication.ts::program:customizeTitle', - 'lib/startup/customizeApplication.ts::program:require', - 'lib/startup/customizeApplication.ts::program:retrieveCustomFile', - 'replace', - 'utils.downloadToFile', - 'utils.extractFilename', - 'utils.isUrl'], - 'lib/startup/customizeEasterEgg.ts': ['config.get', - 'config.has', - 'config:config:get', - 'config:config:has', - 'lib/startup/customizeEasterEgg.ts::program:replaceImagePath', - 'lib/startup/customizeEasterEgg.ts::program:replaceThreeJsTitleTag', - 'lib/startup/customizeEasterEgg.ts::program:require', - 'replaceImagePath', - 'utils.downloadToFile', - 'utils.extractFilename', - 'utils.isUrl'], - 'lib/startup/registerWebsocketEvents.ts': ['../utils:utils:contains', - 'Array.isArray', - 'ArrayConstructor:isArray', - 'Server', - 'challengeUtils.solveIf', - 'config.get', - 'io.on', - 'lib/startup/registerWebsocketEvents.ts::program:data?.match', - 'lib/startup/registerWebsocketEvents.ts::program:registerWebsocketEvents', - 'lib/startup/registerWebsocketEvents.ts::program:require', - 'notifications.findIndex', - 'notifications.forEach', - 'notifications.splice', - "require('../../data/datacache').notifications", - 'security.isRedirectAllowed', - 'socket.emit', - 'socket.io:Server:on', - 'socket.on', - 'utils.contains'], - 'lib/startup/registerWebsocketEvents.ts::program:anonymous:anonymous:anonymous1:anonymous:_anon_cdecl': ['flag'], - 'lib/startup/restoreOverwrittenFilesWithOriginals.ts': ['.await', - '__ecma.String:resolve', - 'access', - 'copyFile', - 'filename.lastIndexOf', - 'filename.substring', - 'files.map', - 'lib/startup/restoreOverwrittenFilesWithOriginals.ts::program:access', - 'lib/startup/restoreOverwrittenFilesWithOriginals.ts::program:copyFile', - 'lib/startup/restoreOverwrittenFilesWithOriginals.ts::program:exists', - 'lib/startup/restoreOverwrittenFilesWithOriginals.ts::program:require', - 'logger.warn', - 'path.resolve', - 'utils.getErrorMessage', - 'utils:getErrorMessage'], - 'lib/startup/validateChatBot.ts': ['checkIntentWithFunctionHandlerExists', - 'colors.bold', - 'colors.green', - 'colors.italic', - 'colors.red', - 'colors.yellow', - 'colors/safe:colors:bold', - 'colors/safe:colors:italic', - 'config.get', - 'lib/startup/validateChatBot.ts::program:checkIntentWithFunctionHandlerExists', - 'lib/startup/validateChatBot.ts::program:require', - 'lib/startup/validateChatBot.ts::program:validateChatBot', - 'logger.error', - 'logger.info', - 'logger.warn', - 'utils.extractFilename'], - 'lib/startup/validateChatBot.ts::program:anonymous:anonymous1:_anon_cdecl': ['action', - 'handler'], - 'lib/startup/validateDependencies.ts': ['check-dependencies', - 'colors.bold', - 'colors.green', - 'colors.red', - 'lib/startup/validateDependencies.ts::program:require', - 'logger.error', - 'logger.info', - 'logger.warn', - 'utils.getErrorMessage'], - 'lib/startup/validatePreconditions.ts': ['.fieldAccess', - '__ecma.String:substr', - 'check-internet-connected', - 'colors.bold', - 'colors.green', - 'colors.italic', - 'colors.red', - 'colors.yellow', - 'config.get', - 'lib/startup/validatePreconditions.ts::program:access', - 'lib/startup/validatePreconditions.ts::program:checkIfDomainReachable', - 'lib/startup/validatePreconditions.ts::program:checkIfPortIsAvailable', - 'lib/startup/validatePreconditions.ts::program:checkIfRequiredFileExists', - 'lib/startup/validatePreconditions.ts::program:checkIfRunningOnSupportedCPU', - 'lib/startup/validatePreconditions.ts::program:checkIfRunningOnSupportedNodeVersion', - 'lib/startup/validatePreconditions.ts::program:checkIfRunningOnSupportedOS', - 'lib/startup/validatePreconditions.ts::program:reject', - 'lib/startup/validatePreconditions.ts::program:require', - 'lib/startup/validatePreconditions.ts::program:resolve', - 'logger.error', - 'logger.info', - 'logger.warn', - 'path.resolve', - 'pathRelativeToProjectRoot.lastIndexOf', - 'pathRelativeToProjectRoot.substr', - 'port.toString', - 'portscanner.checkPortStatus', - 'portscanner:checkPortStatus', - 'process.exit', - 'process:exit', - 'reject', - 'semver.satisfies', - 'semver.validRange', - 'semver:satisfies', - 'semver:validRange', - 'supportedArch.includes', - 'supportedOS.includes'], - 'lib/utils.ts': ['(v: ANY) => void:close', - '(v: ANY) => void:write', - '/^Bearer$/i.test', - '.addition', - '.await', - '.indexAccess', - 'Date:getDate', - 'Date:getFullYear', - 'Date:getMonth', - 'JSON.stringify', - 'String', - '__ecma.Array.factory', - '__ecma.String:substring', - '_tmp_6.push', - 'any[]:push', - 'clarinet.parser', - 'clarinet:clarinet:parser', - 'config.get', - 'contains', - 'containsEscaped', - 'crypto.randomBytes', - 'crypto:crypto:randomBytes', - 'date.getDate', - 'date.getFullYear', - 'date.getMonth', - 'disabledEnv.includes', - 'download', - 'download:download', - 'element.replace', - 'endsWith', - 'file.indexOf', - 'file.substring', - 'fs.readFileSync', - 'fs.writeFileSync', - 'fs:fs:writeFileSync', - 'ipv6.substr', - 'is-heroku:isHeroku', - 'jsSHA', - 'jssha:jsSHA:getHMAC', - 'jssha:jsSHA:setHMACKey', - 'jssha:jsSHA:update', - 'lib/utils.ts::program:contains', - 'lib/utils.ts::program:containsEscaped', - 'lib/utils.ts::program:endsWith', - 'lib/utils.ts::program:getCtfKey', - 'lib/utils.ts::program:getErrorMessage', - 'lib/utils.ts::program:isGitpod', - 'lib/utils.ts::program:require', - 'lib/utils.ts::program:startsWith', - 'logger.warn', - 'parser.close', - 'parser.write', - 'result.push', - 'shaObj.getHMAC', - 'shaObj.setHMACKey', - 'shaObj.update', - 'startsWith', - 'str.includes', - 'str.indexOf', - 'str.replace', - 'str.substr', - 'str.substring', - 'string | __ecma.String[]:includes', - 'text.match', - 'undefined[]:push', - 'url.lastIndexOf', - 'url.substring', - 'year.toString'], - 'lib/utils.ts::program:anonymous17:_anon_cdecl': ['headers'], - 'lib/webhook.ts': ['.await', - '.conditional', - 'colors.bold', - 'colors.cyan', - 'colors.green', - 'colors.red', - 'config.get', - 'lib/webhook.ts::program:post', - 'lib/webhook.ts::program:require', - 'logger.info', - 'logger:logger:info', - 'os.hostname', - 'os.release', - 'os.type', - 'os:os:hostname', - 'os:os:release', - 'os:os:type', - 'post', - 'utils.ctfFlag', - 'utils.version', - 'utils:utils:version'], - 'lib/webhook.ts::program:anonymous:_anon_cdecl': ['key', 'name'], - 'models/address.ts': ['models/address.ts::program:Address::init', - 'models/address.ts::program:Address:init', - 'models/address.ts::program:AddressModelInit', - 'models/address.ts::program:require'], - 'models/address.ts::program:Address': ['UserId', - 'city', - 'country', - 'fullName', - 'id', - 'mobileNum', - 'state', - 'streetAddress', - 'zipCode'], - 'models/basket.ts': ['models/basket.ts::program:Basket::init', - 'models/basket.ts::program:Basket:init', - 'models/basket.ts::program:BasketModelInit', - 'models/basket.ts::program:require'], - 'models/basket.ts::program:Basket': ['Products', 'UserId', 'coupon', 'id'], - 'models/basketitem.ts': ['models/basketitem.ts::program:BasketItem::init', - 'models/basketitem.ts::program:BasketItem:init', - 'models/basketitem.ts::program:BasketItemModelInit', - 'models/basketitem.ts::program:require'], - 'models/basketitem.ts::program:BasketItem': ['BasketId', - 'ProductId', - 'id', - 'quantity'], - 'models/captcha.ts': ['models/captcha.ts::program:Captcha::init', - 'models/captcha.ts::program:Captcha:init', - 'models/captcha.ts::program:CaptchaModelInit', - 'models/captcha.ts::program:require'], - 'models/captcha.ts::program:Captcha': ['answer', 'captcha', 'captchaId'], - 'models/card.ts': ['models/card.ts::program:Card::init', - 'models/card.ts::program:Card:init', - 'models/card.ts::program:CardModelInit', - 'models/card.ts::program:require'], - 'models/card.ts::program:Card': ['UserId', - 'cardNum', - 'expMonth', - 'expYear', - 'fullName', - 'id'], - 'models/challenge.ts': ['models/challenge.ts::program:Challenge::init', - 'models/challenge.ts::program:Challenge:init', - 'models/challenge.ts::program:ChallengeModelInit', - 'models/challenge.ts::program:require'], - 'models/challenge.ts::program:Challenge': ['category', - 'codingChallengeStatus', - 'description', - 'difficulty', - 'disabledEnv', - 'hint', - 'hintUrl', - 'id', - 'key', - 'mitigationUrl', - 'name', - 'solved', - 'tags', - 'tutorialOrder'], - 'models/complaint.ts': ['models/complaint.ts::program:Complaint::init', - 'models/complaint.ts::program:Complaint:init', - 'models/complaint.ts::program:ComplaintModelInit', - 'models/complaint.ts::program:require'], - 'models/complaint.ts::program:Complaint': ['UserId', 'file', 'id', 'message'], - 'models/delivery.ts': ['models/delivery.ts::program:Delivery::init', - 'models/delivery.ts::program:Delivery:init', - 'models/delivery.ts::program:DeliveryModelInit', - 'models/delivery.ts::program:require'], - 'models/delivery.ts::program:Delivery': ['deluxePrice', - 'eta', - 'icon', - 'id', - 'name', - 'price'], - 'models/feedback.ts': ['challengeUtils.solveIf', - 'challengeUtils:solveIf', - 'lib/insecurity.ts::program:sanitizeHtml', - 'models/feedback.ts::program:Feedback::init', - 'models/feedback.ts::program:Feedback:init', - 'models/feedback.ts::program:FeedbackModelInit', - 'models/feedback.ts::program:require', - 'models/feedback.ts::program:setDataValue', - 'security.sanitizeHtml', - 'security.sanitizeSecure', - 'this.setDataValue', - 'utils.contains', - 'utils.disableOnContainerEnv', - 'utils:contains', - 'utils:disableOnContainerEnv'], - 'models/feedback.ts::program:Feedback': ['UserId', 'comment', 'id', 'rating'], - 'models/imageCaptcha.ts': ['models/imageCaptcha.ts::program:ImageCaptcha::init', - 'models/imageCaptcha.ts::program:ImageCaptcha:init', - 'models/imageCaptcha.ts::program:ImageCaptchaModelInit', - 'models/imageCaptcha.ts::program:require'], - 'models/imageCaptcha.ts::program:ImageCaptcha': ['UserId', - 'answer', - 'createdAt', - 'id', - 'image'], - 'models/index.ts': ['AddressModelInit', - 'BasketItemModelInit', - 'BasketModelInit', - 'CaptchaModelInit', - 'CardModelInit', - 'ChallengeModelInit', - 'ComplaintModelInit', - 'DeliveryModelInit', - 'FeedbackModelInit', - 'ImageCaptchaModelInit', - 'MemoryModelInit', - 'PrivacyRequestModelInit', - 'ProductModelInit', - 'QuantityModelInit', - 'RecycleModelInit', - 'SecurityAnswerModelInit', - 'SecurityQuestionModelInit', - 'Sequelize', - 'UserModelInit', - 'WalletModelInit', - 'models/index.ts::program:require', - 'relationsInit'], - 'models/memory.ts': ['models/memory.ts::program:Memory::init', - 'models/memory.ts::program:Memory:init', - 'models/memory.ts::program:MemoryModelInit', - 'models/memory.ts::program:require'], - 'models/memory.ts::program:Memory': ['UserId', 'caption', 'id', 'imagePath'], - 'models/privacyRequests.ts': ['models/privacyRequests.ts::program:PrivacyRequestModel::init', - 'models/privacyRequests.ts::program:PrivacyRequestModel:init', - 'models/privacyRequests.ts::program:PrivacyRequestModelInit', - 'models/privacyRequests.ts::program:require'], - 'models/privacyRequests.ts::program:PrivacyRequestModel': ['UserId', - 'deletionRequested', - 'id'], - 'models/product.ts': ['challengeUtils.solveIf', - 'models/product.ts::program:Product::init', - 'models/product.ts::program:Product:init', - 'models/product.ts::program:ProductModelInit', - 'models/product.ts::program:require', - 'models/product.ts::program:setDataValue', - 'security.sanitizeSecure', - 'this.setDataValue', - 'utils.contains', - 'utils.disableOnContainerEnv'], - 'models/product.ts::program:Product': ['BasketItem', - 'deluxePrice', - 'description', - 'id', - 'image', - 'name', - 'price'], - 'models/quantity.ts': ['models/quantity.ts::program:Quantity::init', - 'models/quantity.ts::program:Quantity:init', - 'models/quantity.ts::program:QuantityModelInit', - 'models/quantity.ts::program:require'], - 'models/quantity.ts::program:Quantity': ['ProductId', - 'id', - 'limitPerUser', - 'quantity'], - 'models/recycle.ts': ['models/recycle.ts::program:Recycle::init', - 'models/recycle.ts::program:Recycle:init', - 'models/recycle.ts::program:RecycleModelInit', - 'models/recycle.ts::program:require'], - 'models/recycle.ts::program:Recycle': ['AddressId', - 'UserId', - 'date', - 'id', - 'isPickup', - 'quantity'], - 'models/relations.ts': ['AddressModel.belongsTo', - 'BasketModel.belongsTo', - 'BasketModel.belongsToMany', - 'CardModel.belongsTo', - 'ComplaintModel.belongsTo', - 'FeedbackModel.belongsTo', - 'ImageCaptchaModel.belongsTo', - 'MemoryModel.belongsTo', - 'PrivacyRequestModel.belongsTo', - 'ProductModel.belongsToMany', - 'QuantityModel.belongsTo', - 'RecycleModel.belongsTo', - 'SecurityAnswerModel.belongsTo', - 'WalletModel.belongsTo', - 'address:AddressModel:belongsTo', - 'basket:BasketModel:belongsTo', - 'basket:BasketModel:belongsToMany', - 'card:CardModel:belongsTo', - 'complaint:ComplaintModel:belongsTo', - 'feedback:FeedbackModel:belongsTo', - 'imageCaptcha:ImageCaptchaModel:belongsTo', - 'makeKeyNonUpdatable', - 'memory:MemoryModel:belongsTo', - 'models/privacyRequests.ts::program:PrivacyRequestModel:belongsTo', - 'models/relations.ts::program:relationsInit', - 'models/relations.ts::program:require', - 'product:ProductModel:belongsToMany', - 'quantity:QuantityModel:belongsTo', - 'recycle:RecycleModel:belongsTo', - 'require("./address").AddressModel', - 'require("./basket").BasketModel', - 'require("./basketitem").BasketItemModel', - 'require("./card").CardModel', - 'require("./complaint").ComplaintModel', - 'require("./feedback").FeedbackModel', - 'require("./imageCaptcha").ImageCaptchaModel', - 'require("./memory").MemoryModel', - 'require("./privacyRequests").PrivacyRequestModel', - 'require("./product").ProductModel', - 'require("./quantity").QuantityModel', - 'require("./recycle").RecycleModel', - 'require("./securityAnswer").SecurityAnswerModel', - 'require("./securityQuestion").SecurityQuestionModel', - 'require("./user").UserModel', - 'require("./wallet").WalletModel', - 'securityAnswer:SecurityAnswerModel:belongsTo', - 'wallet:WalletModel:belongsTo'], - 'models/securityAnswer.ts': ['models/securityAnswer.ts::program:SecurityAnswer::init', - 'models/securityAnswer.ts::program:SecurityAnswer:init', - 'models/securityAnswer.ts::program:SecurityAnswerModelInit', - 'models/securityAnswer.ts::program:require', - 'models/securityAnswer.ts::program:setDataValue', - 'security.hmac'], - 'models/securityAnswer.ts::program:SecurityAnswer': ['SecurityQuestionId', - 'UserId', - 'answer', - 'id'], - 'models/securityQuestion.ts': ['models/securityQuestion.ts::program:SecurityQuestion::init', - 'models/securityQuestion.ts::program:SecurityQuestion:init', - 'models/securityQuestion.ts::program:SecurityQuestionModelInit', - 'models/securityQuestion.ts::program:require'], - 'models/securityQuestion.ts::program:SecurityQuestion': ['id', 'question'], - 'models/user.ts': ['../lib/utils:utils:contains', - '../lib/utils:utils:disableOnContainerEnv', - 'Promise.reject', - 'challengeUtils.solveIf', - 'config.get', - 'models/user.ts::program:User::addHook', - 'models/user.ts::program:User::init', - 'models/user.ts::program:User:addHook', - 'models/user.ts::program:User:init', - 'models/user.ts::program:UserModelInit', - 'models/user.ts::program:getDataValue', - 'models/user.ts::program:require', - 'models/user.ts::program:setDataValue', - 'security.hash', - 'security.sanitizeLegacy', - 'security.sanitizeSecure', - 'this.setDataValue', - 'utils.contains', - 'utils.disableOnContainerEnv'], - 'models/user.ts::program:User': ['deluxeToken', - 'email', - 'id', - 'isActive', - 'lastLoginIp', - 'password', - 'profileImage', - 'role', - 'totpSecret', - 'username'], - 'models/wallet.ts': ['models/wallet.ts::program:Wallet::init', - 'models/wallet.ts::program:Wallet:init', - 'models/wallet.ts::program:WalletModelInit', - 'models/wallet.ts::program:require'], - 'models/wallet.ts::program:Wallet': ['UserId', 'balance', 'id'], - 'routes/2fa.ts': ['../lib/utils:utils:queryResultToJson', - '../models/basket:BasketModel:findOrCreate', - '../models/user:UserModel:findByPk', - '../models/user:UserModel:save', - '.await', - '.fieldAccess', - 'BasketModel.findOrCreate', - 'UserModel.findByPk', - 'challengeUtils.solveIf', - 'config.get', - 'express:Response:json', - 'lib/insecurity.ts::program:authorize', - 'otplib.authenticator.check', - 'require("../models/basket").BasketModel', - 'require("../models/user").UserModel', - 'res.json', - 'res.status', - 'routes/2fa.ts::program:anonymous', - 'routes/2fa.ts::program:anonymous1', - 'routes/2fa.ts::program:anonymous2', - 'routes/2fa.ts::program:anonymous3', - 'routes/2fa.ts::program:require', - 'security.authenticatedUsers.from', - 'security.authenticatedUsers.put', - 'security.authenticatedUsers.updateFrom', - 'security.authorize', - 'security.decode', - 'security.hash', - 'security.verify', - 'userModel.save', - 'utils.queryResultToJson'], - 'routes/address.ts': ['../models/address:AddressModel:destroy', - '../models/address:AddressModel:findAll', - '../models/address:AddressModel:findOne', - 'AddressModel.destroy', - 'AddressModel.findAll', - 'AddressModel.findOne', - 'require("../models/address").AddressModel', - 'res.status', - 'routes/address.ts::program:delAddressById', - 'routes/address.ts::program:getAddress', - 'routes/address.ts::program:getAddressById', - 'routes/address.ts::program:require'], - 'routes/angular.ts': ['../lib/utils:utils:startsWith', - '.fieldAccess', - 'express:Response:sendFile', - 'path.PlatformPath:resolve', - 'path.resolve', - 'res.sendFile', - 'routes/angular.ts::program:next', - 'routes/angular.ts::program:require', - 'routes/angular.ts::program:serveAngularClient', - 'utils.startsWith'], - 'routes/angular.ts::program:serveAngularClient:anonymous:_anon_cdecl': ['url'], - 'routes/appConfiguration.ts': ['res.json', - 'routes/appConfiguration.ts::program:require', - 'routes/appConfiguration.ts::program:retrieveAppConfiguration'], - 'routes/appVersion.ts': ['../lib/utils:utils:version', - 'config.get', - 'res.json', - 'routes/appVersion.ts::program:require', - 'routes/appVersion.ts::program:retrieveAppVersion', - 'utils.version'], - 'routes/authenticatedUsers.ts': ['../lib/utils:utils:queryResultToJson', - '../models/user:UserModel:findAll', - 'UserModel.findAll', - 'next', - 'require("../models/user").UserModel', - 'res.json', - 'routes/authenticatedUsers.ts::program:next', - 'routes/authenticatedUsers.ts::program:require', - 'routes/authenticatedUsers.ts::program:retrieveUserList', - 'security.authenticatedUsers.tokenOf', - 'utils.queryResultToJson'], - 'routes/authenticatedUsers.ts::program:retrieveUserList:anonymous:anonymous:anonymous:_anon_cdecl': ['password', - 'token', - 'totpSecret'], - 'routes/b2bOrder.ts': ['challengeUtils.solveIf', - 'res.json', - 'res.status', - 'routes/b2bOrder.ts::program:b2bOrder', - 'routes/b2bOrder.ts::program:b2bOrder:dateTwoWeeksFromNow', - 'routes/b2bOrder.ts::program:b2bOrder:uniqueOrderNumber', - 'routes/b2bOrder.ts::program:next', - 'routes/b2bOrder.ts::program:require', - 'security.hash', - 'utils.disableOnContainerEnv', - 'utils.getErrorMessage', - 'vm.createContext', - 'vm.runInContext', - 'vm:createContext', - 'vm:runInContext'], - 'routes/b2bOrder.ts::program:b2bOrder:anonymous:_anon_cdecl': ['body'], - 'routes/basket.ts': ['../models/basket:BasketModel:findOne', - 'BasketModel.findOne', - 'challengeUtils.solveIf', - 'express:Request:__', - 'next', - 'req.__', - 'require("../models/basket").BasketModel', - 'res.json', - 'routes/basket.ts::program:next', - 'routes/basket.ts::program:require', - 'routes/basket.ts::program:retrieveBasket', - 'security.authenticatedUsers.from', - 'utils.queryResultToJson'], - 'routes/basketItems.ts': ['../lib/utils:utils:parseJsonCustom', - '../models/basketitem:BasketItemModel:build', - '../models/basketitem:BasketItemModel:findOne', - '../models/basketitem:BasketItemModel:save', - '../models/quantity:QuantityModel:findOne', - 'BasketItemModel.build', - 'BasketItemModel.findOne', - 'QuantityModel.findOne', - '__ecma.Array.factory', - '__ecma.Number:push', - 'basketIds.push', - 'basketItemInstance.save', - 'challengeUtils.solveIf', - 'express:Response:__', - 'next', - 'productIds.push', - 'quantities.push', - 'quantityCheck', - 'require("../models/basketitem").BasketItemModel', - 'require("../models/quantity").QuantityModel', - 'res.__', - 'res.json', - 'res.status', - 'routes/basketItems.ts::program:RequestWithRawBody:next', - 'routes/basketItems.ts::program:RequestWithRawBody:require', - 'routes/basketItems.ts::program:addBasketItem', - 'routes/basketItems.ts::program:quantityCheck', - 'routes/basketItems.ts::program:quantityCheckBeforeBasketItemAddition', - 'routes/basketItems.ts::program:quantityCheckBeforeBasketItemUpdate', - 'security.authenticatedUsers.from', - 'security.isDeluxe', - 'utils.parseJsonCustom'], - 'routes/basketItems.ts::program:RequestWithRawBody': ['rawBody'], - 'routes/captcha.ts': ['../models/captcha:CaptchaModel:build', - '../models/captcha:CaptchaModel:findOne', - '../models/captcha:CaptchaModel:save', - '.addition', - 'CaptchaModel.build', - 'CaptchaModel.findOne', - '__ecma.Math:floor', - 'captchaInstance.save', - 'eval', - 'firstTerm.toString', - 'next', - 'require("../models/captcha").CaptchaModel', - 'res.__', - 'res.json', - 'res.status', - 'routes/captcha.ts::program:next', - 'routes/captcha.ts::program:require', - 'secondTerm.toString', - 'thirdTerm.toString'], - 'routes/changePassword.ts': ['../models/user:UserModel:update', - '::/models/user:UserModel:update', - '.conditional', - '.fieldAccess', - 'UserModel.findByPk', - '__ecma.Boolean:hash', - 'challengeUtils.solveIf', - 'next', - 'require("../models/user").UserModel', - 'res.__', - 'res.json', - 'res.status', - 'routes/changePassword.ts::program:changePassword', - 'routes/changePassword.ts::program:newPassword?.toString', - 'routes/changePassword.ts::program:next', - 'routes/changePassword.ts::program:require', - 'security.authenticatedUsers.get', - 'security.hash', - 'user.update'], - 'routes/changePassword.ts::program:changePassword:anonymous:_anon_cdecl': ['connection', - 'headers', - 'query'], - 'routes/chatbot.ts': ['../lib/botUtils:botUtils:response.handler', - '../lib/insecurity:security:authorize', - '../lib/utils:utils:extractFilename', - '../lib/utils:utils:jwtFrom', - '../lib/utils:utils:queryResultToJson', - '.await', - '.fieldAccess', - '.logicalOr', - 'Bot', - 'JSON.parse', - 'UserModel.findByPk', - '__ecma.Null:addUser', - '__ecma.Null:greet', - '__ecma.Null:respond', - '__ecma.Null:train', - 'bot.addUser', - 'bot.train', - 'botUtils[response.handler]', - 'challengeUtils.solveIf', - 'config.get', - 'config.get', - 'config:config:get', - 'download', - 'fs.copyFile', - 'fs.readFile', - 'fs.writeFile', - 'fs/promises:fs:copyFile', - 'fs/promises:fs:writeFile', - 'getUserFromJwt', - 'isString', - 'juicy-chat-bot:Bot:addUser', - 'juicy-chat-bot:Bot:greet', - 'juicy-chat-bot:Bot:respond', - 'juicy-chat-bot:Bot:train', - 'jwt.verify', - 'lodash:isString', - 'logger.error', - 'processQuery', - 'require("../models/user").UserModel', - 'res.status', - 'routes/chatbot.ts::program:getUserFromJwt', - 'routes/chatbot.ts::program:initialize', - 'routes/chatbot.ts::program:next', - 'routes/chatbot.ts::program:processQuery', - 'routes/chatbot.ts::program:require', - 'routes/chatbot.ts::program:resolve', - 'routes/chatbot.ts::program:respond', - 'routes/chatbot.ts::program:setUserName', - 'routes/chatbot.ts::program:status', - 'security.authenticatedUsers.put', - 'security.authorize', - 'setUserName', - 'userModel.update', - 'utils.extractFilename', - 'utils.getErrorMessage', - 'utils.isUrl', - 'utils.jwtFrom', - 'utils.queryResultToJson'], - 'routes/checkKeys.ts': ['HDNodeWallet.fromPhrase', - 'challengeUtils.solveIf', - 'checkKeys.checkKeys', - 'ethers:HDNodeWallet:fromPhrase', - 'require("ethers").HDNodeWallet', - 'res.status', - 'routes/checkKeys.ts::program:checkKeys', - 'routes/checkKeys.ts::program:nftUnlocked', - 'routes/checkKeys.ts::program:require', - 'utils.getErrorMessage'], - 'routes/continueCode.ts': ['../models/challenge:ChallengeModel:findAll', - 'ChallengeModel.findAll', - 'Hashids', - 'Object.prototype.hasOwnProperty.call', - '__ecma.Array.factory', - 'continueCode.continueCode', - 'hashids.encode', - 'hashids/cjs:encode', - 'ids.push', - 'require("../models/challenge").ChallengeModel', - "require('../data/datacache').challenges", - 'res.json', - 'routes/continueCode.ts::program:continueCode', - 'routes/continueCode.ts::program:continueCodeFindIt', - 'routes/continueCode.ts::program:continueCodeFixIt', - 'routes/continueCode.ts::program:require'], - 'routes/countryMapping.ts': ['config:get', - 'express:Response:send', - 'logger.warn', - 'res.send', - 'res.status', - 'routes/countryMapping.ts::program:countryMapping', - 'routes/countryMapping.ts::program:require'], - 'routes/coupon.ts': ['../models/basket:BasketModel:findByPk', - '../models/basket:BasketModel:update', - '.conditional', - '.fieldAccess', - 'BasketModel.findByPk', - 'basket.update', - 'next', - 'require("../models/basket").BasketModel', - 'res.json', - 'res.status', - 'routes/coupon.ts::program:applyCoupon', - 'routes/coupon.ts::program:coupon?.toString', - 'routes/coupon.ts::program:next', - 'routes/coupon.ts::program:require', - 'security.discountFromCoupon'], - 'routes/coupon.ts::program:applyCoupon:anonymous:_anon_cdecl': ['params'], - 'routes/createProductReviews.ts': ['challengeUtils.solveIf', - "require('../data/mongodb').reviews", - 'res.status', - 'reviews.insert', - 'routes/createProductReviews.ts::program:productReviews', - 'routes/createProductReviews.ts::program:require', - 'security.authenticatedUsers.from', - 'utils.getErrorMessage'], - 'routes/currentUser.ts': ['challengeUtils.solveIf', - 'express:Response:jsonp', - 'res.json', - 'res.jsonp', - 'routes/currentUser.ts::program:require', - 'routes/currentUser.ts::program:retrieveLoggedInUser', - 'security.verify'], - 'routes/dataErasure.ts': ['../models/securityAnswer:SecurityAnswerModel:findOne', - '../models/securityQuestion:SecurityQuestionModel:findByPk', - '.addition', - 'PrivacyRequestModel.create', - 'SecurityAnswerModel.findOne', - 'SecurityQuestionModel.findByPk', - 'challengeUtils.solveIf', - 'express.Router', - 'express:Response:clearCookie', - 'express:Response:render', - 'express:express:Router', - 'filePath.includes', - 'html.slice', - 'models/privacyRequests.ts::program:PrivacyRequestModel:create', - 'path.resolve', - 'require("../models/privacyRequests").PrivacyRequestModel', - 'require("../models/securityAnswer").SecurityAnswerModel', - 'require("../models/securityQuestion").SecurityQuestionModel', - 'res.clearCookie', - 'res.render', - 'res.send', - "router.get('/',async(req:Request,res:Response,next:NextFunction):Promise=>{\r" - 'constloggedInUser=insecurity.authenticatedUsers.get(req.cookies.token)\r' - 'if(!loggedInUser){\r' - "next(newError('Blockedillegalactivityby'+req.socket.remoteAddress))\r" - 'return\r' - '}\r' - 'constemail=loggedInUser.data.email\r' - '\r' - 'try{\r' - 'constanswer=awaitSecurityAnswerModel.findOne({\r' - 'include:[{\r' - 'model:UserModel,\r' - 'where:{email}\r' - '}]\r' - '})\r' - 'if(answer==null){\r' - "thrownewError('Noanswerfound!')\r" - '}\r' - 'constquestion=awaitSecurityQuestionModel.findByPk(answer.SecurityQuestionId)\r' - 'if(question==null){\r' - "thrownewError('Noquestionfound!')\r" - '}\r' - '\r' - "res.render('dataErasureForm',{userEmail:email,securityQuestion:question.question})\r" - '}catch(error){\r' - 'next(error)\r' - '}\r' - '})', - "router.post('/',async(req:Request,Record,DataErasureRequestParams>,res:Response,next:NextFunction):Promise=>{\r" - 'constloggedInUser=insecurity.authenticatedUsers.get(req.cookies.token)\r' - 'if(!loggedInUser){\r' - "next(newError('Blockedillegalactivityby'+req.socket.remoteAddress))\r" - 'return\r' - '}\r' - '\r' - 'try{\r' - 'awaitPrivacyRequestModel.create({\r' - 'UserId:loggedInUser.data.id,\r' - 'deletionRequested:true\r' - '})\r' - '\r' - "res.clearCookie('token')\r" - 'if(req.body.layout){\r' - 'constfilePath:string=path.resolve(req.body.layout).toLowerCase()\r' - "constisForbiddenFile:boolean=(filePath.includes('ftp')||filePath.includes('ctf.key')||filePath.includes('encryptionkeys'))\r" - 'if(!isForbiddenFile){\r' - "res.render('dataErasureResult',{\r" - '...req.body\r' - '},(error,html)=>{\r' - 'if(!html||error){\r' - 'next(newError(error.message))\r' - '}else{\r' - '...', - 'routes/dataErasure.ts::program:DataErasureRequestParams:next', - 'routes/dataErasure.ts::program:DataErasureRequestParams:require'], - 'routes/dataErasure.ts::program:DataErasureRequestParams': ['email', - 'layout', - 'securityAnswer'], - 'routes/dataExport.ts': ['../models/memory:MemoryModel:findAll', - '.await', - '.fieldAccess', - 'Array<{\r\n' - ' message: string\r\n' - ' author: string\r\n' - ' product: number\r\n' - ' likesCount: number\r\n' - ' likedBy: string\r\n' - ' }>:forEach', - 'Array<{\r\n' - ' orderId: string\r\n' - ' totalPrice: number\r\n' - ' products: ProductModel[]\r\n' - ' bonus: number\r\n' - ' eta: string\r\n' - ' }>:forEach', - 'MemoryModel.findAll', - 'MemoryModel[]:forEach', - 'challengeUtils.solveIf', - 'email.replace', - 'express:Request:get', - 'memories.forEach', - 'orders.forEach', - 'req.get', - 'require("../models/memory").MemoryModel', - 'res.status', - 'reviews.forEach', - 'routes/dataExport.ts::program:dataExport', - 'routes/dataExport.ts::program:next', - 'routes/dataExport.ts::program:req.headers?.authorization?.replace', - 'routes/dataExport.ts::program:require', - 'security.hash'], - 'routes/delivery.ts': ['../models/delivery:DeliveryModel:findAll', - '../models/delivery:DeliveryModel:findOne', - 'DeliveryModel.findAll', - 'DeliveryModel.findOne', - '__ecma.Array.factory', - '__ecma.Number:isDeluxe', - 'require("../models/delivery").DeliveryModel', - 'res.status', - 'routes/delivery.ts::program:getDeliveryMethod', - 'routes/delivery.ts::program:getDeliveryMethods', - 'routes/delivery.ts::program:require', - 'security.isDeluxe', - 'sendMethods.push'], - 'routes/deluxe.ts': ['../models/card:CardModel:findOne', - '../models/user:UserModel:findOne', - '../models/wallet:WalletModel:decrement', - '../models/wallet:WalletModel:findOne', - '.await', - 'CardModel.findOne', - 'UserModel.findOne', - 'WalletModel.decrement', - 'WalletModel.findOne', - '__ecma.Boolean:authorize', - '__ecma.Boolean:deluxeToken', - '__ecma.Boolean:isCustomer', - '__ecma.Boolean:isDeluxe', - '__ecma.Boolean:verify', - 'challengeUtils.solveIf', - 'require("../models/card").CardModel', - 'require("../models/user").UserModel', - 'require("../models/wallet").WalletModel', - 'res.status', - 'routes/deluxe.ts::program:deluxeMembershipStatus', - 'routes/deluxe.ts::program:require', - 'routes/deluxe.ts::program:upgradeToDeluxe', - 'security.authenticatedUsers.put', - 'security.authorize', - 'security.deluxeToken', - 'security.isCustomer', - 'security.isDeluxe', - 'security.verify', - 'user.update', - 'utils.getErrorMessage', - 'utils.jwtFrom', - 'utils.queryResultToJson'], - 'routes/easterEgg.ts': ['challengeUtils.solveIf', - 'path.resolve', - 'res.sendFile', - 'routes/easterEgg.ts::program:require', - 'routes/easterEgg.ts::program:serveEasterEgg'], - 'routes/fileServer.ts': ['../lib/utils:utils:endsWith', - '.fieldAccess', - 'challengeUtils.solveIf', - 'endsWithAllowlistedFileType', - 'file.includes', - 'file.toLowerCase', - 'path.resolve', - 'res.sendFile', - 'res.status', - 'routes/fileServer.ts::program:next', - 'routes/fileServer.ts::program:require', - 'routes/fileServer.ts::program:servePublicFiles', - 'routes/fileServer.ts::program:servePublicFiles:endsWithAllowlistedFileType', - 'routes/fileServer.ts::program:servePublicFiles:verify', - 'routes/fileServer.ts::program:servePublicFiles:verifySuccessfulPoisonNullByteExploit', - 'security.cutOffPoisonNullByte', - 'utils.endsWith', - 'verify', - 'verifySuccessfulPoisonNullByteExploit'], - 'routes/fileServer.ts::program:servePublicFiles:anonymous:_anon_cdecl': ['params', - 'query'], - 'routes/fileUpload.ts': ['../lib/utils:utils:matchesEtcPasswdFile', - '../lib/utils:utils:matchesSystemIniFile', - '../lib/utils:utils:trunc', - '.fieldAccess', - '__ecma.Boolean:includes', - 'absolutePath.includes', - 'challengeUtils.notSolved', - 'challengeUtils.solve', - 'challengeUtils.solveIf', - 'challengeUtils:notSolved', - 'challengeUtils:solve', - 'entry.autodrain', - 'entry.pipe', - 'file.originalname.toLowerCase', - 'fs.close', - 'fs.createReadStream', - 'fs.createWriteStream', - 'fs.open', - 'fs.write', - 'fs:close', - 'fs:createReadStream', - 'fs:createWriteStream', - 'fs:open', - 'fs:write', - 'next', - 'os.tmpdir', - 'os:os:tmpdir', - 'path.join', - 'path.resolve', - 'path:path:join', - 'path:path:resolve', - 'res.status', - 'routes/fileUpload.ts::program:file?.originalname.substr', - "routes/fileUpload.ts::program:file?.originalname.substr(file.originalname.lastIndexOf('.') " - '+ 1).toLowerCase', - 'routes/fileUpload.ts::program:file?.originalname.toLowerCase', - 'routes/fileUpload.ts::program:next', - 'routes/fileUpload.ts::program:require', - 'unzipper.Parse', - 'unzipper:Parse', - 'utils.contains', - 'utils.disableOnContainerEnv', - 'utils.endsWith', - 'utils.matchesEtcPasswdFile', - 'utils.matchesSystemIniFile', - 'utils.trunc', - 'vm.createContext', - 'vm.runInContext', - 'vm:runInContext', - 'xmlDoc.toString'], - 'routes/fileUpload.ts::program:checkFileType:_anon_cdecl': ['file'], - 'routes/fileUpload.ts::program:checkUploadSize:_anon_cdecl': ['file'], - 'routes/fileUpload.ts::program:ensureFileIsPassed:_anon_cdecl': ['file'], - 'routes/fileUpload.ts::program:handleXmlUpload:_anon_cdecl': ['file'], - 'routes/fileUpload.ts::program:handleZipFileUpload:_anon_cdecl': ['file'], - 'routes/imageCaptcha.ts': ['../models/imageCaptcha:ImageCaptchaModel:build', - '../models/imageCaptcha:ImageCaptchaModel:findAll', - '../models/imageCaptcha:ImageCaptchaModel:save', - 'ImageCaptchaModel.build', - 'ImageCaptchaModel.findAll', - 'imageCaptchaInstance.save', - 'require("../models/imageCaptcha").ImageCaptchaModel', - 'res.__', - 'res.json', - 'res.status', - 'routes/imageCaptcha.ts::program:next', - 'routes/imageCaptcha.ts::program:require', - 'security.authenticatedUsers.from', - 'svg-captcha:create', - 'svgCaptcha.create'], - 'routes/keyServer.ts': ['.fieldAccess', - 'file.includes', - 'path.resolve', - 'res.sendFile', - 'res.status', - 'routes/keyServer.ts::program:next', - 'routes/keyServer.ts::program:require', - 'routes/keyServer.ts::program:serveKeyFiles'], - 'routes/keyServer.ts::program:serveKeyFiles:anonymous:_anon_cdecl': ['params'], - 'routes/languages.ts': ['../data/static/locales.json:locales:find', - 'JSON.parse', - 'Object.keys', - 'Object.prototype.hasOwnProperty.call', - '__ecma.Array.factory', - 'calcPercentage', - 'fileName.indexOf', - 'fileName.substring', - 'fs.readFile', - 'fs.readdir', - 'fs:readFile', - 'fs:readdir', - 'languageFiles.forEach', - 'languages.push', - 'languages.sort', - 'locales.find', - 'res.status', - 'routes/languages.ts::program:getLanguageList', - 'routes/languages.ts::program:getLanguageList:anonymous:calcPercentage', - 'routes/languages.ts::program:next', - 'routes/languages.ts::program:reject', - 'routes/languages.ts::program:require', - 'routes/languages.ts::program:resolve'], - 'routes/likeProductReviews.ts': ['.fieldAccess', - '__ecma.String[]:push', - 'challengeUtils.solveIf', - 'likedBy.includes', - 'likedBy.push', - 'res.json', - 'res.status', - 'routes/likeProductReviews.ts::program:productReviews', - 'routes/likeProductReviews.ts::program:require', - 'routes/likeProductReviews.ts::program:setTimeout', - 'security.authenticatedUsers.from'], - 'routes/logfileServer.ts': ['.fieldAccess', - 'file.includes', - 'path.resolve', - 'res.sendFile', - 'res.status', - 'routes/logfileServer.ts::program:next', - 'routes/logfileServer.ts::program:require', - 'routes/logfileServer.ts::program:serveLogFiles'], - 'routes/logfileServer.ts::program:serveLogFiles:anonymous:_anon_cdecl': ['params'], - 'routes/login.ts': ['../lib/utils:utils:queryResultToJson', - '../models/user:UserModel:count', - 'BasketModel.findOrCreate', - 'UserModel.count', - 'afterLogin', - 'challengeUtils.notSolved', - 'challengeUtils.solve', - 'challengeUtils.solveIf', - 'config.get', - 'lib/insecurity.ts::program:authorize', - 'next', - 'require("../models/basket").BasketModel', - 'require("../models/user").UserModel', - 'res.__', - 'res.json', - 'res.status', - 'routes/login.ts::program:login', - 'routes/login.ts::program:login:afterLogin', - 'routes/login.ts::program:login:verifyPostLoginChallenges', - 'routes/login.ts::program:login:verifyPreLoginChallenges', - 'routes/login.ts::program:next', - 'routes/login.ts::program:require', - 'security.authenticatedUsers.put', - 'security.authorize', - 'security.hash', - 'utils.queryResultToJson', - 'verifyPostLoginChallenges', - 'verifyPreLoginChallenges'], - 'routes/login.ts::program:login:afterLogin:_anon_cdecl': ['bid', 'data'], - 'routes/login.ts::program:login:anonymous:anonymous:_anon_cdecl': ['data'], - 'routes/login.ts::program:login:verifyPostLoginChallenges:_anon_cdecl': ['data'], - 'routes/memory.ts': ['MemoryModel.create', - 'MemoryModel.findAll', - '_tmp_4.push', - 'require("../models/memory").MemoryModel', - 'require("../models/user").UserModel', - 'res.status', - 'routes/memory.ts::program:addMemory', - 'routes/memory.ts::program:getMemories', - 'routes/memory.ts::program:require'], - 'routes/metrics.ts': ['../lib/accuracy:accuracy:totalFindItAccuracy', - '../lib/accuracy:accuracy:totalFixItAccuracy', - '../lib/utils:utils:version', - '../models/challenge:ChallengeModel:count', - '../models/complaint:ComplaintModel:count', - '../models/feedback:FeedbackModel:count', - '../models/wallet:WalletModel:sum', - '.fieldAccess', - '.formatString', - '.logicalOr', - 'ChallengeModel.count', - 'ComplaintModel.count', - 'FeedbackModel.count', - 'Map', - 'Map:get', - 'Map:keys', - 'Map:set', - 'Object.values', - 'Prometheus.Counter', - 'Prometheus.Gauge', - 'Prometheus.collectDefaultMetrics', - 'UserModel.count', - 'WalletModel.sum', - 'accuracy.totalFindItAccuracy', - 'accuracy.totalFixItAccuracy', - 'accuracyMetrics.set', - 'challengeCount.get', - 'challengeCount.set', - 'challengeSolvedMetrics.set', - 'challengeStatuses.get', - 'challengeStatuses.keys', - 'challengeStatuses.set', - 'challengeTotalMetrics.set', - 'challengeUtils.solveIf', - 'cheatScoreMetrics.set', - 'codingChallengesProgressMetrics.set', - 'config.get', - 'express:Response:end', - 'express:Response:set', - 'fileUploadErrorsMetric.labels', - 'fileUploadsCountMetric.labels', - 'httpRequestsMetric.labels', - 'interactionsMetrics.set', - 'key.split', - 'logger.warn', - 'on-finished', - 'onFinished', - 'orderMetrics.set', - 'orders.count', - 'prom-client:collectDefaultMetrics', - 'register.metrics', - 'register.setDefaultLabels', - 'require("../models/challenge").ChallengeModel', - 'require("../models/complaint").ComplaintModel', - 'require("../models/feedback").FeedbackModel', - 'require("../models/user").UserModel', - 'require("../models/wallet").WalletModel', - "require('../data/datacache').challenges", - "require('../data/mongodb').orders", - "require('../data/mongodb').reviews", - 'res.end', - 'res.set', - 'reviews.count', - 'routes/metrics.ts::program:next', - 'routes/metrics.ts::program:observeFileUploadMetricsMiddleware', - 'routes/metrics.ts::program:observeMetrics', - 'routes/metrics.ts::program:observeRequestMetricsMiddleware', - 'routes/metrics.ts::program:require', - 'routes/metrics.ts::program:serveMetrics', - 'routes/metrics.ts::program:setInterval', - 'userAgent.includes', - 'userMetrics.set', - 'userTotalMetrics.set', - 'utils.getErrorMessage', - 'utils.version', - 'version.match', - 'versionMetrics.set', - 'walletMetrics.set'], - 'routes/metrics.ts::program:observeFileUploadMetricsMiddleware:anonymous:_anon_cdecl': ['file'], - 'routes/nftMint.ts': ['.fieldAccess', - 'Set', - 'Set:add', - 'Set:delete', - 'Set:has', - 'addressesMinted.add', - 'addressesMinted.delete', - 'addressesMinted.has', - 'challengeUtils.solveIf', - 'contract.on', - 'ethers.Contract', - 'ethers.WebSocketProvider', - 'res.status', - 'routes/nftMint.ts::program:nftMintListener', - 'routes/nftMint.ts::program:require', - 'routes/nftMint.ts::program:walletNFTVerify', - 'utils.getErrorMessage'], - 'routes/order.ts': ['', - '../models/basketitem:BasketItemModel:destroy', - '../models/quantity:QuantityModel:update', - '../models/wallet:WalletModel:increment', - '::/models/basket:BasketModel:update', - '.conditional', - '.fieldAccess', - '.formatString', - 'BasketItemModel.destroy', - 'BasketModel.findOne', - 'Buffer.from', - 'Date', - 'DeliveryModel.findOne', - 'PDFDocument', - 'Product[]:push', - 'QuantityModel.findOne', - 'QuantityModel.update', - 'WalletModel.decrement', - 'WalletModel.findOne', - 'WalletModel.increment', - '__ecma.Array.factory', - '__ecma.Number:discountFromCoupon', - '__ecma.Number:hash', - '__ecma.Number:toFixed', - 'basket.update', - 'basketProducts.push', - 'calculateApplicableDiscount', - 'challengeUtils.solveIf', - 'config.get', - 'deliveryAmount.toFixed', - 'doc.end', - 'doc.font', - 'doc.fontSize', - 'doc.moveDown', - 'doc.moveTo', - 'doc.pipe', - 'doc.text', - 'email.replace', - 'fileWriter.on', - 'fs.createWriteStream', - 'next', - 'parseFloat', - 'path.PlatformPath:join', - 'path.join', - 'req.__', - 'require("../models/basket").BasketModel', - 'require("../models/basketitem").BasketItemModel', - 'require("../models/delivery").DeliveryModel', - 'require("../models/quantity").QuantityModel', - 'require("../models/wallet").WalletModel', - 'res.json', - 'routes/order.ts::program:Product:basket.Products?.forEach', - 'routes/order.ts::program:Product:next', - 'routes/order.ts::program:Product:require', - 'routes/order.ts::program:calculateApplicableDiscount', - 'routes/order.ts::program:placeOrder', - 'security.authenticatedUsers.from', - 'security.discountFromCoupon', - 'security.hash', - 'security.isDeluxe', - 'utils.randomHexString'], - 'routes/order.ts::program:Product': ['bonus', - 'id', - 'name', - 'price', - 'quantity', - 'total'], - 'routes/order.ts::program:placeOrder:anonymous:anonymous:anonymous1:_anon_cdecl': ['BasketItem', - 'deluxePrice', - 'id', - 'name', - 'price'], - 'routes/orderHistory.ts': ['.await', - '.fieldAccess', - 'email.replace', - 'order.reverse', - 'orderHistory.orderHistory', - 'orders.find', - 'orders.update', - "require('../data/mongodb').orders", - 'res.status', - 'routes/orderHistory.ts::program:allOrders', - 'routes/orderHistory.ts::program:next', - 'routes/orderHistory.ts::program:orderHistory', - 'routes/orderHistory.ts::program:req.headers?.authorization?.replace', - 'routes/orderHistory.ts::program:require', - 'routes/orderHistory.ts::program:toggleDeliveryStatus'], - 'routes/payment.ts': ['../models/card:CardModel:destroy', - '../models/card:CardModel:findAll', - '.await', - 'CardModel.destroy', - 'CardModel.findAll', - 'CardModel.findOne', - 'CardModel[]:forEach', - 'String', - '__ecma.Array.factory', - '__ecma.String:repeat', - 'cardNumber.substring', - 'cards.forEach', - 'displayCard[]:push', - 'displayableCards.push', - 'require("../models/card").CardModel', - 'res.status', - 'routes/payment.ts::program:delPaymentMethodById', - 'routes/payment.ts::program:displayCard:require', - 'routes/payment.ts::program:getPaymentMethodById', - 'routes/payment.ts::program:getPaymentMethods'], - 'routes/payment.ts::program:displayCard': ['UserId', - 'cardNum', - 'expMonth', - 'expYear', - 'fullName', - 'id'], - 'routes/premiumReward.ts': ['challengeUtils.solveIf', - 'path.resolve', - 'res.sendFile', - 'routes/premiumReward.ts::program:require', - 'routes/premiumReward.ts::program:servePremiumContent'], - 'routes/privacyPolicyProof.ts': ['challengeUtils.solveIf', - 'path.resolve', - 'res.sendFile', - 'routes/privacyPolicyProof.ts::program:require', - 'routes/privacyPolicyProof.ts::program:servePrivacyPolicyProof'], - 'routes/profileImageFileUpload.ts': ['.fieldAccess', - 'UserModel.findByPk', - 'express:Response:location', - 'express:Response:redirect', - 'file-type:fromBuffer', - 'fileType.fromBuffer', - 'fs.close', - 'fs.open', - 'fs.write', - 'logger.warn', - 'next', - 'require("../models/user").UserModel', - 'res.location', - 'res.redirect', - 'res.status', - 'routes/profileImageFileUpload.ts::program:fileUpload', - 'routes/profileImageFileUpload.ts::program:next', - 'routes/profileImageFileUpload.ts::program:require', - 'user.update', - 'utils.startsWith'], - 'routes/profileImageUrlUpload.ts': ['.get', - '.fieldAccess', - 'UserModel.findByPk', - '__ecma.Boolean:split', - 'fs.createWriteStream', - 'imageRequest.pipe', - 'logger.warn', - 'next', - 'request\r\n .get', - 'request:get', - 'require("../models/user").UserModel', - 'res.location', - 'res.redirect', - 'routes/profileImageUrlUpload.ts::program:next', - 'routes/profileImageUrlUpload.ts::program:profileImageUrlUpload', - 'routes/profileImageUrlUpload.ts::program:require', - 'routes/profileImageUrlUpload.ts::program:user?.update', - 'url.match', - 'url.split', - 'utils.getErrorMessage'], - 'routes/quarantineServer.ts': ['.fieldAccess', - 'file.includes', - 'path.resolve', - 'res.sendFile', - 'res.status', - 'routes/quarantineServer.ts::program:next', - 'routes/quarantineServer.ts::program:require', - 'routes/quarantineServer.ts::program:serveQuarantineFiles'], - 'routes/quarantineServer.ts::program:serveQuarantineFiles:anonymous:_anon_cdecl': ['params', - 'query'], - 'routes/recycles.ts': ['../models/recycle:RecycleModel:findAll', - 'RecycleModel.findAll', - 'require("../models/recycle").RecycleModel', - 'res.send', - 'routes/recycles.ts::program:blockRecycleItems', - 'routes/recycles.ts::program:getRecycleItem', - 'routes/recycles.ts::program:require', - 'utils.queryResultToJson'], - 'routes/redirect.ts': ['.fieldAccess', - 'challengeUtils.solveIf', - 'res.redirect', - 'res.status', - 'routes/redirect.ts::program:isUnintendedRedirect', - 'routes/redirect.ts::program:next', - 'routes/redirect.ts::program:performRedirect', - 'routes/redirect.ts::program:require', - 'security.isRedirectAllowed', - 'utils.startsWith', - 'utils:startsWith'], - 'routes/redirect.ts::program:performRedirect:anonymous:_anon_cdecl': ['query'], - 'routes/repeatNotification.ts': ['challengeUtils.findChallengeByName', - 'challengeUtils.sendNotification', - 'challengeUtils:findChallengeByName', - 'challengeUtils:sendNotification', - 'decodeURIComponent', - 'express:Response:sendStatus', - 'res.sendStatus', - 'routes/repeatNotification.ts::program:repeatNotification', - 'routes/repeatNotification.ts::program:require'], - 'routes/repeatNotification.ts::program:repeatNotification:anonymous:_anon_cdecl': ['query'], - 'routes/resetPassword.ts': ['.fieldAccess', - 'SecurityAnswerModel.findOne', - 'UserModel.findByPk', - '__ecma.Boolean:hmac', - 'challengeUtils.solveIf', - 'config.get', - 'next', - 'require("../models/securityAnswer").SecurityAnswerModel', - 'require("../models/user").UserModel', - 'res.__', - 'res.json', - 'res.status', - 'routes/resetPassword.ts::program:next', - 'routes/resetPassword.ts::program:require', - 'routes/resetPassword.ts::program:resetPassword', - 'routes/resetPassword.ts::program:user?.update', - 'routes/resetPassword.ts::program:user?.update({ ' - 'password: newPassword }).then', - 'routes/resetPassword.ts::program:user?.update({ ' - 'password: newPassword }).then((user: UserModel) ' - '=> {\r\n' - ' ' - 'verifySecurityAnswerChallenges(user, answer)\r\n' - ' res.json({ user })\r\n' - ' }).catch', - 'routes/resetPassword.ts::program:verifySecurityAnswerChallenges', - 'routes/resetPassword.ts::program:verifySecurityAnswerChallenges:anonymous6:anonymous', - 'routes/resetPassword.ts::program:verifySecurityAnswerChallenges:anonymous7:anonymous', - 'security.hmac', - 'verifySecurityAnswerChallenges'], - 'routes/resetPassword.ts::program:resetPassword:anonymous:_anon_cdecl': ['body', - 'connection'], - 'routes/restoreProgress.ts': ['.fieldAccess', - 'Hashids', - 'Object.prototype.hasOwnProperty.call', - '__ecma.Boolean:notSolved', - '__ecma.Boolean:solve', - '__ecma.Boolean:solveFindIt', - '__ecma.Boolean:solveFixIt', - 'challengeUtils.notSolved', - 'challengeUtils.solve', - 'challengeUtils.solveFindIt', - 'challengeUtils.solveFixIt', - 'hashids.decode', - 'hashids/cjs:decode', - 'ids.includes', - 'idsFindIt.includes', - 'idsFixIt.includes', - 'import("C:/Users/user/SampleProjects/javascript/juice-shop/node_modules/hashids/cjs/util").NumberLike[]:includes', - "require('../data/datacache').challenges", - 'res.end', - 'res.json', - 'res.status', - 'restoreProgress.restoreProgress', - 'routes/restoreProgress.ts::program:require', - 'routes/restoreProgress.ts::program:restoreProgress', - 'routes/restoreProgress.ts::program:restoreProgressFindIt', - 'routes/restoreProgress.ts::program:restoreProgressFixIt'], - 'routes/restoreProgress.ts::program:restoreProgress:anonymous:_anon_cdecl': ['params'], - 'routes/restoreProgress.ts::program:restoreProgressFindIt:anonymous:_anon_cdecl': ['params'], - 'routes/restoreProgress.ts::program:restoreProgressFixIt:anonymous:_anon_cdecl': ['params'], - 'routes/saveLoginIp.ts': ['../lib/utils:utils:toSimpleIpAddress', - 'UserModel.findByPk', - 'challengeUtils.solveIf', - 'next', - 'require("../models/user").UserModel', - 'res.json', - 'res.sendStatus', - 'routes/saveLoginIp.ts::program:lastLoginIp?.toString', - 'routes/saveLoginIp.ts::program:next', - 'routes/saveLoginIp.ts::program:require', - 'routes/saveLoginIp.ts::program:saveLoginIp', - 'routes/saveLoginIp.ts::program:user?.update', - 'routes/saveLoginIp.ts::program:user?.update({ ' - 'lastLoginIp: lastLoginIp?.toString() }).then', - 'routes/saveLoginIp.ts::program:user?.update({ ' - 'lastLoginIp: lastLoginIp?.toString() ' - '}).then((user: UserModel) => {\r\n' - ' res.json(user)\r\n' - ' }).catch', - 'security.authenticatedUsers.from', - 'security.sanitizeSecure', - 'utils.disableOnContainerEnv', - 'utils.toSimpleIpAddress'], - 'routes/search.ts': ['../lib/utils:utils:containsOrEscaped', - '../lib/utils:utils:queryResultToJson', - '.conditional', - 'JSON.stringify', - 'UserModel.findAll', - 'challengeUtils.notSolved', - 'challengeUtils.solve', - 'criteria.substring', - 'next', - 'req.__', - 'require("../models/user").UserModel', - 'res.json', - 'routes/search.ts::program:next', - 'routes/search.ts::program:require', - 'routes/search.ts::program:searchProducts', - 'utils.contains', - 'utils.containsOrEscaped', - 'utils.queryResultToJson'], - 'routes/search.ts::program:ErrorWithParent': ['parent'], - 'routes/securityQuestion.ts': ['SecurityAnswerModel.findOne', - 'SecurityQuestionModel.findByPk', - 'next', - 'require("../models/securityAnswer").SecurityAnswerModel', - 'require("../models/securityQuestion").SecurityQuestionModel', - 'res.json', - 'routes/securityQuestion.ts::program:email?.toString', - 'routes/securityQuestion.ts::program:next', - 'routes/securityQuestion.ts::program:require', - 'routes/securityQuestion.ts::program:securityQuestion'], - 'routes/securityQuestion.ts::program:securityQuestion:anonymous:_anon_cdecl': ['query'], - 'routes/showProductReviews.ts': ['Date', - 'challengeUtils.solveIf', - 'res.json', - 'res.status', - 'routes/showProductReviews.ts::program:productReviews', - 'routes/showProductReviews.ts::program:require', - 'security.authenticatedUsers.from', - 'utils.disableOnContainerEnv', - 'utils.queryResultToJson', - 'utils:queryResultToJson'], - 'routes/trackOrder.ts': ['.conditional', - 'challengeUtils.solveIf', - 'res.json', - 'res.status', - 'routes/trackOrder.ts::program:require', - 'routes/trackOrder.ts::program:trackOrder', - 'utils.contains', - 'utils.disableOnContainerEnv', - 'utils.queryResultToJson', - 'utils:queryResultToJson'], - 'routes/updateProductReviews.ts': ['challengeUtils.solveIf', - 'res.json', - 'res.status', - 'routes/updateProductReviews.ts::program:productReviews', - 'routes/updateProductReviews.ts::program:require', - 'security.authenticatedUsers.from'], - 'routes/updateProductReviews.ts::program:productReviews:anonymous:anonymous:_anon_cdecl': ['modified', - 'original'], - 'routes/updateUserProfile.ts': ['UserModel.findByPk', - 'challengeUtils.solveIf', - 'lib/insecurity.ts::program:authorize', - 'next', - 'require("../models/user").UserModel', - 'res.cookie', - 'res.location', - 'res.redirect', - 'routes/updateUserProfile.ts::program:next', - 'routes/updateUserProfile.ts::program:req.headers.origin?.includes', - 'routes/updateUserProfile.ts::program:req.headers.referer?.includes', - 'routes/updateUserProfile.ts::program:require', - 'routes/updateUserProfile.ts::program:updateUserProfile', - 'security.authenticatedUsers.put', - 'security.authorize', - 'user.update', - 'utils.queryResultToJson'], - 'routes/userProfile.ts': ['.addition', - 'Buffer:toString', - 'Entities', - 'UserModel.findByPk', - '__ecma.String:replace', - 'buf.toString', - 'challengeUtils.solveIf', - 'config.get', - 'config.get', - 'entities.encode', - 'eval', - 'fn', - 'fs.readFile', - 'next', - 'pug.compile', - 'pug:compile', - 'require("../models/user").UserModel', - 'res.send', - 'res.set', - 'routes/userProfile.ts::program:fn', - 'routes/userProfile.ts::program:getUserProfile', - 'routes/userProfile.ts::program:getUserProfile:favicon', - 'routes/userProfile.ts::program:next', - 'routes/userProfile.ts::program:require', - 'routes/userProfile.ts::program:user?.profileImage.match', - 'routes/userProfile.ts::program:username?.match', - 'routes/userProfile.ts::program:username?.substring', - 'security.hash', - 'template.replace', - 'utils.contains', - 'utils.disableOnContainerEnv', - 'utils.extractFilename'], - 'routes/verify.ts': ['../lib/utils:utils:disableOnWindowsEnv', - '../lib/utils:utils:jwtFrom', - '../models/complaint:ComplaintModel:findAndCountAll', - '../models/feedback:FeedbackModel:findAndCountAll', - '.conditional', - '.fieldAccess', - 'ComplaintModel.findAndCountAll', - 'FeedbackModel.findAndCountAll', - 'Product:reload', - 'challengeUtils.notSolved', - 'challengeUtils.solve', - 'challengeUtils.solveIf', - 'config.get', - 'config.get', - 'hasAlgorithm', - 'hasEmail', - 'jsonwebtoken:decode', - 'jsonwebtoken:verify', - 'jws.decode', - 'jws:jws:decode', - 'jwt.decode', - 'jwt.verify', - 'jwtChallenge', - 'next', - 'osaft.reload', - 'require("../models/complaint").ComplaintModel', - 'require("../models/feedback").FeedbackModel', - 'res.status', - 'routes/verify.ts::program:accessControlChallenges', - 'routes/verify.ts::program:captchaBypassChallenge', - 'routes/verify.ts::program:changeProductChallenge', - 'routes/verify.ts::program:dangerousIngredients', - 'routes/verify.ts::program:databaseRelatedChallenges', - 'routes/verify.ts::program:dlpPastebinDataLeakChallenge', - 'routes/verify.ts::program:emptyUserRegistration', - 'routes/verify.ts::program:errorHandlingChallenge', - 'routes/verify.ts::program:eslintScopeVulnIds', - 'routes/verify.ts::program:feedbackChallenge', - 'routes/verify.ts::program:forgedFeedbackChallenge', - 'routes/verify.ts::program:hasAlgorithm', - 'routes/verify.ts::program:hasEmail', - 'routes/verify.ts::program:hasEmail:_anon_cdecl:split', - 'routes/verify.ts::program:hiddenImageChallenge', - 'routes/verify.ts::program:jwtChallenge', - 'routes/verify.ts::program:jwtChallenges', - 'routes/verify.ts::program:knownVulnerableComponentChallenge', - 'routes/verify.ts::program:knownVulnerableComponents', - 'routes/verify.ts::program:next', - 'routes/verify.ts::program:passwordRepeatChallenge', - 'routes/verify.ts::program:registerAdminChallenge', - 'routes/verify.ts::program:require', - 'routes/verify.ts::program:serverSideChallenges', - 'routes/verify.ts::program:supplyChainAttackChallenge', - 'routes/verify.ts::program:token?.data?.email?.match', - 'routes/verify.ts::program:typosquattingAngularChallenge', - 'routes/verify.ts::program:typosquattingNpmChallenge', - 'routes/verify.ts::program:weirdCryptoChallenge', - 'routes/verify.ts::program:weirdCryptos', - 'security.authenticatedUsers.from', - 'token.split', - 'token?.data?.email?.match', - 'url.match', - 'url.toLowerCase', - 'utils.contains', - 'utils.disableOnWindowsEnv', - 'utils.endsWith', - 'utils.jwtFrom'], - 'routes/verify.ts::program:anonymous5:anonymous:_anon_cdecl': ['url'], - 'routes/verify.ts::program:anonymous6:anonymous:_anon_cdecl': ['statusCode'], - 'routes/verify.ts::program:dlpPastebinDataLeakChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:dlpPastebinDataLeakChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:feedbackChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:hasEmail:_anon_cdecl': ['data'], - 'routes/verify.ts::program:hiddenImageChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:hiddenImageChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:knownVulnerableComponentChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:knownVulnerableComponentChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:supplyChainAttackChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:supplyChainAttackChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:typosquattingAngularChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:typosquattingAngularChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:typosquattingNpmChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:typosquattingNpmChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/verify.ts::program:weirdCryptoChallenge:anonymous2:_anon_cdecl': ['count'], - 'routes/verify.ts::program:weirdCryptoChallenge:anonymous:_anon_cdecl': ['count'], - 'routes/videoHandler.ts': ['.fieldAccess', - 'Entities', - '__ecma.Boolean:get', - '__ecma.String:replace', - '__ecma.String:toString', - 'buf.toString', - 'challengeUtils.solveIf', - 'compiledTemplate.replace', - 'config.get', - 'config.get', - 'data.toString', - 'entities.encode', - 'express:Response:writeHead', - 'file.pipe', - 'fs.ReadStream:pipe', - 'fs.createReadStream', - 'fs.readFile', - 'fs.readFileSync', - 'fs.statSync', - 'fs:createReadStream', - 'fs:readFileSync', - 'fs:statSync', - 'pug.compile', - 'range.replace', - 'res.send', - 'res.writeHead', - 'routes/videoHandler.ts::program:anonymous1:favicon', - 'routes/videoHandler.ts::program:fn', - 'routes/videoHandler.ts::program:getSubsFromFile', - 'routes/videoHandler.ts::program:getVideo', - 'routes/videoHandler.ts::program:promotionVideo', - 'routes/videoHandler.ts::program:require', - 'routes/videoHandler.ts::program:videoPath', - 'template.replace', - 'utils.contains', - 'utils.extractFilename'], - 'routes/vulnCodeFixes.ts': ['../lib/accuracy:accuracy:storeFixItVerdict', - '.fieldAccess', - '.indexAccess', - '__ecma.Array.factory', - 'accuracy.storeFixItVerdict', - 'challengeUtils.solveFixIt', - 'fixes.push', - 'fs.existsSync', - 'fs.readFileSync', - 'fs.readdirSync', - 'fs:existsSync', - 'fs:readdirSync', - 'js-yaml:load', - 'parseInt', - 'readFixes', - 'res.__', - 'res.status', - 'routes/vulnCodeFixes.ts::program:VerdictRequestBody:codingChallengeInfos?.fixes.find', - 'routes/vulnCodeFixes.ts::program:VerdictRequestBody:require', - 'routes/vulnCodeFixes.ts::program:readFixes', - 'yaml.load'], - 'routes/vulnCodeFixes.ts::program:FixesRequestParams': ['key'], - 'routes/vulnCodeFixes.ts::program:VerdictRequestBody': ['key', 'selectedFix'], - 'routes/vulnCodeFixes.ts::program:anonymous2:anonymous:anonymous:_anon_cdecl': ['id'], - 'routes/vulnCodeFixes.ts::program:codeFix': ['correct', 'fixes'], - 'routes/vulnCodeSnippet.ts': ['../lib/accuracy:accuracy:getFindItAttempts', - '../lib/accuracy:accuracy:storeFindItVerdict', - '.await', - '.fieldAccess', - '.indexAccess', - 'Map:keys', - '__ecma.Number[]:includes', - 'accuracy.getFindItAttempts', - 'accuracy.storeFindItVerdict', - 'challengeUtils.solveFindIt', - 'codeChallenges.get', - 'codeChallenges.has', - 'codeChallenges.keys', - 'fs.existsSync', - 'fs.readFileSync', - 'fs:fs:existsSync', - 'getVerdict', - 'js-yaml:yaml:load', - 'number[]:every', - 'number[]:filter', - 'number[]:includes', - 'number[]:toString', - 'okLines.includes', - 'res.__', - 'res.json', - 'res.status', - 'retrieveCodeSnippet', - 'routes/vulnCodeSnippet.ts::program:VerdictRequestBody:require', - 'routes/vulnCodeSnippet.ts::program:checkVulnLines', - 'routes/vulnCodeSnippet.ts::program:getVerdict', - 'routes/vulnCodeSnippet.ts::program:retrieveChallengesWithCodeSnippet', - 'routes/vulnCodeSnippet.ts::program:retrieveCodeSnippet', - 'routes/vulnCodeSnippet.ts::program:serveChallengesWithCodeSnippet', - 'routes/vulnCodeSnippet.ts::program:serveCodeSnippet', - 'routes/vulnCodeSnippet.ts::program:setStatusCode', - 'selectedLines.filter', - 'selectedLines.includes', - 'utils.getErrorMessage', - 'vulnLines.every', - 'vulnLines.toString', - 'yaml.load'], - 'routes/vulnCodeSnippet.ts::program:SnippetRequestBody': ['challenge'], - 'routes/vulnCodeSnippet.ts::program:VerdictRequestBody': ['key', - 'selectedLines'], - 'routes/wallet.ts': ['CardModel.findOne', - 'WalletModel.findOne', - 'WalletModel.increment', - 'require("../models/card").CardModel', - 'require("../models/wallet").WalletModel', - 'res.status', - 'routes/wallet.ts::program:addWalletBalance', - 'routes/wallet.ts::program:getWalletBalance', - 'routes/wallet.ts::program:require'], - 'routes/web3Wallet.ts': ['.fieldAccess', - 'Set', - 'challengeUtils.solveIf', - 'contract.on', - 'ethers.Contract', - 'ethers.WebSocketProvider', - 'res.status', - 'routes/web3Wallet.ts::program:contractExploitListener', - 'routes/web3Wallet.ts::program:require', - 'utils.getErrorMessage', - 'walletsConnected.add', - 'walletsConnected.delete', - 'walletsConnected.has'], - 'rsn/rsn-update.ts': ['checkDiffs', - 'colors.bold', - 'console.log', - 'rsn/rsn-update.ts::program:require', - 'rsn/rsnUtil.ts::program:readFiles', - 'writeToFile'], - 'rsn/rsn-verbose.ts': ['(callbackfn: (value: ANY, index: __ecma.Number, ' - 'array: ANY[]) => void, thisArg?: ANY) => void:forEach', - 'checkData', - 'checkDiffs', - 'colors.bold', - 'colors.green', - 'colors.red', - 'console.log', - 'filesWithDiff.forEach', - 'rsn/rsn-verbose.ts::program:require', - 'rsn/rsnUtil.ts::program:checkData', - 'rsn/rsnUtil.ts::program:getDataFromFile', - 'rsn/rsnUtil.ts::program:readFiles', - 'seePatch'], - 'rsn/rsn.ts': ['checkData', - 'checkDiffs', - 'colors.bold', - 'colors.green', - 'colors.red', - 'console.log', - 'rsn/rsn.ts::program:require', - 'rsn/rsnUtil.ts::program:getDataFromFile', - 'rsn/rsnUtil.ts::program:readFiles'], - 'rsn/rsnUtil.ts': ['Diff.diffLines', - 'Diff.structuredPatch', - 'JSON.parse', - 'JSON.stringify', - '__ecma.Array.factory', - '__ecma.Number:split', - '__ecma.Number[]:every', - '__ecma.String:endsWith', - 'colors.bold', - 'colors.green', - 'colors.inverse', - 'colors.red', - 'colors/safe:colors:inverse', - 'console.log', - 'dataValueAdded.every', - 'dataValueAddedRemoved.every', - 'data[key].added.sort', - 'diff:diffLines', - 'diff:structuredPatch', - 'file.endsWith', - 'file.split', - 'files.filter', - 'filesWithDiff.push', - 'filterString', - 'fs.readFileSync', - 'fs.readdirSync', - 'fs.writeFileSync', - 'fs:readdirSync', - 'fs:writeFileSync', - 'keys.reduce', - 'rsn/rsnUtil.ts::program:checkData', - 'rsn/rsnUtil.ts::program:checkDiffs', - 'rsn/rsnUtil.ts::program:filterString', - 'rsn/rsnUtil.ts::program:getDataFromFile', - 'rsn/rsnUtil.ts::program:readFiles', - 'rsn/rsnUtil.ts::program:require', - 'rsn/rsnUtil.ts::program:seePatch', - 'rsn/rsnUtil.ts::program:writeToFile', - 'string[]:reduce', - 'text.replace'], - 'server.ts': ['.fieldAccess', - '.logicalOr', - 'Date', - 'DateConstructor:toUTCString', - 'Error', - 'Metrics.updateLoop', - 'NodeJS.Process:on', - 'Object', - 'Object.keys', - 'WalletModel.create', - '__ecma.String:replace', - '__ecma.String:startsWith', - '__ecma.String[]:every', - 'address.delAddressById', - 'address.getAddress', - 'address.getAddressById', - 'antiCheat.checkForPreSolveInteractions', - "app.delete('/api/Addresss/:id',security.appendUserId(),address.delAddressById())", - "app.delete('/api/Cards/:id',security.appendUserId(),payment.delPaymentMethodById())", - "app.delete('/api/Products/:id',security.denyAll())", - "app.delete('/api/Quantitys/:id',security.denyAll())", - "app.delete('/api/Recycles/:id',security.denyAll())", - "app.disable('x-powered-by')", - "app.enable('trustproxy')", - "app.get('/api/Addresss',security.appendUserId(),address.getAddress())", - "app.get('/api/Addresss/:id',security.appendUserId(),address.getAddressById())", - "app.get('/api/Cards',security.appendUserId(),payment.getPaymentMethods())", - "app.get('/api/Cards/:id',security.appendUserId(),payment.getPaymentMethodById())", - "app.get('/api/Complaints',security.isAuthorized())", - "app.get('/api/Deliverys',delivery.getDeliveryMethods())", - "app.get('/api/Deliverys/:id',delivery.getDeliveryMethod())", - "app.get('/api/PrivacyRequests',security.denyAll())", - "app.get('/api/Recycles',recycles.blockRecycleItems())", - "app.get('/api/Recycles/:id',recycles.getRecycleItem())", - "app.get('/api/SecurityAnswers',security.denyAll())", - "app.get('/api/Users',security.isAuthorized())", - "app.get('/metrics',metrics.serveMetrics())", - "app.get('/profile',security.updateAuthenticatedUsers(),userProfile())", - "app.get('/promotion',videoHandler.promotionVideo())", - "app.get('/redirect',redirect())", - "app.get('/rest/2fa/status',security.isAuthorized(),twoFactorAuth.status())", - "app.get('/rest/admin/application-configuration',appConfiguration())", - "app.get('/rest/admin/application-version',appVersion())", - "app.get('/rest/basket/:id',basket())", - "app.get('/rest/captcha',captcha())", - "app.get('/rest/chatbot/status',chatbot.status())", - "app.get('/rest/continue-code',continueCode.continueCode())", - "app.get('/rest/continue-code-findIt',continueCode.continueCodeFindIt())", - "app.get('/rest/continue-code-fixIt',continueCode.continueCodeFixIt())", - "app.get('/rest/country-mapping',countryMapping())", - "app.get('/rest/deluxe-membership',deluxe.deluxeMembershipStatus())", - "app.get('/rest/image-captcha',imageCaptcha())", - "app.get('/rest/languages',languageList())", - "app.get('/rest/memories',memory.getMemories())", - "app.get('/rest/order-history',orderHistory.orderHistory())", - "app.get('/rest/order-history/orders',security.isAccounting(),orderHistory.allOrders())", - "app.get('/rest/products/:id/reviews',showProductReviews())", - "app.get('/rest/products/search',search())", - "app.get('/rest/repeat-notification',repeatNotification())", - "app.get('/rest/saveLoginIp',saveLoginIp())", - "app.get('/rest/track-order/:id',trackOrder())", - "app.get('/rest/user/authentication-details',authenticatedUsers())", - "app.get('/rest/user/change-password',changePassword())", - "app.get('/rest/user/security-question',securityQuestion())", - "app.get('/rest/user/whoami',security.updateAuthenticatedUsers(),currentUser())", - "app.get('/rest/wallet/balance',security.appendUserId(),wallet.getWalletBalance())", - "app.get('/rest/web3/nftMintListen',nftMint.nftMintListener())", - "app.get('/rest/web3/nftUnlocked',checkKeys.nftUnlocked())", - "app.get('/snippets',vulnCodeSnippet.serveChallengesWithCodeSnippet())", - "app.get('/snippets/:challenge',vulnCodeSnippet.serveCodeSnippet())", - "app.get('/snippets/fixes/:key',vulnCodeFixes.serveCodeFixes())", - "app.get('/the/devs/are/so/funny/they/hid/an/easter/egg/within/the/easter/egg',easterEgg())", - "app.get('/this/page/is/hidden/behind/an/incredibly/high/paywall/that/could/only/be/unlocked/by/sending/1btc/to/us',premiumReward())", - "app.get('/video',videoHandler.getVideo())", - "app.get('/we/may/also/instruct/you/to/refuse/all/reasonably/necessary/responsibility',privacyPolicyProof())", - "app.get(['/.well-known/security.txt','/security.txt'],verify.accessControlChallenges())", - "app.options('*',cors())", - "app.patch('/rest/products/reviews',security.isAuthorized(),updateProductReviews())", - "app.post('/api/Addresss',security.appendUserId())", - "app.post('/api/BasketItems',security.appendUserId(),basketItems.quantityCheckBeforeBasketItemAddition(),basketItems.addBasketItem())", - "app.post('/api/Cards',security.appendUserId())", - "app.post('/api/Challenges',security.denyAll())", - "app.post('/api/Complaints',security.isAuthorized())", - "app.post('/api/Feedbacks',captcha.verifyCaptcha())", - "app.post('/api/Feedbacks',verify.captchaBypassChallenge())", - "app.post('/api/Feedbacks',verify.forgedFeedbackChallenge())", - "app.post('/api/PrivacyRequests',security.isAuthorized())", - "app.post('/api/Products',security.isAuthorized())", - "app.post('/api/Quantitys',security.denyAll())", - "app.post('/api/Recycles',security.isAuthorized())", - "app.post('/api/SecurityQuestions',security.denyAll())", - "app.post('/api/Users',(req:Request,res:Response,next:NextFunction)=>{\r" - 'if(req.body.email!==undefined&&req.body.password!==undefined&&req.body.passwordRepeat!==undefined){\r' - 'if(req.body.email.length!==0&&req.body.password.length!==0){\r' - 'req.body.email=req.body.email.trim()\r' - 'req.body.password=req.body.password.trim()\r' - 'req.body.passwordRepeat=req.body.passwordRepeat.trim()\r' - '}else{\r' - "res.status(400).send(res.__('Invalidemail/passwordcannotbeempty'))\r" - '}\r' - '}\r' - 'next()\r' - '})', - "app.post('/api/Users',verify.emptyUserRegistration())", - "app.post('/api/Users',verify.passwordRepeatChallenge())", - "app.post('/api/Users',verify.registerAdminChallenge())", - "app.post('/b2b/v2/orders',b2bOrder())", - "app.post('/file-upload',uploadToMemory.single('file'),ensureFileIsPassed,metrics.observeFileUploadMetricsMiddleware(),handleZipFileUpload,checkUploadSize,checkFileType,handleXmlUpload)", - "app.post('/profile',updateUserProfile())", - "app.post('/profile/image/file',uploadToMemory.single('file'),ensureFileIsPassed,metrics.observeFileUploadMetricsMiddleware(),profileImageFileUpload())", - "app.post('/profile/image/url',uploadToMemory.single('file'),profileImageUrlUpload())", - "app.post('/rest/2fa/disable',\r" - 'newRateLimit({windowMs:5*60*1000,max:100}),\r' - 'security.isAuthorized(),\r' - 'twoFactorAuth.disable()\r' - ')', - "app.post('/rest/2fa/setup',\r" - 'newRateLimit({windowMs:5*60*1000,max:100}),\r' - 'security.isAuthorized(),\r' - 'twoFactorAuth.setup()\r' - ')', - "app.post('/rest/2fa/verify',\r" - 'newRateLimit({windowMs:5*60*1000,max:100}),\r' - 'twoFactorAuth.verify()\r' - ')', - "app.post('/rest/basket/:id/checkout',order())", - "app.post('/rest/chatbot/respond',chatbot.process())", - "app.post('/rest/deluxe-membership',security.appendUserId(),deluxe.upgradeToDeluxe())", - "app.post('/rest/memories',uploadToDisk.single('image'),ensureFileIsPassed,security.appendUserId(),metrics.observeFileUploadMetricsMiddleware(),memory.addMemory())", - "app.post('/rest/products/reviews',security.isAuthorized(),likeProductReviews())", - "app.post('/rest/user/data-export',security.appendUserId(),dataExport())", - "app.post('/rest/user/data-export',security.appendUserId(),imageCaptcha.verifyCaptcha())", - "app.post('/rest/user/login',login())", - "app.post('/rest/user/reset-password',resetPassword())", - "app.post('/rest/web3/submitKey',checkKeys.checkKeys())", - "app.post('/rest/web3/walletExploitAddress',web3Wallet.contractExploitListener())", - "app.post('/rest/web3/walletNFTVerify',nftMint.walletNFTVerify())", - "app.post('/snippets/fixes',vulnCodeFixes.checkCorrectFix())", - "app.post('/snippets/verdict',vulnCodeSnippet.checkVulnLines())", - "app.put('/api/Addresss/:id',security.appendUserId())", - "app.put('/api/BasketItems/:id',security.appendUserId(),basketItems.quantityCheckBeforeBasketItemUpdate())", - "app.put('/api/Cards/:id',security.denyAll())", - "app.put('/api/Feedbacks/:id',security.denyAll())", - "app.put('/api/Recycles/:id',security.denyAll())", - "app.put('/rest/basket/:id/coupon/:coupon',coupon())", - "app.put('/rest/continue-code-findIt/apply/:continueCode',restoreProgress.restoreProgressFindIt())", - "app.put('/rest/continue-code-fixIt/apply/:continueCode',restoreProgress.restoreProgressFixIt())", - "app.put('/rest/continue-code/apply/:continueCode',restoreProgress.restoreProgress())", - "app.put('/rest/order-history/:id/delivery-status',security.isAccounting(),orderHistory.toggleDeliveryStatus())", - "app.put('/rest/products/:id/reviews',createProductReviews())", - "app.put('/rest/wallet/balance',security.appendUserId(),wallet.addWalletBalance())", - "app.route('/api/Users/:id')", - "app.set('viewengine','hbs')", - "app.use('/api-docs',swaggerUi.serve,swaggerUi.setup(swaggerDocument))", - "app.use('/api/BasketItems',security.isAuthorized())", - "app.use('/api/BasketItems/:id',security.isAuthorized())", - "app.use('/api/Challenges/:id',security.denyAll())", - "app.use('/api/Complaints/:id',security.denyAll())", - "app.use('/api/Feedbacks/:id',security.isAuthorized())", - "app.use('/api/PrivacyRequests',security.isAuthorized())", - "app.use('/api/PrivacyRequests/:id',security.denyAll())", - "app.use('/api/PrivacyRequests/:id',security.isAuthorized())", - "app.use('/api/Quantitys/:id',security.isAccounting(),ipfilter(['123.456.789'],{mode:'allow'}))", - "app.use('/api/SecurityAnswers/:id',security.denyAll())", - "app.use('/api/SecurityQuestions/:id',security.denyAll())", - "app.use('/assets/i18n',verify.accessControlChallenges())", - "app.use('/assets/public/images/padding',verify.accessControlChallenges())", - "app.use('/assets/public/images/products',verify.accessControlChallenges())", - "app.use('/assets/public/images/uploads',verify.accessControlChallenges())", - "app.use('/b2b/v2',security.isAuthorized())", - "app.use('/dataerasure',dataErasure)", - "app.use('/encryptionkeys',serveIndexMiddleware,serveIndex('encryptionkeys',{icons:true,view:'details'}))", - "app.use('/encryptionkeys/:file',keyServer())", - "app.use('/ftp',serveIndexMiddleware,serveIndex('ftp',{icons:true}))", - "app.use('/ftp(?!/quarantine)/:file',fileServer())", - "app.use('/ftp/quarantine/:file',quarantineServer())", - "app.use('/rest/basket',security.isAuthorized(),security.appendUserId())", - "app.use('/rest/basket/:id',security.isAuthorized())", - "app.use('/rest/basket/:id/order',security.isAuthorized())", - "app.use('/rest/user/authentication-details',security.isAuthorized())", - "app.use('/rest/user/reset-password',newRateLimit({\r" - 'windowMs:5*60*1000,\r' - 'max:100,\r' - "keyGenerator({headers,ip}:{headers:any,ip:any}){returnheaders['X-Forwarded-For']||ip}//vuln-code-snippetvuln-lineresetPasswordMortyChallenge\r" - '}))', - "app.use('/solve/challenges/server-side',verify.serverSideChallenges())", - "app.use('/support/logs',serveIndexMiddleware,serveIndex('logs',{icons:true,view:'details'}))", - "app.use('/support/logs',verify.accessControlChallenges())", - "app.use('/support/logs/:file',logFileServer())", - 'app.use((req:Request,res:Response,next:NextFunction)=>{\r' - "req.url=req.url.replace(/[/]+/g,'/')\r" - 'next()\r' - '})', - 'app.use((req:Request,res:Response,next:NextFunction)=>{\r' - "res.append('X-Recruiting',config.get('application.securityTxt.hiring'))\r" - 'next()\r' - '})', - "app.use(['/.well-known/security.txt','/security.txt'],securityTxt({\r" - "contact:config.get('application.securityTxt.contact'),\r" - "encryption:config.get('application.securityTxt.encryption'),\r" - "acknowledgements:config.get('application.securityTxt.acknowledgements'),\r" - "'Preferred-Languages':[...newSet(locales.map((locale:{key:string})=>locale.key.substr(0,2)))].join(','),\r" - "hiring:config.get('application.securityTxt.hiring'),\r" - 'expires:securityTxtExpiration.toUTCString()\r' - '}))', - 'app.use(angular())', - 'app.use(antiCheat.checkForPreSolveInteractions())', - "app.use(bodyParser.text({type:'*/*'}))", - 'app.use(bodyParser.urlencoded({extended:true}))', - 'app.use(compression())', - "app.use(cookieParser('kekse'))", - 'app.use(cors())', - 'app.use(errorhandler())', - "app.use(express.static(path.resolve('frontend/dist/frontend')))", - 'app.use(featurePolicy({\r' - 'features:{\r' - 'payment:["\'self\'"]\r' - '}\r' - '}))', - 'app.use(functionjsonParser(req:Request,res:Response,next:NextFunction){\r' - '//@ts-expect-errorFIXMEintentionallysavingoriginalrequestinthisproperty\r' - 'req.rawBody=req.body\r' - "if(req.headers['content-type']?.includes('application/json')){\r" - 'if(!req.body){\r' - 'req.body={}\r' - '}\r' - 'if(req.body!==Object(req.body)){//Expensiveworkaroundfor500errorsduringFrisbytestrun(see#640)\r' - 'req.body=JSON.parse(req.body)\r' - '}\r' - '}\r' - 'next()\r' - '})', - 'app.use(helmet.frameguard())', - 'app.use(helmet.noSniff())', - 'app.use(i18n.init)', - 'app.use(metrics.observeRequestMetricsMiddleware())', - "app.use(morgan('combined',{stream:accessLogStream}))", - "app.use(robots({UserAgent:'*',Disallow:'/ftp'}))", - 'app.use(verify.databaseRelatedChallenges())', - 'app.use(verify.errorHandlingChallenge())', - 'app.use(verify.jwtChallenges())', - 'basketItems.addBasketItem', - 'basketItems.quantityCheckBeforeBasketItemAddition', - 'basketItems.quantityCheckBeforeBasketItemUpdate', - 'body-parser:text', - 'body-parser:urlencoded', - 'bodyParser.text', - 'bodyParser.urlencoded', - 'captcha.verifyCaptcha', - 'cb', - 'chatbot.process', - 'chatbot.status', - 'checkKeys.checkKeys', - 'checkKeys.nftUnlocked', - 'client.Gauge', - 'collectDurationPromise', - 'colors.bold', - 'colors.cyan', - 'colors.green', - 'colors.yellow', - 'compression', - 'config.get', - 'console.error', - 'console.log', - 'continueCode.continueCode', - 'continueCode.continueCodeFindIt', - 'continueCode.continueCodeFixIt', - 'cookie-parser', - 'cors', - 'data/static/locales.json:map', - 'delivery.getDeliveryMethod', - 'delivery.getDeliveryMethods', - 'deluxe.deluxeMembershipStatus', - 'deluxe.upgradeToDeluxe', - 'description.indexOf', - 'description.substring', - 'errorhandler', - 'express', - 'express-ipfilter', - 'express-robots-txt', - 'express-security.txt', - 'express.static', - 'express:Response:append', - 'express:static', - 'false:delete', - 'false:disable', - 'false:enable', - 'false:get', - 'false:options', - 'false:patch', - 'false:post', - 'false:put', - 'false:route', - 'false:set', - 'false:use', - 'feature-policy', - 'file-stream-rotator:getStream', - 'finale-rest:initialize', - 'finale-rest:resource', - 'finale.initialize', - 'finale.resource', - 'fs.readFileSync', - 'helmet.frameguard', - 'helmet.noSniff', - 'helmet:frameguard', - 'helmet:noSniff', - 'http:Server', - 'http:close', - 'http:listen', - 'i18n.configure', - 'i18n:configure', - 'imageCaptcha.verifyCaptcha', - 'js-yaml:load', - 'lib/utils:utils:contains', - 'lib/utils:utils:version', - 'locales.map', - 'logger.info', - 'memory.addMemory', - 'memory.getMemories', - 'metrics.observeFileUploadMetricsMiddleware', - 'metrics.observeMetrics', - 'metrics.observeRequestMetricsMiddleware', - 'metrics.serveMetrics', - 'models/wallet:WalletModel:create', - 'morgan:morgan', - 'multer', - 'multer.diskStorage', - 'multer.memoryStorage', - 'multer:diskStorage', - 'multer:memoryStorage', - 'nftMint.nftMintListener', - 'nftMint.walletNFTVerify', - 'orderHistory.allOrders', - 'orderHistory.orderHistory', - 'orderHistory.toggleDeliveryStatus', - 'origEnd.apply', - 'path.relative', - 'path.resolve', - 'path:path:relative', - 'payment.delPaymentMethodById', - 'payment.getPaymentMethodById', - 'payment.getPaymentMethods', - 'process.exit', - 'recycles.blockRecycleItems', - 'recycles.getRecycleItem', - 'registerWebsocketEvents', - 'relativePath.replace', - 'relativePath.startsWith', - 'req.__', - 'req.originalUrl.replace', - 'reqPath.split', - 'require', - 'require("./models").sequelize', - 'require("./models/wallet").WalletModel', - 'res.__', - 'res.append', - 'res.status', - 'restoreProgress.restoreProgress', - 'restoreProgress.restoreProgressFindIt', - 'restoreProgress.restoreProgressFixIt', - 'routes/metrics.ts::program:observeMetrics', - 'security.appendUserId', - 'security.denyAll', - 'security.isAccounting', - 'security.isAuthorized', - 'security.sanitizeFilename', - 'security.updateAuthenticatedUsers', - 'securityTxtExpiration.getFullYear', - 'securityTxtExpiration.setFullYear', - 'securityTxtExpiration.toUTCString', - 'sequelize.sync', - 'serve-index', - 'server.close', - 'server.listen', - 'server.ts::program:captcha', - 'server.ts::program:cb', - 'server.ts::program:clearInterval', - 'server.ts::program:close', - 'server.ts::program:collectDurationPromise', - "server.ts::program:collectDurationPromise('cleanupFtpFolder', " - "require('./lib/startup/cleanupFtpFolder'))", - "server.ts::program:collectDurationPromise('customizeApplication', " - 'customizeApplication)', - "server.ts::program:collectDurationPromise('customizeEasterEgg', " - 'customizeEasterEgg)', - "server.ts::program:collectDurationPromise('restoreOverwrittenFilesWithOriginals', " - "require('./lib/startup/restoreOverwrittenFilesWithOriginals'))", - "server.ts::program:collectDurationPromise('validateConfig', " - "require('./lib/startup/validateConfig'))", - "server.ts::program:collectDurationPromise('validatePreconditions', " - "require('./lib/startup/validatePreconditions'))", - 'server.ts::program:datacreatorEnd', - 'server.ts::program:end', - 'server.ts::program:func', - 'server.ts::program:imageCaptcha', - 'server.ts::program:next', - 'server.ts::program:readyCallback', - "server.ts::program:req.headers['content-type']?.includes", - 'server.ts::program:require', - 'server.ts::program:restoreOverwrittenFilesWithOriginals', - 'server.ts::program:start', - 'startupGauge.set', - 'startupGauge.startTimer', - 'swagger-ui-express:setup', - 'swaggerUi.setup', - 'twoFactorAuth.disable', - 'twoFactorAuth.setup', - 'twoFactorAuth.status', - 'twoFactorAuth.verify', - 'uploadToDisk.single', - 'uploadToMemory.single', - 'utils.contains', - 'utils.version', - 'verify.accessControlChallenges', - 'verify.captchaBypassChallenge', - 'verify.databaseRelatedChallenges', - 'verify.emptyUserRegistration', - 'verify.errorHandlingChallenge', - 'verify.forgedFeedbackChallenge', - 'verify.jwtChallenges', - 'verify.passwordRepeatChallenge', - 'verify.registerAdminChallenge', - 'verify.serverSideChallenges', - 'videoHandler.getVideo', - 'videoHandler.promotionVideo', - 'vulnCodeFixes.checkCorrectFix', - 'vulnCodeFixes.serveCodeFixes', - 'vulnCodeSnippet.checkVulnLines', - 'vulnCodeSnippet.serveChallengesWithCodeSnippet', - 'vulnCodeSnippet.serveCodeSnippet', - 'wallet.addWalletBalance', - 'wallet.getWalletBalance', - 'web3Wallet.contractExploitListener', - 'yaml.load'], - 'server.ts::program:anonymous1:anonymous10:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous11:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous12:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous13:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous2:_anon_cdecl': ['key'], - 'server.ts::program:anonymous1:anonymous4:_anon_cdecl': ['key'], - 'server.ts::program:anonymous1:anonymous6:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous7:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous8:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:anonymous9:_anon_cdecl': ['continue', - 'instance'], - 'server.ts::program:anonymous1:keyGenerator:_anon_cdecl': ['headers', 'ip']} + assert list(methods.keys()) == ['app.ts', + 'data/datacache.ts', + 'data/datacreator.ts', + 'data/mongodb.ts', + 'data/static/codefixes/accessLogDisclosureChallenge_1_correct.ts', + 'data/static/codefixes/accessLogDisclosureChallenge_2.ts', + 'data/static/codefixes/accessLogDisclosureChallenge_3.ts', + 'data/static/codefixes/accessLogDisclosureChallenge_4.ts', + 'data/static/codefixes/adminSectionChallenge_1_correct.ts', + 'data/static/codefixes/adminSectionChallenge_2.ts', + 'data/static/codefixes/adminSectionChallenge_3.ts', + 'data/static/codefixes/adminSectionChallenge_4.ts', + 'data/static/codefixes/changeProductChallenge_1.ts', + 'data/static/codefixes/changeProductChallenge_2.ts', + 'data/static/codefixes/changeProductChallenge_3_correct.ts', + 'data/static/codefixes/changeProductChallenge_4.ts', + 'data/static/codefixes/dbSchemaChallenge_1.ts', + 'data/static/codefixes/dbSchemaChallenge_2_correct.ts', + 'data/static/codefixes/dbSchemaChallenge_3.ts', + 'data/static/codefixes/directoryListingChallenge_1_correct.ts', + 'data/static/codefixes/directoryListingChallenge_2.ts', + 'data/static/codefixes/directoryListingChallenge_3.ts', + 'data/static/codefixes/directoryListingChallenge_4.ts', + 'data/static/codefixes/exposedMetricsChallenge_1.ts', + 'data/static/codefixes/exposedMetricsChallenge_2.ts', + 'data/static/codefixes/exposedMetricsChallenge_3_correct.ts', + 'data/static/codefixes/localXssChallenge_1.ts', + 'data/static/codefixes/localXssChallenge_2_correct.ts', + 'data/static/codefixes/localXssChallenge_3.ts', + 'data/static/codefixes/localXssChallenge_4.ts', + 'data/static/codefixes/noSqlReviewsChallenge_3_correct.ts', + 'data/static/codefixes/redirectChallenge_1.ts', + 'data/static/codefixes/redirectChallenge_3.ts', + 'data/static/codefixes/restfulXssChallenge_1_correct.ts', + 'data/static/codefixes/restfulXssChallenge_2.ts', + 'data/static/codefixes/restfulXssChallenge_3.ts', + 'data/static/codefixes/restfulXssChallenge_4.ts', + 'data/static/codefixes/scoreBoardChallenge_1_correct.ts', + 'data/static/codefixes/scoreBoardChallenge_2.ts', + 'data/static/codefixes/scoreBoardChallenge_3.ts', + 'data/static/codefixes/unionSqlInjectionChallenge_1.ts', + 'data/static/codefixes/unionSqlInjectionChallenge_2_correct.ts', + 'data/static/codefixes/unionSqlInjectionChallenge_3.ts', + 'data/static/codefixes/web3SandboxChallenge_1_correct.ts', + 'data/static/codefixes/web3SandboxChallenge_2.ts', + 'data/static/codefixes/web3SandboxChallenge_3.ts', + 'data/static/codefixes/xssBonusChallenge_1_correct.ts', + 'data/static/codefixes/xssBonusChallenge_2.ts', + 'data/static/codefixes/xssBonusChallenge_3.ts', + 'data/static/codefixes/xssBonusChallenge_4.ts', + 'data/types.ts', + 'frontend/src/app/Models/challenge.model.ts', + 'frontend/src/app/Services/address.service.ts', + 'frontend/src/app/Services/administration.service.ts', + 'frontend/src/app/Services/basket.service.ts', + 'frontend/src/app/Services/captcha.service.ts', + 'frontend/src/app/Services/challenge.service.ts', + 'frontend/src/app/Services/chatbot.service.ts', + 'frontend/src/app/Services/code-fixes.service.ts', + 'frontend/src/app/Services/code-snippet.service.ts', + 'frontend/src/app/Services/complaint.service.ts', + 'frontend/src/app/Services/configuration.service.ts', + 'frontend/src/app/Services/country-mapping.service.ts', + 'frontend/src/app/Services/data-subject.service.ts', + 'frontend/src/app/Services/delivery.service.ts', + 'frontend/src/app/Services/feature-flag.service.ts', + 'frontend/src/app/Services/feedback.service.ts', + 'frontend/src/app/Services/form-submit.service.ts', + 'frontend/src/app/Services/image-captcha.service.ts', + 'frontend/src/app/Services/keys.service.ts', + 'frontend/src/app/Services/languages.service.ts', + 'frontend/src/app/Services/local-backup.service.ts', + 'frontend/src/app/Services/order-history.service.ts', + 'frontend/src/app/Services/payment.service.ts', + 'frontend/src/app/Services/photo-wall.service.ts', + 'frontend/src/app/Services/product-review.service.ts', + 'frontend/src/app/Services/product.service.ts', + 'frontend/src/app/Services/quantity.service.ts', + 'frontend/src/app/Services/recycle.service.ts', + 'frontend/src/app/Services/request.interceptor.ts', + 'frontend/src/app/Services/security-answer.service.ts', + 'frontend/src/app/Services/security-question.service.ts', + 'frontend/src/app/Services/snack-bar-helper.service.ts', + 'frontend/src/app/Services/socket-io.service.ts', + 'frontend/src/app/Services/track-order.service.ts', + 'frontend/src/app/Services/two-factor-auth-service.ts', + 'frontend/src/app/Services/user.service.ts', + 'frontend/src/app/Services/vuln-lines.service.ts', + 'frontend/src/app/Services/wallet.service.ts', + 'frontend/src/app/Services/window-ref.service.ts', + 'frontend/src/app/about/about.component.ts', + 'frontend/src/app/accounting/accounting.component.ts', + 'frontend/src/app/address-create/address-create.component.ts', + 'frontend/src/app/address-select/address-select.component.ts', + 'frontend/src/app/address/address.component.ts', + 'frontend/src/app/administration/administration.component.ts', + 'frontend/src/app/app.component.ts', + 'frontend/src/app/app.guard.ts', + 'frontend/src/app/app.module.ts', + 'frontend/src/app/app.routing.ts', + 'frontend/src/app/basket/basket.component.ts', + 'frontend/src/app/challenge-solved-notification/challenge-solved-notification.component.ts', + 'frontend/src/app/challenge-status-badge/challenge-status-badge.component.ts', + 'frontend/src/app/change-password/change-password.component.ts', + 'frontend/src/app/chatbot/chatbot.component.ts', + 'frontend/src/app/code-area/code-area.component.ts', + 'frontend/src/app/code-fixes/code-fixes.component.ts', + 'frontend/src/app/code-snippet/code-snippet.component.ts', + 'frontend/src/app/complaint/complaint.component.ts', + 'frontend/src/app/contact/contact.component.ts', + 'frontend/src/app/data-export/data-export.component.ts', + 'frontend/src/app/delivery-method/delivery-method.component.ts', + 'frontend/src/app/deluxe-user/deluxe-user.component.ts', + 'frontend/src/app/error-page/error-page.component.ts', + 'frontend/src/app/faucet/faucet.component.ts', + 'frontend/src/app/faucet/faucet.module.ts', + 'frontend/src/app/feedback-details/feedback-details.component.ts', + 'frontend/src/app/forgot-password/forgot-password.component.ts', + 'frontend/src/app/last-login-ip/last-login-ip.component.ts', + 'frontend/src/app/login/login.component.ts', + 'frontend/src/app/navbar/navbar.component.ts', + 'frontend/src/app/nft-unlock/nft-unlock.component.ts', + 'frontend/src/app/oauth/oauth.component.ts', + 'frontend/src/app/order-completion/order-completion.component.ts', + 'frontend/src/app/order-history/order-history.component.ts', + 'frontend/src/app/order-summary/order-summary.component.ts', + 'frontend/src/app/payment-method/payment-method.component.ts', + 'frontend/src/app/payment/payment.component.ts', + 'frontend/src/app/photo-wall/mime-type.validator.ts', + 'frontend/src/app/photo-wall/photo-wall.component.ts', + 'frontend/src/app/privacy-policy/privacy-policy.component.ts', + 'frontend/src/app/privacy-security/privacy-security.component.ts', + 'frontend/src/app/product-details/product-details.component.ts', + 'frontend/src/app/product-review-edit/product-review-edit.component.ts', + 'frontend/src/app/purchase-basket/purchase-basket.component.ts', + 'frontend/src/app/qr-code/qr-code.component.ts', + 'frontend/src/app/recycle/recycle.component.ts', + 'frontend/src/app/register/register.component.ts', + 'frontend/src/app/saved-address/saved-address.component.ts', + 'frontend/src/app/saved-payment-methods/saved-payment-methods.component.ts', + 'frontend/src/app/score-board-legacy/score-board-legacy.component.ts', + 'frontend/src/app/score-board/components/challenge-card/challenge-card.component.ts', + 'frontend/src/app/score-board/components/challenges-unavailable-warning/challenges-unavailable-warning.component.ts', + 'frontend/src/app/score-board/components/coding-challenge-progress-score-card/coding-challenge-progress-score-card.component.ts', + 'frontend/src/app/score-board/components/difficulty-overview-score-card/difficulty-overview-score-card.component.ts', + 'frontend/src/app/score-board/components/difficulty-stars/difficulty-stars.component.ts', + 'frontend/src/app/score-board/components/filter-settings/components/category-filter/category-filter.component.ts', + 'frontend/src/app/score-board/components/filter-settings/components/score-board-additional-settings-dialog/score-board-additional-settings-dialog.component.ts', + 'frontend/src/app/score-board/components/filter-settings/filter-settings.component.ts', + 'frontend/src/app/score-board/components/filter-settings/pipes/difficulty-selection-summary.pipe.ts', + 'frontend/src/app/score-board/components/hacking-challenge-progress-score-card/hacking-challenge-progress-score-card.component.ts', + 'frontend/src/app/score-board/components/legacy-notice/legacy-notice.component.ts', + 'frontend/src/app/score-board/components/score-card/score-card.component.ts', + 'frontend/src/app/score-board/components/tutorial-mode-warning/tutorial-mode-warning.component.ts', + 'frontend/src/app/score-board/components/warning-card/warning-card.component.ts', + 'frontend/src/app/score-board/filter-settings/query-params-converters.ts', + 'frontend/src/app/score-board/helpers/challenge-filtering.ts', + 'frontend/src/app/score-board/helpers/challenge-sorting.ts', + 'frontend/src/app/score-board/pipes/challenge-hint.pipe.ts', + 'frontend/src/app/score-board/score-board.component.ts', + 'frontend/src/app/score-board/score-board.module.ts', + 'frontend/src/app/score-board/types/EnrichedChallenge.ts', + 'frontend/src/app/search-result/search-result.component.ts', + 'frontend/src/app/server-started-notification/server-started-notification.component.ts', + 'frontend/src/app/sidenav/sidenav.component.ts', + 'frontend/src/app/token-sale/token-sale.component.ts', + 'frontend/src/app/track-result/track-result.component.ts', + 'frontend/src/app/two-factor-auth-enter/two-factor-auth-enter.component.ts', + 'frontend/src/app/two-factor-auth/two-factor-auth.component.ts', + 'frontend/src/app/user-details/user-details.component.ts', + 'frontend/src/app/wallet-web3/wallet-web3.component.ts', + 'frontend/src/app/wallet-web3/wallet-web3.module.ts', + 'frontend/src/app/wallet/wallet.component.ts', + 'frontend/src/app/web3-sandbox/web3-sandbox.component.ts', + 'frontend/src/app/web3-sandbox/web3-sandbox.module.ts', + 'frontend/src/app/welcome-banner/welcome-banner.component.ts', + 'frontend/src/app/welcome/welcome.component.ts', + 'frontend/src/assets/private/EffectComposer.js', + 'frontend/src/assets/private/MaskPass.js', + 'frontend/src/assets/private/OrbitControls.js', + 'frontend/src/confetti/index.ts', + 'frontend/src/hacking-instructor/challenges/bonusPayload.ts', + 'frontend/src/hacking-instructor/challenges/codingChallenges.ts', + 'frontend/src/hacking-instructor/challenges/domXss.ts', + 'frontend/src/hacking-instructor/challenges/forgedFeedback.ts', + 'frontend/src/hacking-instructor/challenges/loginBender.ts', + 'frontend/src/hacking-instructor/challenges/loginJim.ts', + 'frontend/src/hacking-instructor/challenges/passwordStrength.ts', + 'frontend/src/hacking-instructor/challenges/privacyPolicy.ts', + 'frontend/src/hacking-instructor/challenges/scoreBoard.ts', + 'frontend/src/hacking-instructor/challenges/viewBasket.ts', + 'frontend/src/hacking-instructor/helpers/helpers.ts', + 'frontend/src/hacking-instructor/index.ts', + 'frontend/src/hacking-instructor/tutorialUnavailable.ts', + 'frontend/src/main.ts', + 'frontend/src/polyfills.ts', + 'lib/accuracy.ts', + 'lib/antiCheat.ts', + 'lib/botUtils.ts', + 'lib/challengeUtils.ts', + 'lib/codingChallenges.ts', + 'lib/insecurity.ts', + 'lib/is-docker.ts', + 'lib/is-heroku.ts', + 'lib/is-windows.ts', + 'lib/logger.ts', + 'lib/noUpdate.ts', + 'lib/startup/cleanupFtpFolder.ts', + 'lib/startup/customizeApplication.ts', + 'lib/startup/customizeEasterEgg.ts', + 'lib/startup/registerWebsocketEvents.ts', + 'lib/startup/restoreOverwrittenFilesWithOriginals.ts', + 'lib/startup/validateChatBot.ts', + 'lib/startup/validateDependencies.ts', + 'lib/startup/validatePreconditions.ts', + 'lib/utils.ts', + 'lib/webhook.ts', + 'models/address.ts', + 'models/basket.ts', + 'models/basketitem.ts', + 'models/captcha.ts', + 'models/card.ts', + 'models/challenge.ts', + 'models/complaint.ts', + 'models/delivery.ts', + 'models/feedback.ts', + 'models/imageCaptcha.ts', + 'models/index.ts', + 'models/memory.ts', + 'models/privacyRequests.ts', + 'models/product.ts', + 'models/quantity.ts', + 'models/recycle.ts', + 'models/relations.ts', + 'models/securityAnswer.ts', + 'models/securityQuestion.ts', + 'models/user.ts', + 'models/wallet.ts', + 'routes/2fa.ts', + 'routes/address.ts', + 'routes/angular.ts', + 'routes/appConfiguration.ts', + 'routes/appVersion.ts', + 'routes/authenticatedUsers.ts', + 'routes/b2bOrder.ts', + 'routes/basket.ts', + 'routes/basketItems.ts', + 'routes/captcha.ts', + 'routes/changePassword.ts', + 'routes/chatbot.ts', + 'routes/checkKeys.ts', + 'routes/continueCode.ts', + 'routes/countryMapping.ts', + 'routes/coupon.ts', + 'routes/createProductReviews.ts', + 'routes/currentUser.ts', + 'routes/dataErasure.ts', + 'routes/dataExport.ts', + 'routes/delivery.ts', + 'routes/deluxe.ts', + 'routes/easterEgg.ts', + 'routes/fileServer.ts', + 'routes/fileUpload.ts', + 'routes/imageCaptcha.ts', + 'routes/keyServer.ts', + 'routes/languages.ts', + 'routes/likeProductReviews.ts', + 'routes/logfileServer.ts', + 'routes/login.ts', + 'routes/memory.ts', + 'routes/metrics.ts', + 'routes/nftMint.ts', + 'routes/order.ts', + 'routes/orderHistory.ts', + 'routes/payment.ts', + 'routes/premiumReward.ts', + 'routes/privacyPolicyProof.ts', + 'routes/profileImageFileUpload.ts', + 'routes/profileImageUrlUpload.ts', + 'routes/quarantineServer.ts', + 'routes/recycles.ts', + 'routes/redirect.ts', + 'routes/repeatNotification.ts', + 'routes/resetPassword.ts', + 'routes/restoreProgress.ts', + 'routes/saveLoginIp.ts', + 'routes/search.ts', + 'routes/securityQuestion.ts', + 'routes/showProductReviews.ts', + 'routes/trackOrder.ts', + 'routes/updateProductReviews.ts', + 'routes/updateUserProfile.ts', + 'routes/userProfile.ts', + 'routes/verify.ts', + 'routes/videoHandler.ts', + 'routes/vulnCodeFixes.ts', + 'routes/vulnCodeSnippet.ts', + 'routes/wallet.ts', + 'routes/web3Wallet.ts', + 'rsn/rsn-update.ts', + 'rsn/rsn-verbose.ts', + 'rsn/rsn.ts', + 'rsn/rsnUtil.ts', + 'server.ts', + 'data/static/codefixes/forgedReviewChallenge_1.ts', + 'data/static/codefixes/forgedReviewChallenge_2_correct.ts', + 'data/static/codefixes/forgedReviewChallenge_3.ts', + 'data/static/codefixes/noSqlReviewsChallenge_1.ts', + 'data/static/codefixes/noSqlReviewsChallenge_2.ts', + 'data/static/codefixes/redirectChallenge_2.ts', + 'data/static/codefixes/redirectChallenge_4_correct.ts', + 'data/static/codefixes/redirectCryptoCurrencyChallenge_1.ts', + 'data/static/codefixes/redirectCryptoCurrencyChallenge_2.ts', + 'data/static/codefixes/redirectCryptoCurrencyChallenge_3_correct.ts', + 'data/static/codefixes/redirectCryptoCurrencyChallenge_4.ts', + 'frontend/src/assets/private/RenderPass.js', + 'frontend/src/assets/private/ShaderPass.js', + 'data/static/codefixes/resetPasswordMortyChallenge_1.ts', + 'data/static/codefixes/resetPasswordMortyChallenge_2.ts', + 'data/static/codefixes/resetPasswordMortyChallenge_3.ts', + 'frontend/src/app/Models/backup.model.ts', + 'frontend/src/app/Models/deliveryMethod.model.ts', + 'frontend/src/app/Models/product.model.ts', + 'frontend/src/app/Models/review.model.ts', + 'frontend/src/app/Models/securityQuestion.model.ts', + 'frontend/src/app/score-board/filter-settings/FilterSetting.ts'] methods = js_usages_1.methods_to_endpoints(methods) assert methods == { 'file_names': {'routes/dataErasure.ts': {'resolved_methods': {"router.get('/',async(req:Request,res:Response,next:NextFunction):Promise=>{\rconstloggedInUser=insecurity.authenticatedUsers.get(req.cookies.token)\rif(!loggedInUser){\rnext(newError('Blockedillegalactivityby'+req.socket.remoteAddress))\rreturn\r}\rconstemail=loggedInUser.data.email\r\rtry{\rconstanswer=awaitSecurityAnswerModel.findOne({\rinclude:[{\rmodel:UserModel,\rwhere:{email}\r}]\r})\rif(answer==null){\rthrownewError('Noanswerfound!')\r}\rconstquestion=awaitSecurityQuestionModel.findByPk(answer.SecurityQuestionId)\rif(question==null){\rthrownewError('Noquestionfound!')\r}\r\rres.render('dataErasureForm',{userEmail:email,securityQuestion:question.question})\r}catch(error){\rnext(error)\r}\r})": {'endpoints': ['/',