Type of parameter in a catch clause Type of formal parameter in a function declaration Type of formal parameter in a constructor declaration Type of formal parameter in a class method declaration Type of field in a interface Type of variable in a for each loop Type in a 'with' / 'use' / 'using' statement Type of return value in a function declaration Type argument to a generic / parametrized type Type of variable in a variable declaration Iteration scope for types: statement blocks (body of functions/if-statements/for-loops/etc). Iteration scope for types: class bodies. Iteration scope for types: the entire document including leading and trailing empty lines. Iteration scope for types: interface bodies. Iteration scope for types of formal parameters in a function declaration: the parameters list. The domain should be the entire function. Iteration scope for types of formal parameters in a constructor declaration: the parameters list. The domain should be the entire constructor. Iteration scope for types of formal parameters in a method declaration: the parameters list. The domain should be the entire method. Iteration scope for type arguments to a generic / parametrized type: the type argument list.