summaryrefslogtreecommitdiffstats
path: root/Source/cmGeneratorExpressionLexer.cxx
Commit message (Collapse)AuthorAgeFilesLines
* cmGeneratorExpression: Tokenize over stringsBen Boeckel2014-03-081-4/+2
|
* cmGeneratorExpressionLexer: Use a switch statement to parseBen Boeckel2014-02-211-35/+35
| | | | | | Optimize cmGeneratorExpressionLexer::Tokenize to use a switch statement. The many dereferences of the input pointer were expensive. Also remove excess pointer arithmetic.
* cmGeneratorExpression: Re-write for multi-stage evaluationStephen Kelly2012-09-181-0/+85
The expressions may be parsed and then cached and evaluated multiple times. They are evaluated lazily so that literals such as ',' can be treated as universal parameter separators, and can be processed from results without appearing literally, and without interfering with the parsing/evaluation of the entire expression.