summaryrefslogtreecommitdiffstats
path: root/Source/CMakeVersion.bash
diff options
context:
space:
mode:
authorGregor Jasny <gjasny@googlemail.com>2014-11-18 15:34:30 (GMT)
committerBrad King <brad.king@kitware.com>2014-11-25 19:14:15 (GMT)
commitbae604d9a80d5d97c676c85848e37783a153ff19 (patch)
treef2b423072548cf614d9a4248381ad15f8800960a /Source/CMakeVersion.bash
parent66ba7ea831ca8d44b137e59e8271de3c7756cfe3 (diff)
downloadCMake-bae604d9a80d5d97c676c85848e37783a153ff19.zip
CMake-bae604d9a80d5d97c676c85848e37783a153ff19.tar.gz
CMake-bae604d9a80d5d97c676c85848e37783a153ff19.tar.bz2
Track nested loop levels in CMake language with a stack of counters
It gets incremented while entering a loop block (e.g. foreach or while) and gets decremented when leaving the block. Because scope borders for example at function borders must be taken into account the counter is put into a stack. With every new scope an empty counter is pushed on the stack, when leaving the scope the original value is restored. This will allow easy querying if the break command is properly nested within a loop scope. Signed-off-by: Gregor Jasny <gjasny@googlemail.com>
Diffstat (limited to 'Source/CMakeVersion.bash')
0 files changed, 0 insertions, 0 deletions