__FUNCTION__
Intrinsic define (macro string) set by the compiler
Syntax
`
__FUNCTION__
`
Description
Substituted with the quoted name of the current function block where used.
Its normal use is to report wrong values in debugging.
If `__FUNCTION__` is used at the module level, the function name given will be `"__FB_MAINPROC__"` for the main module, or `"__FB_MODLEVELPROC__"` for a different module.
Example
`
Dim a As Integer
'...
If a < 0 Then '' this shouldn't happen
Print "Error: a = " & a & " in " & __FILE__ & " (" & __FUNCTION__ & ") line " & __LINE__
End If
`

    Error: a = -32767 in test.bas (__FB_MAINPROC__) line 47

Differences from QB

- Did not exist in QB

See also

- `__FILE__`
- `__FUNCTION_NQ__`
- `__LINE__`