functions (and ips) should not use variables in main scope

Project:Prolint Issue Tracker
Component:Rules
Category:feature request
Priority:normal
Assigned:Unassigned
Status:active
Description

make sure that internal procedures and user-defined functions are not accessing variables that are defined in the MAIN BLOCK scope. This rule might have three different ways for suppressing warnings:

1 add a {&_proparse_ prolint-nowarn} directive to the variable definition to allow access in ip/udf

2 add a directive in the IP/UDF if it is allowed to access large-scoped variables

3 add a directive immediately before the statement that accesses a large-scoped variable