From a744211cada56a4c80502127e40f32995c07be6c Mon Sep 17 00:00:00 2001 From: Maxime Arthaud Date: Mon, 30 Sep 2024 11:00:37 -0700 Subject: [PATCH] Add user-declared breadcrumbs as local features of the first frame Summary: # Problem Breadcrumbs directly attached to user-declared taint (for instance, using `TaintSource[Test, Via[foo]]`) appear in the issue but do NOT appear on any frame. This is because those are stored as **propagated** breadcrumbs on the "declaration" frame, which is not actually exported to SAPP. Only the "origin" frame (i.e first frame) is exported. See also the test D63631358. # Solution We need custom logic to mark those **propagated** breadcrumbs of "declaration" frames as local breadcrumbs on the first frame (i.e the "Origin" frame). This can be done easily during the "apply_call" logic. Reviewed By: tianhan0 Differential Revision: D63632529 fbshipit-source-id: a56471a008b7cef18543bd92379ed1cd7eb8b878 --- .../interprocedural_analyses/taint/domains.ml | 32 +- .../test/integration/access_path.py.models | 22 +- .../add_feature_to_argument.py.models | 30 +- .../test/integration/always_in_none.py.models | 4 +- .../test/integration/any_index.py.models | 30 +- .../integration/applies_to_index.py.models | 10 +- .../integration/attach_features.py.models | 26 +- .../test/integration/attributes.py.models | 38 +-- .../integration/binary_operators.py.models | 6 +- .../test/integration/breadcrumbs.py.models | 18 +- .../integration/builder_pattern.py.models | 16 +- .../test/integration/callables.py.models | 14 +- .../integration/class_attribute.py.models | 6 +- .../test/integration/class_flows.py.models | 20 +- .../test/integration/class_interval.py.models | 110 +++---- .../taint/test/integration/closure.py.models | 156 +++++----- .../test/integration/closure_models.py.models | 44 +-- .../colliding_class_names.py.models | 4 +- .../integration/combinatory_ports.py.models | 6 +- .../integration/constant_fields.py.models | 12 +- .../constructor_inheritance.py.models | 4 +- .../test/integration/constructors.py.models | 56 ++-- .../integration/cross_repository.py.models | 16 +- .../custom_dictionary_model.py.models | 8 +- .../integration/dataclass_taint.py.models | 44 +-- .../taint/test/integration/deadcode.py.models | 4 +- .../test/integration/decorator.py.models | 70 ++--- .../integration/decorator_location.py.models | 56 ++-- .../test/integration/dictionary.py.models | 192 ++++++------ .../test/integration/exception_test.py.models | 20 +- .../taint/test/integration/features.py.models | 30 +- .../test/integration/first_index.py.models | 10 +- .../taint/test/integration/format.py.models | 22 +- .../integration/functions_as_locals.py.models | 20 +- .../test/integration/global_flows.py.models | 14 +- .../higher_order_functions.py.models | 52 ++-- .../test/integration/http_request.py.models | 6 +- .../taint/test/integration/if_sinks.py.models | 4 +- .../test/integration/iterators.py.models | 40 +-- .../integration/kwargs_and_args.py.models | 6 +- .../taint/test/integration/lambda.py.models | 76 ++--- .../taint/test/integration/lists.py.models | 36 +-- .../taint/test/integration/locals.py.models | 10 +- .../test/integration/missing_type.py.models | 6 +- .../model_query_annotated.py.models | 26 +- ...model_query_parameters_viatypeof.py.models | 24 +- .../model_query_parameters_where.py.models | 6 +- .../model_query_parent_decorator.py.models | 26 +- ..._query_return_annotation_extends.py.models | 48 +-- .../model_query_transitive_extends.py.models | 34 +- .../test/integration/model_shaping.py.models | 30 +- .../integration/multi_sink_ports.py.models | 26 +- .../test/integration/multiline.py.models | 4 +- .../test/integration/mutate_self.py.models | 14 +- .../test/integration/named_tuples.py.models | 22 +- .../integration/nested_callables.py.models | 28 +- .../test/integration/obscure_tito.py.models | 4 +- .../test/integration/optionals.py.models | 4 +- .../test/integration/overloads.py.models | 6 +- .../test/integration/overmatching.py.models | 24 +- .../test/integration/overrides.py.models | 48 +-- .../test/integration/parameter_path.py.models | 44 +-- .../taint/test/integration/partial.py.models | 8 +- .../taint/test/integration/port.py.models | 8 +- .../integration/private_variables.py.models | 56 ++-- .../test/integration/properties.py.models | 94 +++--- .../taint/test/integration/raise.py.models | 10 +- .../taint/test/integration/readonly.py.models | 32 +- .../recognized_callable_targets.py.models | 4 +- .../integration/rule_with_filters.py.models | 4 +- .../taint/test/integration/select.py.models | 6 +- .../taint/test/integration/self.py.models | 90 +++--- .../test/integration/side_effects.py.models | 12 +- .../integration/source_sink_flow.py.models | 4 +- .../taint/test/integration/starred.py.models | 4 +- .../test/integration/static_methods.py.models | 4 +- .../integration/string_conversion.py.models | 6 +- .../taint/test/integration/strings.py.models | 34 +- .../taint/test/integration/supers.py.models | 12 +- .../integration/taint_broadening.py.models | 290 +++++++++--------- .../integration/taint_in_taint_out.py.models | 124 ++++---- .../test/integration/top_level.py.models | 8 +- .../taint/test/integration/typevar.py.models | 4 +- .../test/integration/unknown_callee.py.models | 20 +- .../integration/walrus_operator.py.models | 2 +- 85 files changed, 1337 insertions(+), 1323 deletions(-) diff --git a/source/interprocedural_analyses/taint/domains.ml b/source/interprocedural_analyses/taint/domains.ml index 07ef65a27b..fdb2cde2de 100644 --- a/source/interprocedural_analyses/taint/domains.ml +++ b/source/interprocedural_analyses/taint/domains.ml @@ -1299,22 +1299,36 @@ end = struct |> LocalTaintDomain.update LocalTaintDomain.Slots.FirstField Features.FirstFieldSet.bottom in let apply_frame frame = - let frame = + let frame, kind_specific_local_breadcrumbs = match call_info with | CallInfo.Declaration _ -> - (* Even if we allow extra traces on user models in the future, we would still want to - propagate them to the first frame. This is because the Declaration frame is never - shown in the Zoncolan UI. The first frame is the Origin one. *) - frame - | _ -> Frame.update Frame.Slots.ExtraTraceFirstHopSet ExtraTraceFirstHop.Set.bottom frame + (* Propagate breadcrumbs and extra traces onto the first frame, since Declaration + frame are never shown in the SAPP UI. The first frame is the Origin one. *) + let user_declared_breadcrumbs = Frame.get Frame.Slots.PropagatedBreadcrumb frame in + let frame = + frame + |> Frame.transform + Features.LocalKindSpecificBreadcrumbSet.Self + Map + ~f:(Features.BreadcrumbSet.add_set ~to_add:user_declared_breadcrumbs) + |> Frame.update Frame.Slots.PropagatedBreadcrumb Features.BreadcrumbSet.empty + in + frame, Features.BreadcrumbSet.empty + | _ -> + let local_breadcrumbs = Frame.get Frame.Slots.LocalKindSpecificBreadcrumb frame in + let frame = + frame + |> Frame.update Frame.Slots.ExtraTraceFirstHopSet ExtraTraceFirstHop.Set.bottom + |> Frame.update Frame.Slots.LocalKindSpecificBreadcrumb Features.BreadcrumbSet.empty + in + frame, local_breadcrumbs in + (* Existing local breadcrumbs (kind specific or not) become "propagated" breadcrumbs *) let local_breadcrumbs = - Frame.get Frame.Slots.LocalKindSpecificBreadcrumb frame - |> Features.BreadcrumbSet.sequence_join local_breadcrumbs + Features.BreadcrumbSet.sequence_join kind_specific_local_breadcrumbs local_breadcrumbs in frame |> Frame.update Frame.Slots.ViaFeature Features.ViaFeatureSet.bottom - |> Frame.update Frame.Slots.LocalKindSpecificBreadcrumb Features.BreadcrumbSet.empty |> Frame.transform Features.PropagatedBreadcrumbSet.Self Map diff --git a/source/interprocedural_analyses/taint/test/integration/access_path.py.models b/source/interprocedural_analyses/taint/test/integration/access_path.py.models index 48597cd9b4..146a0d1637 100644 --- a/source/interprocedural_analyses/taint/test/integration/access_path.py.models +++ b/source/interprocedural_analyses/taint/test/integration/access_path.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -42,7 +42,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -90,7 +90,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -115,7 +115,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -163,7 +163,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -188,7 +188,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -236,7 +236,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -308,7 +308,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -380,7 +380,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -557,7 +557,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -587,7 +587,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/add_feature_to_argument.py.models b/source/interprocedural_analyses/taint/test/integration/add_feature_to_argument.py.models index 8f37456555..1f34c5d5f6 100644 --- a/source/interprocedural_analyses/taint/test/integration/add_feature_to_argument.py.models +++ b/source/interprocedural_analyses/taint/test/integration/add_feature_to_argument.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -44,7 +44,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -138,7 +138,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "add_feature_to_argument.add_feature_to_first", @@ -253,7 +253,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -286,7 +286,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -324,7 +324,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "add_feature_to_argument.add_feature_to_first", @@ -359,7 +359,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_rhs" } ], + "local_features": [ { "always-via": "string_concat_rhs" } ], "leaves": [ { "name": "add_feature_to_argument.add_feature_to_second", @@ -384,7 +384,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "add_feature_to_argument.add_feature_to_first", @@ -419,7 +419,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -457,7 +457,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "add_feature_to_argument.add_feature_to_first", @@ -477,7 +477,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -508,7 +508,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "add_feature_to_argument.add_feature_to_first", @@ -528,7 +528,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -559,7 +559,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -644,7 +644,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/always_in_none.py.models b/source/interprocedural_analyses/taint/test/integration/always_in_none.py.models index a5a37a3d16..a21fb50c6b 100644 --- a/source/interprocedural_analyses/taint/test/integration/always_in_none.py.models +++ b/source/interprocedural_analyses/taint/test/integration/always_in_none.py.models @@ -93,7 +93,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -182,7 +182,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/any_index.py.models b/source/interprocedural_analyses/taint/test/integration/any_index.py.models index 1bddad71d0..e1cf96a992 100644 --- a/source/interprocedural_analyses/taint/test/integration/any_index.py.models +++ b/source/interprocedural_analyses/taint/test/integration/any_index.py.models @@ -184,7 +184,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -219,7 +219,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -239,7 +239,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -274,7 +274,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -294,7 +294,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -329,7 +329,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -349,7 +349,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -384,7 +384,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -402,7 +402,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -435,7 +435,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -453,7 +453,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -486,7 +486,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -504,7 +504,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -537,7 +537,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -555,7 +555,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/applies_to_index.py.models b/source/interprocedural_analyses/taint/test/integration/applies_to_index.py.models index fede67bea4..e5796a0d6d 100644 --- a/source/interprocedural_analyses/taint/test/integration/applies_to_index.py.models +++ b/source/interprocedural_analyses/taint/test/integration/applies_to_index.py.models @@ -44,7 +44,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -115,7 +115,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -182,7 +182,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -252,7 +252,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -407,7 +407,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/attach_features.py.models b/source/interprocedural_analyses/taint/test/integration/attach_features.py.models index cae2975ae1..e89fac5880 100644 --- a/source/interprocedural_analyses/taint/test/integration/attach_features.py.models +++ b/source/interprocedural_analyses/taint/test/integration/attach_features.py.models @@ -75,7 +75,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -112,7 +112,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -167,7 +167,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "attach_features.attach_to_parameter_source", @@ -192,7 +192,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -232,7 +232,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -289,7 +289,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -311,7 +311,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "attach_features.attach_to_returned_sink", @@ -405,7 +405,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -510,7 +510,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -539,7 +539,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -569,7 +569,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -613,7 +613,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -778,7 +778,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/attributes.py.models b/source/interprocedural_analyses/taint/test/integration/attributes.py.models index a30eb6df96..07e7c51e52 100644 --- a/source/interprocedural_analyses/taint/test/integration/attributes.py.models +++ b/source/interprocedural_analyses/taint/test/integration/attributes.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -85,7 +85,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -153,7 +153,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -181,7 +181,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -230,7 +230,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -258,7 +258,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -307,7 +307,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -472,7 +472,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -673,7 +673,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -688,7 +688,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -703,7 +703,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -762,7 +762,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -829,7 +829,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -867,7 +867,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -897,7 +897,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -927,7 +927,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1015,7 +1015,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1080,7 +1080,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1122,7 +1122,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/binary_operators.py.models b/source/interprocedural_analyses/taint/test/integration/binary_operators.py.models index b9c201e61d..0804e57400 100644 --- a/source/interprocedural_analyses/taint/test/integration/binary_operators.py.models +++ b/source/interprocedural_analyses/taint/test/integration/binary_operators.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -91,7 +91,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -332,7 +332,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/breadcrumbs.py.models b/source/interprocedural_analyses/taint/test/integration/breadcrumbs.py.models index 8894280cf2..f2285d10df 100644 --- a/source/interprocedural_analyses/taint/test/integration/breadcrumbs.py.models +++ b/source/interprocedural_analyses/taint/test/integration/breadcrumbs.py.models @@ -101,7 +101,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -136,7 +136,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -173,7 +173,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -204,7 +204,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -237,7 +237,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -270,7 +270,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -305,7 +305,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -325,7 +325,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -340,7 +340,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/builder_pattern.py.models b/source/interprocedural_analyses/taint/test/integration/builder_pattern.py.models index 3529ea869d..5f208efab3 100644 --- a/source/interprocedural_analyses/taint/test/integration/builder_pattern.py.models +++ b/source/interprocedural_analyses/taint/test/integration/builder_pattern.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -45,7 +45,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -122,7 +122,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -171,7 +171,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -249,7 +249,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -327,7 +327,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -450,7 +450,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/callables.py.models b/source/interprocedural_analyses/taint/test/integration/callables.py.models index e2e667a0ac..0e4e6d33e6 100644 --- a/source/interprocedural_analyses/taint/test/integration/callables.py.models +++ b/source/interprocedural_analyses/taint/test/integration/callables.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -114,7 +114,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -144,7 +144,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -174,7 +174,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -204,7 +204,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -422,7 +422,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -454,7 +454,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/class_attribute.py.models b/source/interprocedural_analyses/taint/test/integration/class_attribute.py.models index c4386f992c..20c28b8adf 100644 --- a/source/interprocedural_analyses/taint/test/integration/class_attribute.py.models +++ b/source/interprocedural_analyses/taint/test/integration/class_attribute.py.models @@ -263,7 +263,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -313,7 +313,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -345,7 +345,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/class_flows.py.models b/source/interprocedural_analyses/taint/test/integration/class_flows.py.models index 6d967e8ef4..addb1e7e0b 100644 --- a/source/interprocedural_analyses/taint/test/integration/class_flows.py.models +++ b/source/interprocedural_analyses/taint/test/integration/class_flows.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -85,7 +85,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -153,7 +153,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -221,7 +221,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -289,7 +289,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -357,7 +357,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -425,7 +425,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -501,7 +501,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -685,7 +685,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -717,7 +717,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/class_interval.py.models b/source/interprocedural_analyses/taint/test/integration/class_interval.py.models index dea7504680..fb4fcc3e3c 100644 --- a/source/interprocedural_analyses/taint/test/integration/class_interval.py.models +++ b/source/interprocedural_analyses/taint/test/integration/class_interval.py.models @@ -46,7 +46,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -91,7 +91,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -120,7 +120,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -199,7 +199,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -244,7 +244,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -318,7 +318,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -394,7 +394,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -477,7 +477,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -507,7 +507,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -537,7 +537,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -569,7 +569,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -603,7 +603,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -637,7 +637,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -718,7 +718,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -925,7 +925,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -957,7 +957,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -987,7 +987,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1017,7 +1017,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1047,7 +1047,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1101,7 +1101,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1237,7 +1237,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1326,7 +1326,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1380,7 +1380,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1410,7 +1410,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1440,7 +1440,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1472,7 +1472,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1537,7 +1537,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1665,7 +1665,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1695,7 +1695,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1725,7 +1725,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1788,7 +1788,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1847,7 +1847,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1877,7 +1877,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2393,7 +2393,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2462,7 +2462,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3075,7 +3075,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3109,7 +3109,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3358,7 +3358,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3429,7 +3429,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3485,7 +3485,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3556,7 +3556,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3590,7 +3590,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3622,7 +3622,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3654,7 +3654,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3688,7 +3688,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3722,7 +3722,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3819,7 +3819,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3960,7 +3960,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3992,7 +3992,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -4024,7 +4024,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -4091,7 +4091,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -4155,7 +4155,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -4187,7 +4187,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -4255,7 +4255,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -4478,7 +4478,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/closure.py.models b/source/interprocedural_analyses/taint/test/integration/closure.py.models index 4163e3e229..0c1bbf0f11 100644 --- a/source/interprocedural_analyses/taint/test/integration/closure.py.models +++ b/source/interprocedural_analyses/taint/test/integration/closure.py.models @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -84,7 +84,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -109,7 +109,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -157,7 +157,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -179,7 +179,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -224,7 +224,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -303,7 +303,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -381,7 +381,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -460,7 +460,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -487,7 +487,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -536,7 +536,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -559,7 +559,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -606,7 +606,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -685,7 +685,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -759,7 +759,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -841,7 +841,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1000,7 +1000,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1026,7 +1026,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1074,7 +1074,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1097,7 +1097,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1173,7 +1173,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1218,7 +1218,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1241,7 +1241,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1288,7 +1288,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1360,7 +1360,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1437,7 +1437,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1514,7 +1514,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1591,7 +1591,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1670,7 +1670,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1813,7 +1813,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1839,7 +1839,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1880,7 +1880,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1911,7 +1911,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2024,7 +2024,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2177,7 +2177,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2208,7 +2208,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2239,7 +2239,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2272,7 +2272,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2310,7 +2310,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2332,7 +2332,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2372,7 +2372,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2403,7 +2403,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2436,7 +2436,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2474,7 +2474,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2497,7 +2497,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2539,7 +2539,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2564,7 +2564,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2600,7 +2600,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2623,7 +2623,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2665,7 +2665,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2698,7 +2698,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2729,7 +2729,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2762,7 +2762,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2793,7 +2793,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2826,7 +2826,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2847,7 +2847,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2877,7 +2877,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2898,7 +2898,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2919,7 +2919,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2949,7 +2949,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2972,7 +2972,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3057,7 +3057,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3090,7 +3090,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3123,7 +3123,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3146,7 +3146,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3269,7 +3269,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3290,7 +3290,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3311,7 +3311,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3439,7 +3439,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3460,7 +3460,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3481,7 +3481,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3512,7 +3512,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3595,7 +3595,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3691,7 +3691,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3712,7 +3712,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3808,7 +3808,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3829,7 +3829,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3859,7 +3859,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/closure_models.py.models b/source/interprocedural_analyses/taint/test/integration/closure_models.py.models index 1593f242cd..2136d8f336 100644 --- a/source/interprocedural_analyses/taint/test/integration/closure_models.py.models +++ b/source/interprocedural_analyses/taint/test/integration/closure_models.py.models @@ -21,7 +21,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -68,7 +68,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -111,7 +111,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -180,7 +180,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -204,7 +204,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -251,7 +251,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -320,7 +320,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -406,7 +406,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -789,9 +789,9 @@ "kinds": [ { "local_features": [ - { "always-via": "transform-tito-depth:1" } + { "always-via": "transform-tito-depth:1" }, + { "always-via": "special_source" } ], - "features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -879,9 +879,9 @@ "kinds": [ { "local_features": [ - { "always-via": "transform-tito-depth:1" } + { "always-via": "transform-tito-depth:1" }, + { "always-via": "special_source" } ], - "features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1099,7 +1099,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1165,7 +1165,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1209,7 +1209,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1240,7 +1240,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1306,7 +1306,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1511,7 +1511,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1543,7 +1543,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1609,7 +1609,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1647,7 +1647,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1713,7 +1713,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/colliding_class_names.py.models b/source/interprocedural_analyses/taint/test/integration/colliding_class_names.py.models index 087138a908..01d650fa8b 100644 --- a/source/interprocedural_analyses/taint/test/integration/colliding_class_names.py.models +++ b/source/interprocedural_analyses/taint/test/integration/colliding_class_names.py.models @@ -184,7 +184,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -218,7 +218,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/combinatory_ports.py.models b/source/interprocedural_analyses/taint/test/integration/combinatory_ports.py.models index 4486e0b004..59de511539 100644 --- a/source/interprocedural_analyses/taint/test/integration/combinatory_ports.py.models +++ b/source/interprocedural_analyses/taint/test/integration/combinatory_ports.py.models @@ -11750,7 +11750,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -14120,7 +14120,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -21426,7 +21426,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/constant_fields.py.models b/source/interprocedural_analyses/taint/test/integration/constant_fields.py.models index 4c17127f9b..0af222cf87 100644 --- a/source/interprocedural_analyses/taint/test/integration/constant_fields.py.models +++ b/source/interprocedural_analyses/taint/test/integration/constant_fields.py.models @@ -184,7 +184,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -219,7 +219,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -254,7 +254,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -289,7 +289,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -324,7 +324,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -359,7 +359,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/constructor_inheritance.py.models b/source/interprocedural_analyses/taint/test/integration/constructor_inheritance.py.models index b9b056f8e8..7d45340615 100644 --- a/source/interprocedural_analyses/taint/test/integration/constructor_inheritance.py.models +++ b/source/interprocedural_analyses/taint/test/integration/constructor_inheritance.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -258,7 +258,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/constructors.py.models b/source/interprocedural_analyses/taint/test/integration/constructors.py.models index 2c89163d3a..684f3d317d 100644 --- a/source/interprocedural_analyses/taint/test/integration/constructors.py.models +++ b/source/interprocedural_analyses/taint/test/integration/constructors.py.models @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -120,7 +120,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -192,7 +192,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -259,7 +259,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -302,7 +302,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -326,7 +326,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -373,7 +373,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -401,7 +401,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -450,7 +450,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -474,7 +474,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -521,7 +521,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -545,7 +545,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -592,7 +592,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -664,7 +664,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -690,7 +690,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -738,7 +738,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -764,7 +764,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -812,7 +812,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -838,7 +838,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -886,7 +886,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -912,7 +912,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -990,7 +990,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1083,7 +1083,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1117,7 +1117,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1149,7 +1149,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1181,7 +1181,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1751,7 +1751,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1921,7 +1921,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/cross_repository.py.models b/source/interprocedural_analyses/taint/test/integration/cross_repository.py.models index 63b8acd052..21d465fd10 100644 --- a/source/interprocedural_analyses/taint/test/integration/cross_repository.py.models +++ b/source/interprocedural_analyses/taint/test/integration/cross_repository.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "crtex" } ], + "local_features": [ { "always-via": "crtex" } ], "leaves": [ { "name": "crossRepositorySource", @@ -43,7 +43,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -88,7 +88,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -443,7 +443,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -501,7 +501,7 @@ { "kinds": [ { - "features": [ { "always-via": "crtex" } ], + "local_features": [ { "always-via": "crtex" } ], "leaves": [ { "name": "crossRepositorySource", @@ -527,7 +527,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -629,7 +629,7 @@ { "kinds": [ { - "features": [ { "always-via": "crtex" } ], + "local_features": [ { "always-via": "crtex" } ], "leaves": [ { "name": "crossRepositorySink", @@ -701,7 +701,7 @@ { "kinds": [ { - "features": [ { "always-via": "crtex" } ], + "local_features": [ { "always-via": "crtex" } ], "leaves": [ { "name": "crossRepositorySource", diff --git a/source/interprocedural_analyses/taint/test/integration/custom_dictionary_model.py.models b/source/interprocedural_analyses/taint/test/integration/custom_dictionary_model.py.models index 6431a86611..ebe8a967de 100644 --- a/source/interprocedural_analyses/taint/test/integration/custom_dictionary_model.py.models +++ b/source/interprocedural_analyses/taint/test/integration/custom_dictionary_model.py.models @@ -153,7 +153,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -179,7 +179,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -227,7 +227,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -253,7 +253,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/dataclass_taint.py.models b/source/interprocedural_analyses/taint/test/integration/dataclass_taint.py.models index 7952797445..e847209c4f 100644 --- a/source/interprocedural_analyses/taint/test/integration/dataclass_taint.py.models +++ b/source/interprocedural_analyses/taint/test/integration/dataclass_taint.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -131,7 +131,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -180,7 +180,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -248,7 +248,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -317,7 +317,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -339,7 +339,7 @@ { "kinds": [ { - "features": [ + "local_features": [ { "always-type": "integer" }, { "always-type": "scalar" } ], "leaves": [ @@ -560,7 +560,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -781,7 +781,7 @@ { "kinds": [ { - "features": [ + "local_features": [ { "always-type": "integer" }, { "always-type": "scalar" } ], "leaves": [ @@ -924,7 +924,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -963,7 +963,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -991,7 +991,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1035,7 +1035,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1117,7 +1117,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1187,7 +1187,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1229,7 +1229,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1251,7 +1251,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1287,7 +1287,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1307,7 +1307,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1366,7 +1366,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1404,7 +1404,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1424,7 +1424,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1483,7 +1483,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/deadcode.py.models b/source/interprocedural_analyses/taint/test/integration/deadcode.py.models index ff6f496ade..706489dec4 100644 --- a/source/interprocedural_analyses/taint/test/integration/deadcode.py.models +++ b/source/interprocedural_analyses/taint/test/integration/deadcode.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/decorator.py.models b/source/interprocedural_analyses/taint/test/integration/decorator.py.models index 49d5650390..5179d59107 100644 --- a/source/interprocedural_analyses/taint/test/integration/decorator.py.models +++ b/source/interprocedural_analyses/taint/test/integration/decorator.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -91,7 +91,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -165,7 +165,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -239,7 +239,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -313,7 +313,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -392,7 +392,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -471,7 +471,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -543,7 +543,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -622,7 +622,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -694,7 +694,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -773,7 +773,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -845,7 +845,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1035,7 +1035,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1055,7 +1055,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1446,7 +1446,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1648,7 +1648,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1717,7 +1717,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1833,7 +1833,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1902,7 +1902,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1975,7 +1975,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2044,7 +2044,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2208,7 +2208,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2276,7 +2276,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2349,7 +2349,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2506,7 +2506,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2691,7 +2691,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2923,7 +2923,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2997,7 +2997,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3035,7 +3035,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3068,7 +3068,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3098,7 +3098,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3128,7 +3128,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3161,7 +3161,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3227,7 +3227,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3257,7 +3257,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/decorator_location.py.models b/source/interprocedural_analyses/taint/test/integration/decorator_location.py.models index 1b24f2bc7e..17ac59ceb6 100644 --- a/source/interprocedural_analyses/taint/test/integration/decorator_location.py.models +++ b/source/interprocedural_analyses/taint/test/integration/decorator_location.py.models @@ -53,7 +53,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -101,7 +101,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -173,7 +173,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -254,7 +254,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -335,7 +335,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -416,7 +416,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -497,7 +497,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -578,7 +578,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -704,7 +704,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -741,7 +741,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -774,7 +774,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -807,7 +807,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -883,7 +883,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -944,7 +944,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1020,7 +1020,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1109,7 +1109,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1142,7 +1142,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1218,7 +1218,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1307,7 +1307,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1340,7 +1340,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1401,7 +1401,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1470,7 +1470,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1500,7 +1500,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1618,7 +1618,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1648,7 +1648,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1681,7 +1681,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1742,7 +1742,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1775,7 +1775,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/dictionary.py.models b/source/interprocedural_analyses/taint/test/integration/dictionary.py.models index 46a7873f8d..97d673568a 100644 --- a/source/interprocedural_analyses/taint/test/integration/dictionary.py.models +++ b/source/interprocedural_analyses/taint/test/integration/dictionary.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -84,7 +84,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -110,7 +110,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -158,7 +158,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -184,7 +184,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -232,7 +232,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -257,7 +257,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -305,7 +305,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -330,7 +330,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -378,7 +378,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -410,7 +410,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -463,7 +463,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -495,7 +495,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -548,7 +548,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -580,7 +580,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -633,7 +633,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -665,7 +665,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -718,7 +718,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -750,7 +750,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -803,7 +803,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -833,7 +833,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -884,7 +884,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -912,7 +912,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -961,7 +961,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -986,7 +986,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1034,7 +1034,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1111,7 +1111,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1183,7 +1183,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1209,7 +1209,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1257,7 +1257,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1282,7 +1282,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1330,7 +1330,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1354,7 +1354,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1401,7 +1401,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1427,7 +1427,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1475,7 +1475,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1500,7 +1500,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1548,7 +1548,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1573,7 +1573,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1621,7 +1621,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1645,7 +1645,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1692,7 +1692,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1714,7 +1714,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1759,7 +1759,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1781,7 +1781,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1826,7 +1826,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1851,7 +1851,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1899,7 +1899,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1925,7 +1925,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1973,7 +1973,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1999,7 +1999,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2047,7 +2047,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2073,7 +2073,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2121,7 +2121,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2147,7 +2147,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2195,7 +2195,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2217,7 +2217,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2262,7 +2262,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2600,7 +2600,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2632,7 +2632,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2662,7 +2662,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2747,7 +2747,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2835,7 +2835,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2854,7 +2854,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2888,7 +2888,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2945,7 +2945,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2968,7 +2968,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2991,7 +2991,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3023,7 +3023,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3047,7 +3047,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3080,7 +3080,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3113,7 +3113,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3145,7 +3145,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3180,7 +3180,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3237,7 +3237,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3272,7 +3272,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3307,7 +3307,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3381,7 +3381,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3411,7 +3411,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3443,7 +3443,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3473,7 +3473,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3505,7 +3505,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3558,7 +3558,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3648,7 +3648,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3702,7 +3702,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3771,7 +3771,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3807,7 +3807,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3840,7 +3840,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3870,7 +3870,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3900,7 +3900,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3936,7 +3936,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3969,7 +3969,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -4124,7 +4124,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -4155,7 +4155,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -4177,7 +4177,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/exception_test.py.models b/source/interprocedural_analyses/taint/test/integration/exception_test.py.models index 4b05b86ada..52b1ec4c48 100644 --- a/source/interprocedural_analyses/taint/test/integration/exception_test.py.models +++ b/source/interprocedural_analyses/taint/test/integration/exception_test.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -193,7 +193,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -232,7 +232,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -254,7 +254,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -428,7 +428,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -460,7 +460,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -492,7 +492,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -524,7 +524,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -573,7 +573,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/features.py.models b/source/interprocedural_analyses/taint/test/integration/features.py.models index 9f61853e2d..d69335626c 100644 --- a/source/interprocedural_analyses/taint/test/integration/features.py.models +++ b/source/interprocedural_analyses/taint/test/integration/features.py.models @@ -54,7 +54,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -140,7 +140,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -189,7 +189,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -219,7 +219,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -305,7 +305,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -356,7 +356,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -381,7 +381,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -429,7 +429,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -454,7 +454,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -600,7 +600,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -627,7 +627,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -779,7 +779,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -815,7 +815,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -842,7 +842,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -879,7 +879,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/first_index.py.models b/source/interprocedural_analyses/taint/test/integration/first_index.py.models index 233592aca8..fa4d0d057e 100644 --- a/source/interprocedural_analyses/taint/test/integration/first_index.py.models +++ b/source/interprocedural_analyses/taint/test/integration/first_index.py.models @@ -230,7 +230,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -250,7 +250,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -290,7 +290,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -310,7 +310,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -335,7 +335,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/format.py.models b/source/interprocedural_analyses/taint/test/integration/format.py.models index df47d29324..df2362fe67 100644 --- a/source/interprocedural_analyses/taint/test/integration/format.py.models +++ b/source/interprocedural_analyses/taint/test/integration/format.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -297,7 +297,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -343,7 +343,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -365,7 +365,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -405,7 +405,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -435,7 +435,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -465,7 +465,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -499,7 +499,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -535,7 +535,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -576,7 +576,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/functions_as_locals.py.models b/source/interprocedural_analyses/taint/test/integration/functions_as_locals.py.models index 6035033dd1..3559fad5ae 100644 --- a/source/interprocedural_analyses/taint/test/integration/functions_as_locals.py.models +++ b/source/interprocedural_analyses/taint/test/integration/functions_as_locals.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -96,7 +96,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -168,7 +168,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -240,7 +240,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -312,7 +312,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -386,7 +386,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -673,7 +673,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -705,7 +705,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -735,7 +735,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -768,7 +768,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/global_flows.py.models b/source/interprocedural_analyses/taint/test/integration/global_flows.py.models index 123e2ba69e..d0c78b41e9 100644 --- a/source/interprocedural_analyses/taint/test/integration/global_flows.py.models +++ b/source/interprocedural_analyses/taint/test/integration/global_flows.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -86,7 +86,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -184,7 +184,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -227,7 +227,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -296,7 +296,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -365,7 +365,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -439,7 +439,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/higher_order_functions.py.models b/source/interprocedural_analyses/taint/test/integration/higher_order_functions.py.models index 1f95ec4e55..b9a2834597 100644 --- a/source/interprocedural_analyses/taint/test/integration/higher_order_functions.py.models +++ b/source/interprocedural_analyses/taint/test/integration/higher_order_functions.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -45,7 +45,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -122,7 +122,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -171,7 +171,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -199,7 +199,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -248,7 +248,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -276,7 +276,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -325,7 +325,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -353,7 +353,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -402,7 +402,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -474,7 +474,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -548,7 +548,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -620,7 +620,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -697,7 +697,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1033,7 +1033,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1065,7 +1065,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1200,7 +1200,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1249,7 +1249,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1316,7 +1316,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1346,7 +1346,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1387,7 +1387,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1459,7 +1459,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1475,7 +1475,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1491,7 +1491,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1507,7 +1507,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/http_request.py.models b/source/interprocedural_analyses/taint/test/integration/http_request.py.models index f3f081daee..626f7e5ed2 100644 --- a/source/interprocedural_analyses/taint/test/integration/http_request.py.models +++ b/source/interprocedural_analyses/taint/test/integration/http_request.py.models @@ -41,7 +41,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -108,7 +108,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -175,7 +175,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/if_sinks.py.models b/source/interprocedural_analyses/taint/test/integration/if_sinks.py.models index 125b938b86..d986b87bfe 100644 --- a/source/interprocedural_analyses/taint/test/integration/if_sinks.py.models +++ b/source/interprocedural_analyses/taint/test/integration/if_sinks.py.models @@ -279,7 +279,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -309,7 +309,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/iterators.py.models b/source/interprocedural_analyses/taint/test/integration/iterators.py.models index 4af615d643..4444ac0f3d 100644 --- a/source/interprocedural_analyses/taint/test/integration/iterators.py.models +++ b/source/interprocedural_analyses/taint/test/integration/iterators.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -45,7 +45,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -122,7 +122,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -171,7 +171,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -195,7 +195,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -242,7 +242,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -264,7 +264,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -309,7 +309,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -334,7 +334,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -382,7 +382,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -404,7 +404,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -449,7 +449,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -471,7 +471,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -516,7 +516,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -538,7 +538,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -583,7 +583,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -605,7 +605,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -695,7 +695,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -729,7 +729,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/kwargs_and_args.py.models b/source/interprocedural_analyses/taint/test/integration/kwargs_and_args.py.models index d05ca0155e..256484d5bc 100644 --- a/source/interprocedural_analyses/taint/test/integration/kwargs_and_args.py.models +++ b/source/interprocedural_analyses/taint/test/integration/kwargs_and_args.py.models @@ -279,7 +279,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -312,7 +312,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -355,7 +355,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/lambda.py.models b/source/interprocedural_analyses/taint/test/integration/lambda.py.models index ab38fe95eb..7bc72f58e7 100644 --- a/source/interprocedural_analyses/taint/test/integration/lambda.py.models +++ b/source/interprocedural_analyses/taint/test/integration/lambda.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -48,7 +48,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -97,7 +97,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -130,7 +130,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -181,7 +181,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -212,7 +212,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -261,7 +261,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -292,7 +292,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -341,7 +341,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -372,7 +372,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -421,7 +421,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -452,7 +452,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -501,7 +501,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -532,7 +532,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -618,7 +618,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -670,7 +670,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -704,7 +704,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -756,7 +756,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -793,7 +793,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -847,7 +847,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -884,7 +884,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -938,7 +938,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -975,7 +975,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1029,7 +1029,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1066,7 +1066,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1120,7 +1120,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1157,7 +1157,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1211,7 +1211,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1248,7 +1248,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1302,7 +1302,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1339,7 +1339,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1393,7 +1393,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1430,7 +1430,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1484,7 +1484,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1521,7 +1521,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1575,7 +1575,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1612,7 +1612,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1748,7 +1748,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/lists.py.models b/source/interprocedural_analyses/taint/test/integration/lists.py.models index 083816c0c6..1c2daccab8 100644 --- a/source/interprocedural_analyses/taint/test/integration/lists.py.models +++ b/source/interprocedural_analyses/taint/test/integration/lists.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -45,7 +45,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -122,7 +122,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -171,7 +171,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -199,7 +199,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -248,7 +248,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -276,7 +276,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -325,7 +325,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -350,7 +350,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -468,7 +468,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -500,7 +500,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -522,7 +522,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -544,7 +544,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -629,7 +629,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -663,7 +663,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -697,7 +697,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -730,7 +730,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/locals.py.models b/source/interprocedural_analyses/taint/test/integration/locals.py.models index ff231019a8..2e338f3afb 100644 --- a/source/interprocedural_analyses/taint/test/integration/locals.py.models +++ b/source/interprocedural_analyses/taint/test/integration/locals.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -89,7 +89,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -114,7 +114,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -207,7 +207,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -283,7 +283,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/missing_type.py.models b/source/interprocedural_analyses/taint/test/integration/missing_type.py.models index e750b28222..287652e290 100644 --- a/source/interprocedural_analyses/taint/test/integration/missing_type.py.models +++ b/source/interprocedural_analyses/taint/test/integration/missing_type.py.models @@ -112,7 +112,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -174,7 +174,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -215,7 +215,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/model_query_annotated.py.models b/source/interprocedural_analyses/taint/test/integration/model_query_annotated.py.models index 6d12d0b720..512ee1849c 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_query_annotated.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_query_annotated.py.models @@ -44,7 +44,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -117,7 +117,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -190,7 +190,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -263,7 +263,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -336,7 +336,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -409,7 +409,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -644,7 +644,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -713,7 +713,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -751,7 +751,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -820,7 +820,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -858,7 +858,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -888,7 +888,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -921,7 +921,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/model_query_parameters_viatypeof.py.models b/source/interprocedural_analyses/taint/test/integration/model_query_parameters_viatypeof.py.models index 733e892b40..16eebb59d9 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_query_parameters_viatypeof.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_query_parameters_viatypeof.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -89,7 +89,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -161,7 +161,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -239,7 +239,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -313,7 +313,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -390,7 +390,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -469,7 +469,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -549,7 +549,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -630,7 +630,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -707,7 +707,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -779,7 +779,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -851,7 +851,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/model_query_parameters_where.py.models b/source/interprocedural_analyses/taint/test/integration/model_query_parameters_where.py.models index 6dbd578cb1..d93bdcaab9 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_query_parameters_where.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_query_parameters_where.py.models @@ -278,7 +278,7 @@ { "kinds": [ { - "features": [ + "local_features": [ { "always-type": "integer" }, { "always-type": "scalar" } ], "leaves": [ @@ -783,7 +783,7 @@ { "kinds": [ { - "features": [ + "local_features": [ { "always-type": "integer" }, { "always-type": "scalar" } ], "leaves": [ @@ -909,7 +909,7 @@ { "kinds": [ { - "features": [ + "local_features": [ { "always-type": "integer" }, { "always-type": "scalar" } ], "leaves": [ diff --git a/source/interprocedural_analyses/taint/test/integration/model_query_parent_decorator.py.models b/source/interprocedural_analyses/taint/test/integration/model_query_parent_decorator.py.models index c0762c7770..76ec3e78e9 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_query_parent_decorator.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_query_parent_decorator.py.models @@ -62,7 +62,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -84,7 +84,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -106,7 +106,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -179,7 +179,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -250,7 +250,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -290,7 +290,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -312,7 +312,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -334,7 +334,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -366,7 +366,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -388,7 +388,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -410,7 +410,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -483,7 +483,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -554,7 +554,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/model_query_return_annotation_extends.py.models b/source/interprocedural_analyses/taint/test/integration/model_query_return_annotation_extends.py.models index 5035582a6b..2a7b152668 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_query_return_annotation_extends.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_query_return_annotation_extends.py.models @@ -62,7 +62,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -107,7 +107,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -168,7 +168,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -213,7 +213,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -274,7 +274,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -308,7 +308,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -342,7 +342,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -385,7 +385,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -444,7 +444,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -487,7 +487,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -546,7 +546,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -589,7 +589,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -648,7 +648,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -691,7 +691,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -750,7 +750,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -782,7 +782,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -825,7 +825,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -884,7 +884,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -927,7 +927,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -986,7 +986,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1029,7 +1029,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1088,7 +1088,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1131,7 +1131,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1190,7 +1190,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/model_query_transitive_extends.py.models b/source/interprocedural_analyses/taint/test/integration/model_query_transitive_extends.py.models index 0ee667a1b4..d63fed120d 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_query_transitive_extends.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_query_transitive_extends.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -220,7 +220,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -250,7 +250,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -280,7 +280,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -343,7 +343,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -381,7 +381,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -444,7 +444,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -482,7 +482,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -549,7 +549,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -587,7 +587,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -654,7 +654,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -692,7 +692,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -751,7 +751,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -789,7 +789,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -848,7 +848,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -886,7 +886,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -916,7 +916,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/model_shaping.py.models b/source/interprocedural_analyses/taint/test/integration/model_shaping.py.models index dfc346e708..8161f8b37f 100644 --- a/source/interprocedural_analyses/taint/test/integration/model_shaping.py.models +++ b/source/interprocedural_analyses/taint/test/integration/model_shaping.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -50,7 +50,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -104,7 +104,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -137,7 +137,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -191,7 +191,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -224,7 +224,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -278,7 +278,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -311,7 +311,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -365,7 +365,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -398,7 +398,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -452,7 +452,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -485,7 +485,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -539,7 +539,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -572,7 +572,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1256,7 +1256,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/multi_sink_ports.py.models b/source/interprocedural_analyses/taint/test/integration/multi_sink_ports.py.models index 469d03b55d..1670ba683a 100644 --- a/source/interprocedural_analyses/taint/test/integration/multi_sink_ports.py.models +++ b/source/interprocedural_analyses/taint/test/integration/multi_sink_ports.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.source", @@ -154,7 +154,7 @@ { "kinds": [ { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.source", @@ -397,14 +397,14 @@ { "kinds": [ { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkA", "port": "leaf:x" } ], "kind": "Demo" }, { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkA", "port": "leaf:x" } ], @@ -426,14 +426,14 @@ { "kinds": [ { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkA", "port": "leaf:x" } ], "kind": "Demo" }, { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkA", "port": "leaf:x" } ], @@ -597,14 +597,14 @@ { "kinds": [ { - "features": [ { "always-via": "b_feature" } ], + "local_features": [ { "always-via": "b_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkB", "port": "leaf:x" } ], "kind": "GetAttr" }, { - "features": [ { "always-via": "b_feature" } ], + "local_features": [ { "always-via": "b_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkB", "port": "leaf:x" } ], @@ -621,14 +621,14 @@ { "kinds": [ { - "features": [ { "always-via": "c_feature" } ], + "local_features": [ { "always-via": "c_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkC", "port": "leaf:x" } ], "kind": "Demo" }, { - "features": [ { "always-via": "c_feature" } ], + "local_features": [ { "always-via": "c_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkC", "port": "leaf:x" } ], @@ -645,7 +645,7 @@ { "kinds": [ { - "features": [ { "always-via": "d_feature" } ], + "local_features": [ { "always-via": "d_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkD", "port": "leaf:x" } ], @@ -763,14 +763,14 @@ { "kinds": [ { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkA", "port": "leaf:x" } ], "kind": "Demo" }, { - "features": [ { "always-via": "a_feature" } ], + "local_features": [ { "always-via": "a_feature" } ], "leaves": [ { "name": "multi_sink_ports.sinkA", "port": "leaf:x" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/multiline.py.models b/source/interprocedural_analyses/taint/test/integration/multiline.py.models index 32675f5c42..fda052249d 100644 --- a/source/interprocedural_analyses/taint/test/integration/multiline.py.models +++ b/source/interprocedural_analyses/taint/test/integration/multiline.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -43,7 +43,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/mutate_self.py.models b/source/interprocedural_analyses/taint/test/integration/mutate_self.py.models index a999f45715..76b6f6e08e 100644 --- a/source/interprocedural_analyses/taint/test/integration/mutate_self.py.models +++ b/source/interprocedural_analyses/taint/test/integration/mutate_self.py.models @@ -441,7 +441,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -473,7 +473,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1364,7 +1364,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1398,7 +1398,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1422,7 +1422,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1467,7 +1467,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1501,7 +1501,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/named_tuples.py.models b/source/interprocedural_analyses/taint/test/integration/named_tuples.py.models index fae61c82e0..48dc625d67 100644 --- a/source/interprocedural_analyses/taint/test/integration/named_tuples.py.models +++ b/source/interprocedural_analyses/taint/test/integration/named_tuples.py.models @@ -53,7 +53,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -137,7 +137,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -219,7 +219,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -268,7 +268,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -377,7 +377,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -631,7 +631,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -651,7 +651,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -681,7 +681,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -754,7 +754,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -788,7 +788,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -822,7 +822,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/nested_callables.py.models b/source/interprocedural_analyses/taint/test/integration/nested_callables.py.models index b9c6c4c694..dfe52a0ec7 100644 --- a/source/interprocedural_analyses/taint/test/integration/nested_callables.py.models +++ b/source/interprocedural_analyses/taint/test/integration/nested_callables.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -96,7 +96,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -175,7 +175,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -197,7 +197,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -242,7 +242,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -321,7 +321,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -347,7 +347,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -428,7 +428,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -777,7 +777,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -857,7 +857,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -888,7 +888,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -944,7 +944,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1088,7 +1088,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1276,7 +1276,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/obscure_tito.py.models b/source/interprocedural_analyses/taint/test/integration/obscure_tito.py.models index 26d708b781..1b9e1b7715 100644 --- a/source/interprocedural_analyses/taint/test/integration/obscure_tito.py.models +++ b/source/interprocedural_analyses/taint/test/integration/obscure_tito.py.models @@ -153,7 +153,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -225,7 +225,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/optionals.py.models b/source/interprocedural_analyses/taint/test/integration/optionals.py.models index d9260aa74f..d4a789d188 100644 --- a/source/interprocedural_analyses/taint/test/integration/optionals.py.models +++ b/source/interprocedural_analyses/taint/test/integration/optionals.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -353,7 +353,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/overloads.py.models b/source/interprocedural_analyses/taint/test/integration/overloads.py.models index f65e07f5a8..c093cce971 100644 --- a/source/interprocedural_analyses/taint/test/integration/overloads.py.models +++ b/source/interprocedural_analyses/taint/test/integration/overloads.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -353,7 +353,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -385,7 +385,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/overmatching.py.models b/source/interprocedural_analyses/taint/test/integration/overmatching.py.models index 9cd01148ce..c61d8f9d67 100644 --- a/source/interprocedural_analyses/taint/test/integration/overmatching.py.models +++ b/source/interprocedural_analyses/taint/test/integration/overmatching.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -96,7 +96,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -113,7 +113,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -218,7 +218,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -297,7 +297,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -378,7 +378,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -457,7 +457,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -536,7 +536,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -903,7 +903,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -936,7 +936,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -959,7 +959,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -977,7 +977,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/overrides.py.models b/source/interprocedural_analyses/taint/test/integration/overrides.py.models index ab4193d65d..927899044d 100644 --- a/source/interprocedural_analyses/taint/test/integration/overrides.py.models +++ b/source/interprocedural_analyses/taint/test/integration/overrides.py.models @@ -640,7 +640,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -676,7 +676,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -706,7 +706,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -739,7 +739,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -771,7 +771,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -801,7 +801,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -820,7 +820,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -852,7 +852,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -882,7 +882,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -899,7 +899,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -940,7 +940,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -959,7 +959,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1022,7 +1022,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1063,7 +1063,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1104,7 +1104,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1262,7 +1262,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1294,7 +1294,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1358,7 +1358,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1390,7 +1390,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1522,7 +1522,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1554,7 +1554,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1602,7 +1602,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1673,7 +1673,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1707,7 +1707,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/parameter_path.py.models b/source/interprocedural_analyses/taint/test/integration/parameter_path.py.models index 2544330240..8795621168 100644 --- a/source/interprocedural_analyses/taint/test/integration/parameter_path.py.models +++ b/source/interprocedural_analyses/taint/test/integration/parameter_path.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -45,7 +45,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -163,7 +163,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -232,7 +232,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -301,7 +301,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -394,7 +394,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -464,7 +464,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -535,7 +535,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -578,7 +578,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -606,7 +606,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -655,7 +655,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -683,7 +683,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -732,7 +732,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -760,7 +760,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -809,7 +809,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -833,7 +833,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -880,7 +880,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -904,7 +904,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -951,7 +951,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1047,7 +1047,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1223,7 +1223,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/partial.py.models b/source/interprocedural_analyses/taint/test/integration/partial.py.models index f0fb0b77d6..2127843c3f 100644 --- a/source/interprocedural_analyses/taint/test/integration/partial.py.models +++ b/source/interprocedural_analyses/taint/test/integration/partial.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -89,7 +89,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -161,7 +161,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -885,7 +885,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/port.py.models b/source/interprocedural_analyses/taint/test/integration/port.py.models index 2878cef19a..5f8e412b1a 100644 --- a/source/interprocedural_analyses/taint/test/integration/port.py.models +++ b/source/interprocedural_analyses/taint/test/integration/port.py.models @@ -457,7 +457,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -764,7 +764,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -798,7 +798,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -828,7 +828,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/private_variables.py.models b/source/interprocedural_analyses/taint/test/integration/private_variables.py.models index 594f39d39f..c0e5662995 100644 --- a/source/interprocedural_analyses/taint/test/integration/private_variables.py.models +++ b/source/interprocedural_analyses/taint/test/integration/private_variables.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -45,7 +45,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -94,7 +94,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -178,7 +178,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -210,7 +210,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -260,7 +260,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -292,7 +292,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -342,7 +342,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -374,7 +374,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -424,7 +424,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -456,7 +456,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -506,7 +506,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -538,7 +538,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -588,7 +588,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -620,7 +620,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -670,7 +670,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -748,7 +748,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -826,7 +826,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -937,7 +937,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1013,7 +1013,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1089,7 +1089,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1132,7 +1132,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1210,7 +1210,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1288,7 +1288,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1483,7 +1483,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1800,7 +1800,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1929,7 +1929,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1961,7 +1961,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/properties.py.models b/source/interprocedural_analyses/taint/test/integration/properties.py.models index 4f303fafd5..6f1afba1dd 100644 --- a/source/interprocedural_analyses/taint/test/integration/properties.py.models +++ b/source/interprocedural_analyses/taint/test/integration/properties.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -84,7 +84,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -112,7 +112,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -161,7 +161,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -192,7 +192,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -241,7 +241,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -315,7 +315,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -342,7 +342,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -389,7 +389,7 @@ { "kinds": [ { - "features": [ { "always-via": "string_concat_lhs" } ], + "local_features": [ { "always-via": "string_concat_lhs" } ], "leaves": [ { "name": "properties.ClassProperty.my_class_property", @@ -414,7 +414,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -459,7 +459,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -617,7 +617,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -686,7 +686,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -729,7 +729,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -759,7 +759,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -819,7 +819,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -908,7 +908,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1067,7 +1067,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1091,7 +1091,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1148,7 +1148,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1254,7 +1254,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1278,7 +1278,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1314,7 +1314,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1370,7 +1370,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1402,7 +1402,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1436,7 +1436,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1520,7 +1520,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1548,7 +1548,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1580,7 +1580,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1602,7 +1602,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1774,7 +1774,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1804,7 +1804,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1845,7 +1845,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1873,7 +1873,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1918,7 +1918,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1946,7 +1946,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1985,7 +1985,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2014,7 +2014,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2131,7 +2131,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2288,7 +2288,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2348,7 +2348,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2486,7 +2486,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2551,7 +2551,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2635,7 +2635,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2673,7 +2673,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2735,7 +2735,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/raise.py.models b/source/interprocedural_analyses/taint/test/integration/raise.py.models index d904459f74..934236c9aa 100644 --- a/source/interprocedural_analyses/taint/test/integration/raise.py.models +++ b/source/interprocedural_analyses/taint/test/integration/raise.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -39,7 +39,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -84,7 +84,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -106,7 +106,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -413,7 +413,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/readonly.py.models b/source/interprocedural_analyses/taint/test/integration/readonly.py.models index 72631bfa2d..2a776d2781 100644 --- a/source/interprocedural_analyses/taint/test/integration/readonly.py.models +++ b/source/interprocedural_analyses/taint/test/integration/readonly.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -41,7 +41,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -188,7 +188,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -259,7 +259,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -303,7 +303,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -363,7 +363,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -403,7 +403,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -474,7 +474,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -518,7 +518,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -578,7 +578,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -618,7 +618,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -648,7 +648,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -707,7 +707,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -745,7 +745,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -775,7 +775,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -834,7 +834,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/recognized_callable_targets.py.models b/source/interprocedural_analyses/taint/test/integration/recognized_callable_targets.py.models index a251142847..f746bdfd52 100644 --- a/source/interprocedural_analyses/taint/test/integration/recognized_callable_targets.py.models +++ b/source/interprocedural_analyses/taint/test/integration/recognized_callable_targets.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -353,7 +353,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/rule_with_filters.py.models b/source/interprocedural_analyses/taint/test/integration/rule_with_filters.py.models index b0ae00d5fd..b7a0542094 100644 --- a/source/interprocedural_analyses/taint/test/integration/rule_with_filters.py.models +++ b/source/interprocedural_analyses/taint/test/integration/rule_with_filters.py.models @@ -216,7 +216,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -314,7 +314,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/select.py.models b/source/interprocedural_analyses/taint/test/integration/select.py.models index c4c67652c2..c6d0153695 100644 --- a/source/interprocedural_analyses/taint/test/integration/select.py.models +++ b/source/interprocedural_analyses/taint/test/integration/select.py.models @@ -114,7 +114,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -149,7 +149,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -184,7 +184,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/self.py.models b/source/interprocedural_analyses/taint/test/integration/self.py.models index bca39dee77..a8a9905cf8 100644 --- a/source/interprocedural_analyses/taint/test/integration/self.py.models +++ b/source/interprocedural_analyses/taint/test/integration/self.py.models @@ -41,7 +41,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -119,7 +119,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -205,7 +205,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -288,7 +288,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -374,7 +374,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -501,7 +501,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -588,7 +588,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -674,7 +674,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -820,7 +820,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -951,7 +951,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1038,7 +1038,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1124,7 +1124,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1270,7 +1270,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1401,7 +1401,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1488,7 +1488,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1574,7 +1574,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1720,7 +1720,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1845,7 +1845,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1930,7 +1930,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2012,7 +2012,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2151,7 +2151,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2260,7 +2260,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2413,7 +2413,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2456,7 +2456,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2499,7 +2499,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2542,7 +2542,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2585,7 +2585,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2607,7 +2607,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2629,7 +2629,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2710,7 +2710,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2753,7 +2753,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2834,7 +2834,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2874,7 +2874,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2917,7 +2917,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2960,7 +2960,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2982,7 +2982,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3004,7 +3004,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3066,7 +3066,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3098,7 +3098,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3168,7 +3168,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3208,7 +3208,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3240,7 +3240,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3272,7 +3272,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3294,7 +3294,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3316,7 +3316,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/side_effects.py.models b/source/interprocedural_analyses/taint/test/integration/side_effects.py.models index 0e800f8ebd..9999df0767 100644 --- a/source/interprocedural_analyses/taint/test/integration/side_effects.py.models +++ b/source/interprocedural_analyses/taint/test/integration/side_effects.py.models @@ -136,7 +136,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -168,7 +168,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -206,7 +206,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -244,7 +244,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -282,7 +282,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -316,7 +316,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/source_sink_flow.py.models b/source/interprocedural_analyses/taint/test/integration/source_sink_flow.py.models index e12a09a6f7..530c1d9457 100644 --- a/source/interprocedural_analyses/taint/test/integration/source_sink_flow.py.models +++ b/source/interprocedural_analyses/taint/test/integration/source_sink_flow.py.models @@ -390,7 +390,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -422,7 +422,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/starred.py.models b/source/interprocedural_analyses/taint/test/integration/starred.py.models index adf6f94ea7..71a28694ea 100644 --- a/source/interprocedural_analyses/taint/test/integration/starred.py.models +++ b/source/interprocedural_analyses/taint/test/integration/starred.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -358,7 +358,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/static_methods.py.models b/source/interprocedural_analyses/taint/test/integration/static_methods.py.models index 56d1cf588a..f5aa3c94b7 100644 --- a/source/interprocedural_analyses/taint/test/integration/static_methods.py.models +++ b/source/interprocedural_analyses/taint/test/integration/static_methods.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -351,7 +351,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/string_conversion.py.models b/source/interprocedural_analyses/taint/test/integration/string_conversion.py.models index 1291cdbfbb..5e087c7aee 100644 --- a/source/interprocedural_analyses/taint/test/integration/string_conversion.py.models +++ b/source/interprocedural_analyses/taint/test/integration/string_conversion.py.models @@ -1269,7 +1269,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1562,7 +1562,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1600,7 +1600,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/strings.py.models b/source/interprocedural_analyses/taint/test/integration/strings.py.models index 7939b4224d..c7f6225ba9 100644 --- a/source/interprocedural_analyses/taint/test/integration/strings.py.models +++ b/source/interprocedural_analyses/taint/test/integration/strings.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -43,7 +43,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -91,7 +91,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -117,7 +117,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -165,7 +165,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -186,7 +186,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -212,7 +212,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -261,7 +261,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -282,7 +282,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -304,7 +304,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -352,7 +352,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -369,7 +369,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -395,7 +395,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -443,7 +443,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -469,7 +469,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -659,7 +659,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -693,7 +693,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/supers.py.models b/source/interprocedural_analyses/taint/test/integration/supers.py.models index 27f059b61f..375d0af872 100644 --- a/source/interprocedural_analyses/taint/test/integration/supers.py.models +++ b/source/interprocedural_analyses/taint/test/integration/supers.py.models @@ -726,7 +726,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -760,7 +760,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -792,7 +792,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -824,7 +824,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -858,7 +858,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -892,7 +892,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/taint_broadening.py.models b/source/interprocedural_analyses/taint/test/integration/taint_broadening.py.models index bb85ae0016..f01978a4b4 100644 --- a/source/interprocedural_analyses/taint/test/integration/taint_broadening.py.models +++ b/source/interprocedural_analyses/taint/test/integration/taint_broadening.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -43,7 +43,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -91,7 +91,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -127,7 +127,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -180,7 +180,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -211,7 +211,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -308,7 +308,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -330,7 +330,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -352,7 +352,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -374,7 +374,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -396,7 +396,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -418,7 +418,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -440,7 +440,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -462,7 +462,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -484,7 +484,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -506,7 +506,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -528,7 +528,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -550,7 +550,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -572,7 +572,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -594,7 +594,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -616,7 +616,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -638,7 +638,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -660,7 +660,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -682,7 +682,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -704,7 +704,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -726,7 +726,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -748,7 +748,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -770,7 +770,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -792,7 +792,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -814,7 +814,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -836,7 +836,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -858,7 +858,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -880,7 +880,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -902,7 +902,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -924,7 +924,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -946,7 +946,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -983,7 +983,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1005,7 +1005,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1027,7 +1027,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1049,7 +1049,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1071,7 +1071,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1093,7 +1093,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1115,7 +1115,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1137,7 +1137,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1159,7 +1159,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1181,7 +1181,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1203,7 +1203,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1225,7 +1225,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1247,7 +1247,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1269,7 +1269,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1291,7 +1291,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1313,7 +1313,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1335,7 +1335,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1357,7 +1357,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1379,7 +1379,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1401,7 +1401,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1423,7 +1423,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1445,7 +1445,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1467,7 +1467,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1489,7 +1489,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1511,7 +1511,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1533,7 +1533,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1555,7 +1555,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1577,7 +1577,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1599,7 +1599,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1621,7 +1621,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1658,7 +1658,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1681,7 +1681,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1704,7 +1704,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1727,7 +1727,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1750,7 +1750,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1773,7 +1773,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1796,7 +1796,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1819,7 +1819,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1842,7 +1842,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1865,7 +1865,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1888,7 +1888,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1911,7 +1911,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1934,7 +1934,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1957,7 +1957,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1980,7 +1980,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2003,7 +2003,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2026,7 +2026,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2049,7 +2049,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2072,7 +2072,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2095,7 +2095,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2118,7 +2118,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2141,7 +2141,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2164,7 +2164,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2187,7 +2187,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2210,7 +2210,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2233,7 +2233,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2256,7 +2256,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2279,7 +2279,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2302,7 +2302,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2325,7 +2325,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -2359,7 +2359,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2381,7 +2381,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2403,7 +2403,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2425,7 +2425,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2447,7 +2447,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2469,7 +2469,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2491,7 +2491,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2513,7 +2513,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2535,7 +2535,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2557,7 +2557,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2579,7 +2579,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2601,7 +2601,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2623,7 +2623,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2645,7 +2645,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2667,7 +2667,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2689,7 +2689,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2711,7 +2711,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2733,7 +2733,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2755,7 +2755,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2777,7 +2777,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2799,7 +2799,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2821,7 +2821,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2843,7 +2843,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2865,7 +2865,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2887,7 +2887,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2909,7 +2909,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2931,7 +2931,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2953,7 +2953,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2975,7 +2975,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -2997,7 +2997,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3030,7 +3030,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3053,7 +3053,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3086,7 +3086,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3108,7 +3108,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3186,7 +3186,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3245,7 +3245,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3410,7 +3410,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3443,7 +3443,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3469,7 +3469,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3492,7 +3492,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3515,7 +3515,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3538,7 +3538,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3590,7 +3590,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3615,7 +3615,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3637,7 +3637,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3659,7 +3659,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3681,7 +3681,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3993,7 +3993,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -4032,7 +4032,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], diff --git a/source/interprocedural_analyses/taint/test/integration/taint_in_taint_out.py.models b/source/interprocedural_analyses/taint/test/integration/taint_in_taint_out.py.models index 272948db5a..a1e2ef5e28 100644 --- a/source/interprocedural_analyses/taint/test/integration/taint_in_taint_out.py.models +++ b/source/interprocedural_analyses/taint/test/integration/taint_in_taint_out.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -49,7 +49,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -102,7 +102,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -134,7 +134,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -187,7 +187,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -215,7 +215,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -264,7 +264,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -294,7 +294,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -345,7 +345,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -424,7 +424,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -453,7 +453,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -503,7 +503,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -535,7 +535,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -588,7 +588,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -614,7 +614,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -662,7 +662,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -690,7 +690,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -739,7 +739,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -764,7 +764,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -812,7 +812,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -837,7 +837,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -885,7 +885,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -913,7 +913,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -962,7 +962,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -987,7 +987,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1035,7 +1035,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1067,7 +1067,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1120,7 +1120,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1148,7 +1148,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1197,7 +1197,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1225,7 +1225,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1274,7 +1274,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1302,7 +1302,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1351,7 +1351,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1379,7 +1379,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1428,7 +1428,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1450,7 +1450,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1495,7 +1495,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1523,7 +1523,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1572,7 +1572,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1595,7 +1595,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1623,7 +1623,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1672,7 +1672,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1700,7 +1700,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1749,7 +1749,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1779,7 +1779,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1830,7 +1830,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1858,7 +1858,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -1907,7 +1907,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -1935,7 +1935,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3026,7 +3026,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -3609,7 +3609,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3639,7 +3639,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3669,7 +3669,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3699,7 +3699,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3729,7 +3729,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3759,7 +3759,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3789,7 +3789,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3819,7 +3819,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3849,7 +3849,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -3879,7 +3879,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -4219,7 +4219,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/top_level.py.models b/source/interprocedural_analyses/taint/test/integration/top_level.py.models index bdf82514d7..e45ecb3a56 100644 --- a/source/interprocedural_analyses/taint/test/integration/top_level.py.models +++ b/source/interprocedural_analyses/taint/test/integration/top_level.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -89,7 +89,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -111,7 +111,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -418,7 +418,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/typevar.py.models b/source/interprocedural_analyses/taint/test/integration/typevar.py.models index 767176e679..50fc4dcf6c 100644 --- a/source/interprocedural_analyses/taint/test/integration/typevar.py.models +++ b/source/interprocedural_analyses/taint/test/integration/typevar.py.models @@ -98,7 +98,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -168,7 +168,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/unknown_callee.py.models b/source/interprocedural_analyses/taint/test/integration/unknown_callee.py.models index 4f504e8b8c..0eb7cb842e 100644 --- a/source/interprocedural_analyses/taint/test/integration/unknown_callee.py.models +++ b/source/interprocedural_analyses/taint/test/integration/unknown_callee.py.models @@ -17,7 +17,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -48,7 +48,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -393,7 +393,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -435,7 +435,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -465,7 +465,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -511,7 +511,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -547,7 +547,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ], @@ -571,7 +571,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -613,7 +613,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } @@ -640,7 +640,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_sink" } ], + "local_features": [ { "always-via": "special_sink" } ], "leaves": [ { "name": "_test_sink", "port": "leaf:arg" } ], "kind": "Test" } diff --git a/source/interprocedural_analyses/taint/test/integration/walrus_operator.py.models b/source/interprocedural_analyses/taint/test/integration/walrus_operator.py.models index 5e70f788eb..9f33d1a7f2 100644 --- a/source/interprocedural_analyses/taint/test/integration/walrus_operator.py.models +++ b/source/interprocedural_analyses/taint/test/integration/walrus_operator.py.models @@ -300,7 +300,7 @@ { "kinds": [ { - "features": [ { "always-via": "special_source" } ], + "local_features": [ { "always-via": "special_source" } ], "leaves": [ { "name": "_test_source", "port": "leaf:return" } ],