[
[
{
"elements" : [
{
"type" : "variable" ,
"name" : "i" ,
"source_mapping" : {
"start" : 199 ,
"length" : 11 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
8
] ,
"starting_column" : 18 ,
"ending_column" : 29
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
} ,
{
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
} ,
{
"type" : "node" ,
"name" : "i --" ,
"source_mapping" : {
"start" : 417 ,
"length" : 3 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
14
] ,
"starting_column" : 29 ,
"ending_column" : 32
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
}
] ,
"description" : "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i -- (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n" ,
"markdown" : "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i --](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n" ,
"first_markdown_element" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8" ,
"id" : "24ed055a29ee9bac066b9a99a36d40f7bd77314605d8f1a6440a5576a38b24fb" ,
"check" : "variable-scope" ,
"impact" : "Low" ,
"confidence" : "High"
} ,
{
"elements" : [
{
"type" : "variable" ,
"name" : "i" ,
"source_mapping" : {
"start" : 199 ,
"length" : 11 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
8
] ,
"starting_column" : 18 ,
"ending_column" : 29
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
} ,
{
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
} ,
{
"type" : "node" ,
"name" : "i = 10" ,
"source_mapping" : {
"start" : 402 ,
"length" : 6 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
14
] ,
"starting_column" : 14 ,
"ending_column" : 20
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
}
] ,
"description" : "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i = 10 (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n" ,
"markdown" : "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i = 10](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n" ,
"first_markdown_element" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8" ,
"id" : "940660958df422ffbfe30b13d535439b2cb3f84146a23034087228c4e9016d75" ,
"check" : "variable-scope" ,
"impact" : "Low" ,
"confidence" : "High"
} ,
{
"elements" : [
{
"type" : "variable" ,
"name" : "i" ,
"source_mapping" : {
"start" : 199 ,
"length" : 11 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
8
] ,
"starting_column" : 18 ,
"ending_column" : 29
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
} ,
{
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
} ,
{
"type" : "node" ,
"name" : "x += i" ,
"source_mapping" : {
"start" : 436 ,
"length" : 6 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
15
] ,
"starting_column" : 13 ,
"ending_column" : 19
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
}
] ,
"description" : "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: x += i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#15)\n" ,
"markdown" : "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [x += i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L15)\n" ,
"first_markdown_element" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8" ,
"id" : "e346a217ae6931f9fa7ff70302d05db17c0422dd4272f87935b633950239b592" ,
"check" : "variable-scope" ,
"impact" : "Low" ,
"confidence" : "High"
} ,
{
"elements" : [
{
"type" : "variable" ,
"name" : "x" ,
"source_mapping" : {
"start" : 130 ,
"length" : 10 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
5
] ,
"starting_column" : 9 ,
"ending_column" : 19
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
} ,
{
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
} ,
{
"type" : "node" ,
"name" : "y = x + 9 + z" ,
"source_mapping" : {
"start" : 69 ,
"length" : 13 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
4
] ,
"starting_column" : 9 ,
"ending_column" : 22
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
}
] ,
"description" : "Variable 'C.f(uint256).x (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#5)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: y = x + 9 + z (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#4)\n" ,
"markdown" : "Variable '[C.f(uint256).x](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L5)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [y = x + 9 + z](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L4)\n" ,
"first_markdown_element" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L5" ,
"id" : "ede1e902fdfe70c5e7cf91f33df8540f1d15952d00f70a9a5dfb9edbcbe49cb6" ,
"check" : "variable-scope" ,
"impact" : "Low" ,
"confidence" : "High"
} ,
{
"elements" : [
{
"type" : "variable" ,
"name" : "i" ,
"source_mapping" : {
"start" : 199 ,
"length" : 11 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
8
] ,
"starting_column" : 18 ,
"ending_column" : 29
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
} ,
{
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
} ,
{
"type" : "node" ,
"name" : "i > 0" ,
"source_mapping" : {
"start" : 410 ,
"length" : 5 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
14
] ,
"starting_column" : 22 ,
"ending_column" : 27
} ,
"type_specific_fields" : {
"parent" : {
"type" : "function" ,
"name" : "f" ,
"source_mapping" : {
"start" : 17 ,
"length" : 442 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17
] ,
"starting_column" : 5 ,
"ending_column" : 6
} ,
"type_specific_fields" : {
"parent" : {
"type" : "contract" ,
"name" : "C" ,
"source_mapping" : {
"start" : 0 ,
"length" : 461 ,
"filename_used" : "/GENERIC_PATH" ,
"filename_relative" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"filename_absolute" : "/GENERIC_PATH" ,
"filename_short" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol" ,
"is_dependency" : false ,
"lines" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15 ,
16 ,
17 ,
18 ,
19
] ,
"starting_column" : 1 ,
"ending_column" : 0
}
} ,
"signature" : "f(uint256)"
}
}
}
}
] ,
"description" : "Variable 'C.f(uint256).i (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#8)' in C.f(uint256) (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#2-17) potentially used before declaration: i > 0 (tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#14)\n" ,
"markdown" : "Variable '[C.f(uint256).i](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8)' in [C.f(uint256)](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L2-L17) potentially used before declaration: [i > 0](tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L14)\n" ,
"first_markdown_element" : "tests/detectors/variable-scope/0.4.25/predeclaration_usage_local.sol#L8" ,
"id" : "ffb778e86e0b11beed38687c3abf9ffd0de948ec4ccc0109a78954741220de9e" ,
"check" : "variable-scope" ,
"impact" : "Low" ,
"confidence" : "High"
}
]
]