# Auto-Defined Symbols

> [HTML Version](auto-definedsymbols.htm)

_Added November 2016_

| | |
|------|------|
| **Symbol** | **Description** |
| [COMPILER\_VERSION](compiler_version_macro.md) | See link at left. |
| ABC\_CURRENT\_ROUTINE\$ | These equate to the current function/procedure name (or "" if none), and the current module filename (file.ext). Both may be useful in standardized error reporting. |
| ABC\_CURRENT\_MODULE\$ | 
| ABC\_NAMED\_PARAMS | Is defined (=1) automatically when the /P compiler switch is used, i.e. indicates that there is support for named parameters |
| [ABC\_SCALE](abc_scale.md) | Current SCALE value, zero if no SCALE statement yet encountered |




**History**

2016 September, A-Shell 6.3.1528, compiler edit 778:  Add ABC\_CURRENT\_ROUTINE\$ and ABC\_CURRENT\_MODULE\$.

2014 October, A-Shell 6.1.1392, compiler edit 711:  Add COMPILER\_VERSION.

2014 January, A-Shell 6.1.1373, , compiler edit 650:  Add ABC\_NAMED\_PARAMS.