Commit 1371c9d
File tree
2,846 files changed
+59526
-3207
lines changed- dast-java/src/main/resources/callscanner
- htmlgenerate
- taskinfo
- sast-go/cases
- accuracy
- context_sensitive
- argument_return_value_passing
- argument_passing_reference_001_F
- argument_passing_reference_002_T
- argument_passing_reference_003_F
- argument_passing_reference_004_T
- argument_passing_reference_005_F
- argument_passing_reference_006_T
- argument_passing_reference_007_T
- argument_passing_reference_008_F
- argument_passing_value_011_F
- argument_passing_value_012_T
- argument_passing_value_013_F
- argument_passing_value_014_T
- argument_passing_value_015_F
- argument_passing_value_016_T
- multiple_return_001_F
- multiple_return_002_T
- multiple_return_003_F
- multiple_return_004_T
- named_return_001_F
- named_return_002_T
- return_value_passing_001_F
- return_value_passing_002_T
- multi_invoke
- multi_invoke_001_F
- multi_invoke_002_T
- polymorphism
- polymorphism_001_T
- polymorphism_002_F
- polymorphism_003_T
- polymorphism_004_F
- field_sensitive
- multidimensional_collection
- array_index_005_T
- array_index_006_F
- slice_index_003_T
- slice_index_004_F
- one_dimensional_collection
- numeric_index_state_no_solver
- array_index_001_T
- array_index_002_F
- array_index_003_T
- array_index_004_F
- map_field_sensitive_001_T
- map_field_sensitive_002_F
- map_field_sensitive_003_F
- map_field_sensitive_004_T
- map_field_sensitive_005_F
- slice_index_001_T
- slice_index_002_F
- slice_index_005_T
- slice_index_006_F
- numeric_index_state_solver
- array_index_007_T
- array_index_008_F
- struct
- field_len_001_T
- field_len_002_F
- field_len_003_T
- field_len_004_F
- field_len_005_T
- field_len_006_F
- struct_field_001_T
- struct_field_002_F
- struct_field_003_T
- struct_field_004_F
- struct_field_005_T
- struct_field_006_F
- flow_sensitive
- asynchronous
- asynchronous_execution_001_T
- asynchronous_execution_002_F
- defer_exectution
- defer_exectution_001_T
- defer_exectution_002_F
- loop_stmt
- for_001_T
- for_002_F
- for_003_T
- for_004_F
- sequential_execution
- object_sensitive
- collection
- array_obj_sensitive_001_T
- array_obj_sensitive_002_F
- array_obj_sensitive_003_T
- array_obj_sensitive_004_F
- array_obj_sensitive_007_T
- array_obj_sensitive_008_F
- map_obj_sensitive_001_T
- map_obj_sensitive_002_T
- map_obj_sensitive_003_F
- map_obj_sensitive_004_T
- map_obj_sensitive_005_F
- slice_obj_sensitive_001_T
- slice_obj_sensitive_002_F
- slice_obj_sensitive_003_T
- slice_obj_sensitive_004_F
- interface_class
- interface_class_001_F
- interface_class_002_T
- interface_class_003_F
- interface_class_004_T
- interface_class_005_F
- interface_class_006_T
- interface_class_007_F
- interface_class_008_T
- interface_class_009_F
- interface_class_010_T
- interface_class_011_F
- interface_class_012_T
- struct
- struct_007_T
- struct_008_F
- struct_deep10_001_T
- struct_deep10_002_F
- struct_deep3_001_T
- struct_deep3_002_F
- struct_deep3_003_T
- struct_deep3_004_F
- struct_deep5_001_T
- struct_deep5_002_F
- struct_deep5_003_T
- struct_deep5_004_F
- path_sensitive
- explicit_jump_control
- break_003_T
- break_004_F
- break_label_003_T
- break_label_004_F
- continue_003_T
- continue_004_F
- fallthrough_003_T
- fallthrough_004_F
- goto_003_T
- goto_004_F
- return_003_T
- return_004_F
- loop_conditional_stmt
- no_solver
- conditional_if_005_F
- conditional_if_006_F
- conditional_if_007_T
- conditional_if_008_F
- conditional_switch_stmt_003_F
- conditional_switch_stmt_004_F
- conditional_switch_stmt_005_T
- conditional_switch_stmt_006_F
- solver
- conditional_if_009_T
- conditional_if_010_F
- conditional_switch_stmt_007_T
- conditional_switch_stmt_008_F
- for_body_003_T
- for_body_004_F
- completeness
- dynamic_tracing
- dynamic_type
- reflect_call
- reflect_call_001_T
- reflect_call_002_F
- single_app_tracing
- alias
- alias_001_F
- alias_002_T
- asynchronous_tracing
- multi_process
- multi_thread
- asynchronous_goroutine_channel_001_T
- asynchronous_goroutine_channel_002_F
- asynchronous_goroutine_channel_003_T
- asynchronous_goroutine_channel_004_F
- asynchronous_multiple_select_001_T
- asynchronous_multiple_select_002_F
- asynchronous_select_001_T
- asynchronous_select_002_F
- promise_callback_await
- second_order
- synchronization_primitive
- synchronization_primitive_001_T
- synchronization_primitive_002_F
- synchronization_primitive_003_T
- synchronization_primitive_004_F
- control_flow
- conditional_stmt
- conditional_if_001_T
- conditional_if_002_F
- conditional_if_003_T
- conditional_if_004_F
- conditional_switch_001_T
- conditional_switch_002_F
- conditional_switch_003_T
- conditional_switch_004_F
- conditional_switch_005_T
- conditional_switch_006_F
- select_001_T
- select_002_F
- loop_stmt
- for_body_001_T
- for_body_002_F
- for_init_001_T
- for_init_002_F
- for_range_001_T
- for_range_002_F
- for_update_001_T
- for_update_002_F
- cross_file_package_namespace
- cross_directory
- cross_directory_001_T
- cross_directory_001_T_a
- cross_directory_001_T_b
- cross_directory_002_F
- cross_directory_002_F_a
- cross_directory_002_F_b
- cross_file
- cross_file_001_T
- cross_file_002_F
- cross_module
- cross_module_001_T
- cross_module_001_T_a
- cross_module_001_T_b
- cross_module_002_F
- cross_module_002_F_a
- cross_module_002_F_b
- cross_module_003_T
- cross_module_003_T_a
- cross_module_003_T_b
- cross_module_004_F
- cross_module_004_F_a
- cross_module_004_F_b
- datatype
- array
- array_001_T
- array_002_F
- array_003_T
- array_004_F
- array_005_T
- array_006_F
- array_007_T
- array_008_F
- generics
- generics_001_T
- generics_002_F
- map
- map_001_T
- map_002_F
- map_003_T
- map_004_F
- pointer
- pointer_001_T
- pointer_002_F
- pointer_new_001_T
- pointer_new_002_F
- primitives
- primitives_bool_001_T
- primitives_bool_002_F
- primitives_complex_001_T
- primitives_complex_002_F
- primitives_float_001_T
- primitives_float_002_F
- primitives_int_001_T
- primitives_int_002_F
- slice
- slice_001_T
- slice_002_F
- slice_003_T
- slice_004_F
- slice_005_T
- slice_006_F
- slice_007_T
- slice_008_F
- specialtype
- channel_001_T
- channel_002_F
- string
- string_001_T
- string_002_F
- struct
- complex_struct_001_T
- complex_struct_002_F
- struct_001_T
- struct_002_F
- struct_003_T
- struct_004_F
- struct_005_T
- struct_006_F
- struct_cross_001_T
- struct_cross_002_F
- struct_cross_003_T
- struct_cross_004_F
- exception_error/exception_throw
- exception_throw_001_T
- exception_throw_002_F
- expression
- basic_expression_operation
- assign_expression_001_T
- assign_expression_002_F
- binary_expression_add_001_T
- binary_expression_add_002_F
- binary_expression_add_assignment_001_T
- binary_expression_add_assignment_002_F
- bitwise_expression_and_001_T
- bitwise_expression_and_002_F
- bitwise_expression_lsh_001_T
- bitwise_expression_lsh_002_F
- bitwise_expression_not_001_T
- bitwise_expression_not_002_F
- bitwise_expression_or_001_T
- bitwise_expression_or_002_F
- bitwise_expression_rsh_001_T
- bitwise_expression_rsh_002_F
- bitwise_expression_xor_001_T
- bitwise_expression_xor_002_F
- logic_expression_and_001_T
- logic_expression_and_002_F
- logic_expression_or_001_T
- logic_expression_or_002_F
- relation_expression_equal_001_T
- relation_expression_equal_002_F
- special_expression
- blank_identifier_001_T
- blank_identifier_002_F
- multiple_assignment_001_T
- multiple_assignment_002_F
- rest_parameter_001_T
- rest_parameter_002_F
- spread_operator_001_T
- spread_operator_002_F
- type_cast
- type_cast_001_T
- type_cast_002_F
- type_cast_003_T
- type_cast_004_F
- function_call
- anonymous_function_closure
- anonymous_function_001_F
- anonymous_function_002_T
- anonymous_function_003_F
- anonymous_function_004_T
- anonymous_function_005_F
- anonymous_function_006_T
- closure_function_001_F
- closure_function_002_T
- closure_function_003_F
- closure_function_004_T
- closure_function_005_F
- closure_function_006_T
- closure_function_007_F
- closure_function_008_T
- closure_function_009_F
- closure_function_010_T
- argument_passing
- argument_passing_value_001_F
- argument_passing_value_002_T
- argument_passing_value_003_F
- argument_passing_value_004_T
- argument_passing_value_005_F
- argument_passing_value_006_T
- argument_passing_value_007_F
- argument_passing_value_008_T
- argument_passing_value_009_T
- argument_passing_value_010_F
- chained_call
- chained_call_001_F
- chained_call_002_T
- chained_call_003_F
- chained_call_004_T
- higher_order_function
- higher_order_function_001_F
- higher_order_function_002_T
- higher_order_function_003_F
- higher_order_function_004_T
- higher_order_function_005_F
- higher_order_function_006_T
- higher_order_function_007_F
- higher_order_function_008_T
- library_function
- arg_arg_001_T
- arg_arg_002_F
- arg_return_001_T
- arg_return_002_F
- arg_return_003_T
- arg_return_004_F
- this_return_001_T
- this_return_002_F
- override
- polymorphism_override_001_T
- polymorphism_override_002_F
- polymorphism_override_003_T
- polymorphism_override_004_F
- return_value_passing
- multiple_return_005_F
- multiple_return_006_T
- named_return_003_F
- named_return_004_T
- return_value_passing_003_F
- return_value_passing_004_T
- interface_class
- abstract_class
- anonymous_object
- complex_object
- interface_implementation
- interface_class_001_c_T
- interface_class_002_c_F
- simple_object
- subclass
- variable_scope/static_variable
- sast-java/src
- main/java/com/sast/astbenchmark
- case_language_maturity
- accuracy
- context_sensitive
- argument_return_value_passing
- multi_invoke
- multi_invoke_need_solve
- multi_invoke_without_solve
- need_solve
- without_solve
- polymorphism
- flow_sensitive
- asynchronous
- loop_stmt
- init
- loop_stmt_init
- loop_stmt_update
- update
- normal_stmt
- object_field_sensitive
- field_sensitive_interface_class
- field_sensitive_muilt_collection
- field_sensitive_one_collection/numeric_index_state_no_solver
- object_sensitive
- path_sensitive
- exception_throw
- explicit_jump_control
- loop_conditional_stmt
- no_solver
- solver
- completeness
- dynamic_tracing/dynamic_call
- single_app_tracing
- alias
- asynchronous_tracing
- multi_thread
- promise_callback_await
- control_flow
- conditional_stmt
- loop_stmt
- cross_file_package_namespace
- cross_directory
- cross_directory_001_T
- A
- B
- cross_directory_002_F
- A
- B
- cross_file
- cross_file_001_T
- cross_file_002_F
- datatype
- array
- collections
- generics
- map
- primitives
- string
- exception_error
- assert_statement
- exception_throw
- expression
- basic_expression_operation
- conditional_expression
- lambda_expression
- this_expression
- type_cast
- function_call
- argument_passing
- chained_call
- higher_order_function
- library_function
- override
- return_value_passing
- static_method
- interface_class
- abstract_class
- anonymous_object
- complex_object
- simple_object
- variable_scope/static_variable
- model/custom
- test/java/com/sast/astbenchmark/case_language_maturity/accuracy/flow_sensitive/loop_stmt/init
- sast-js/case
- accuracy
- context_sensitive
- argument_return_value_passing
- multi_invoke
- polymorphism
- no_solver
- solver
- field_sensitive
- class
- multidimensional_collection
- one_dimensional_collection
- numeric_index_state_no_solver
- numeric_index_state_solver
- flow_sensitive
- asynchronous
- loop_stmt
- normal_stmt
- object_sensitive
- class
- collection
- path_sensitive
- exception_throw
- explicit_jump_control
- loop_conditional_stmt
- no_solver
- solver
- completeness
- dynamic_tracing/dynamic_call
- single_app_tracing
- alias
- asynchronous_tracing/promise_callback_await
- class
- complex_object
- simple_object
- control_flow
- conditional_stmt
- loop_stmt
- cross_file_package_namespace/cross_module
- cross_module_001_T
- A
- B
- cross_module_002_F
- A
- B
- cross_module_003_T
- A
- B
- cross_module_004_F
- A
- B
- cross_module_005_T
- A
- B
- cross_module_006_F
- A
- B
- cross_module_007_T
- A
- B
- cross_module_008_F
- A
- B
- cross_module_009_T
- A
- B
- cross_module_010_F
- A
- B
- cross_module_011_T
- A
- B
- cross_module_012_F
- A
- B
- datatype
- array
- collections
- map
- exception_error/exception_throw
- expression
- basic_expression_operation
- conditional_expression
- lambda_expression
- special_expression
- this_expression
- type_cast
- function_call
- anonymous_function_closure
- argument_passing
- arrow_function
- chained_call
- decorator_function
- generator_function
- higher_order_function
- library_function
- override
- return_value_passing
- static_method
- tagged_template_literals
- variable_scope
- private_scope
- static_variable
- sast-python2/case
- accuracy
- context_sensitive
- argument_return_value_passing
- multi_invoke
- polymorphism
- field_sensitive
- class
- multidimensional_collection
- one_dimensional_collection
- numeric_index_state_no_solver
- numeric_index_state_solver
- flow_sensitive
- loop_stmt
- normal_stmt
- object_sensitive
- class
- collection
- path_sensitive
- exception_throw
- explicit_jump_control
- loop_conditional_stmt
- no_solver
- solver
- completeness
- dynamic_tracing/dynamic_call
- other
- ellipsis
- exec
- with_as
- single_app_tracing
- alias
- class
- complex_object
- simple_object
- control_flow
- assert
- conditional_stmt
- loop_stmt
- cross_file_package_namespace
- cross_file
- cross_file_001_T
- cross_file_002_F
- cross_file_003_T
- cross_file_004_F
- cross_file_005_T
- cross_file_006_F
- cross_file_007_T
- cross_file_008_F
- cross_module
- cross_module_001_T
- A
- B
- cross_module_002_F
- A
- B
- cross_module_003_T
- A
- B
- cross_module_004_F
- A
- B
- cross_module_005_T
- A
- B
- cross_module_006_F
- A
- B
- cross_module_007_T
- A
- B
- cross_module_008_F
- A
- B
- cross_module_009_T
- A
- B
- cross_module_010_F
- A
- B
- cross_module_011_T
- A
- B
- cross_module_012_F
- A
- B
- cross_module_013_T
- A
- B
- cross_module_014_F
- A
- B
- cross_module_015_T
- A
- B
- cross_module_016_F
- A
- B
- cross_module_017_T
- A
- cross_module_018_F
- A
- cross_module_019_T
- A
- cross_module_020_F
- A
- cross_module_021_T
- A
- B
- cross_module_022_F
- A
- B
- cross_module_023_T
- A
- B
- cross_module_024_F
- A
- B
- cross_module_025_T
- A
- C
- B
- cross_module_026_F
- A
- C
- B
- cross_module_027_T
- A
- B
- cross_module_028_F
- A
- B
- datatype
- array
- bytearray
- collections
- list
- map
- primitives
- tuple
- exception_error/exception_throw
- expression
- basic_expression_operation
- conditional_expression
- lambda_expression
- special_expression
- type_cast
- function_call
- anonymous_function_closure
- argument_passing
- chained_call
- decorator_function
- generator_function
- higher_order_function
- library_function
- override
- return_value_passing
- static_method
- variable_scope
- global
- private_variable
- static_variable
- sast-python3/case
- accuracy
- context_sensitive
- argument_return_value_passing
- multi_invoke
- polymorphism
- field_sensitive
- class
- multidimensional_collection
- one_dimensional_collection
- numeric_index_state_no_solver
- numeric_index_state_solver
- flow_sensitive
- asynchronous
- loop_stmt
- normal_stmt
- object_sensitive
- class
- collection
- path_sensitive
- exception_throw
- explicit_jump_control
- loop_conditional_stmt
- no_solver
- solver
- completeness
- dynamic_tracing/dynamic_call
- other
- ellipsis
- typeignore
- with_as
- single_app_tracing
- alias
- asynchronous_tracing
- async_for
- promise_callback_await
- class
- complex_object
- simple_object
- control_flow
- assert
- conditional_stmt
- loop_stmt
- cross_file_package_namespace
- cross_file
- cross_file_001_T
- cross_file_002_F
- cross_file_003_T
- cross_file_004_F
- cross_file_005_T
- cross_file_006_F
- cross_file_007_T
- cross_file_008_F
- cross_file_009_T
- cross_file_010_F
- cross_module
- cross_module_001_T
- A
- B
- cross_module_002_F
- A
- B
- cross_module_003_T
- A
- B
- cross_module_004_F
- A
- B
- cross_module_005_T
- A
- B
- cross_module_006_F
- A
- B
- cross_module_007_T
- A
- B
- cross_module_008_F
- A
- B
- cross_module_009_T
- A
- B
- cross_module_010_F
- A
- B
- cross_module_011_T
- A
- B
- cross_module_012_F
- A
- B
- cross_module_013_T
- A
- B
- cross_module_014_F
- A
- B
- cross_module_015_T
- A
- B
- cross_module_016_F
- A
- B
- cross_module_017_T
- A
- cross_module_018_F
- A
- cross_module_019_T
- A
- cross_module_020_F
- A
- cross_module_021_T
- A
- B
- cross_module_022_F
- A
- B
- cross_module_023_T
- A
- B
- cross_module_024_F
- A
- B
- cross_module_025_T
- A
- C
- B
- cross_module_026_F
- A
- C
- B
- cross_module_027_T
- A
- B
- cross_module_028_F
- A
- B
- cross_module_031_T
- B
- cross_module_032_F
- B
- cross_module_033_T
- B/C
- cross_module_034_F
- B/C
- cross_module_035_T
- B
- cross_module_036_F
- B
- cross_module_037_T/A
- B/C/D
- cross_module_038_F/A
- B/C/D
- datatype
- any
- array
- bytearray
- bytes
- collections
- customize
- list
- map
- new_type
- primitives
- tuple
- exception_error/exception_throw
- expression
- basic_expression_operation
- conditional_expression
- lambda_expression
- special_expression
- type_cast
- function_call
- anonymous_function_closure
- argument_passing
- chained_call
- decorator_function
- generator_function
- higher_order_function
- library_function
- override
- return_value_passing
- static_method
- variable_scope
- global
- nonlocal
- private_variable
- static_variable
- tools
- plugin/src/main/java/com/alipay/xast
- helpers
- score
- util
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
2,846 files changed
+59526
-3207
lines changedBinary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
Lines changed: 25 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
Lines changed: 23 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
Lines changed: 27 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
Lines changed: 27 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
0 commit comments