The following table lists the SCA symbol classes and their corresponding meanings in BASIC. SCA Symbol Classes and Equivalent BASIC Language Terminology SCA Term BASIC Term Explanation Argument Parameter Subprogram formal parameter Component, Record Field component Constant, Constant Literal Exception N/A File File A file used during a compilation Function, Program or For example, PROGRAM, SUB, FUNCTION, Procedure, subprogram DEF, PICTURE Program, Routine, Subroutine Generic N/A Keyword Keyword A PDF keyword Label Label A line number or statement label Macro N/A Module, N/A Package Placeholder Placeholder LSE placeholder Psect Psect MAP or COMMON block Tag Tag PDF tag Task N/A Type Type For example, word, double, decimal, and so forth Unbound N/A Variable Variable The following table lists the SCA occurrence classes and their corresponding meanings in BASIC. SCA Occurrence Classes and Equivalent BASIC Language Terminology SCA Term BASIC Term Explanation Primary Declaration For variables, where they are declared with, for example, DECLARE or MAP statements. For subprograms, where they are defined, that is, where the body of the subprogram is. Associated Declaration EXTERNAL declarations or DECLARE FUNCTION statements Declaration Declaration Either a PRIMARY or ASSOCIATED declaration Read, Fetch Read Write, Store Write Address, Address Actual parameter to LOC function Pointer reference Call Call Command_line Command line A file specified on the command line; For example, BASIC foo.bas Include Include A file specified in a %INCLUDE directive Precompiled N/A Reference Reference Any nondeclaration Explicit Explicit Any symbol declared by the user Implicit Implicit Any symbol declared by the compiler when it sees the first reference Visible Visible A symbol whose name is visible in the source Hidden Hidden A symbol not visible in the source; for example, function return values, implicit declarations Compilation_ For example, a PROGRAM, SUB, or unit FUNCTION The following table lists the SCA domain classes and their corresponding meanings in BASIC. SCA Domain Classes and Equivalent BASIC Language Terminology SCA Term BASIC Term Explanation Inheritable N/A Global Available across modules; for example, through EXTERNAL declarations Predefined Predefined Defined by the language; for example, DECIMAL, PI, CHR$, and so forth Multi_module Predefined, global, and inheritable Module_ Visible only within one module; for specific example, variables