Next: Class Symbols, Previous: Syntactic Symbols, Up: Syntactic Symbols

#### 10.2.1 Function Symbols

This example shows a typical function declaration.

          1: void
          2: swap( int& a, int& b )
          3: {
          4:     int tmp = a;
          5:     a = b;
          6:     b = tmp;
          7:     int ignored =
          8:         a + b;
          9: }

Line 1 shows a `topmost-intro` since it is the first line that introduces a top-level construct. Line 2 is a continuation of the top-level construct introduction so it has the syntax `topmost-intro-cont`. Line 3 shows a `defun-open` since it is the brace that opens a top-level function definition. Line 9 is the corresponding `defun-close` since it contains the brace that closes the top-level function definition. Line 4 is a `defun-block-intro`, i.e. it is the first line of a brace-block, enclosed in a top-level function definition.

Lines 5, 6, and 7 are all given `statement` syntax since there isn't much special about them. Note however that line 8 is given `statement-cont` syntax since it continues the statement begun on the previous line.