When a preprocessor indent closes after the last line of normal code we do not
correctly fixup include guard indents. For example:
#ifndef HEADER_H #define HEADER_H #if 1 int i; # define A 0 #endif #endif
incorrectly reformats to:
#ifndef HEADER_H #define HEADER_H #if 1 int i; # define A 0 # endif #endif
To resolve this issue we must fixup levels after parseFile(). Delaying
the fixup introduces a new state, so consolidate include guard search
state into an enum.
Please put a short comment explaining each of these states.