[ [ { "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" } ] ]