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.