ccmode: Function 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.