-
- Downloads
cmCommandArgumentParserHelper: rework input handling
Old implementation uses involved Flex input management technique that requires usage of obsolete YY_INPUT macro. This causes a lot of useless allocations and byte-by-byte scanning. New implementation avoids those hacks, it uses yy_scan_string() API to setup Flex input. Also it fixes reporting of syntax error position and corresponding tests.
Showing
- Source/LexerParser/cmCommandArgumentLexer.cxx 8 additions, 14 deletionsSource/LexerParser/cmCommandArgumentLexer.cxx
- Source/LexerParser/cmCommandArgumentLexer.in.l 2 additions, 5 deletionsSource/LexerParser/cmCommandArgumentLexer.in.l
- Source/cmCommandArgumentParserHelper.cxx 17 additions, 21 deletionsSource/cmCommandArgumentParserHelper.cxx
- Source/cmCommandArgumentParserHelper.h 6 additions, 5 deletionsSource/cmCommandArgumentParserHelper.h
- Source/cmMakefile.cxx 1 addition, 1 deletionSource/cmMakefile.cxx
- Tests/RunCMake/Syntax/CMP0053-Dollar-OLD-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/CMP0053-Dollar-OLD-stderr.txt
- Tests/RunCMake/Syntax/NameWithCarriageReturn-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithCarriageReturn-stderr.txt
- Tests/RunCMake/Syntax/NameWithCarriageReturnQuoted-stderr.txt 1 addition, 1 deletion...s/RunCMake/Syntax/NameWithCarriageReturnQuoted-stderr.txt
- Tests/RunCMake/Syntax/NameWithEscapedSpaces-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithEscapedSpaces-stderr.txt
- Tests/RunCMake/Syntax/NameWithEscapedSpacesQuoted-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithEscapedSpacesQuoted-stderr.txt
- Tests/RunCMake/Syntax/NameWithNewline-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithNewline-stderr.txt
- Tests/RunCMake/Syntax/NameWithNewlineQuoted-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithNewlineQuoted-stderr.txt
- Tests/RunCMake/Syntax/NameWithSpaces-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithSpaces-stderr.txt
- Tests/RunCMake/Syntax/NameWithSpacesQuoted-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithSpacesQuoted-stderr.txt
- Tests/RunCMake/Syntax/NameWithTabs-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithTabs-stderr.txt
- Tests/RunCMake/Syntax/NameWithTabsQuoted-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/NameWithTabsQuoted-stderr.txt
- Tests/RunCMake/Syntax/ParenInENV-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/ParenInENV-stderr.txt
- Tests/RunCMake/Syntax/ParenInVarName1-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/ParenInVarName1-stderr.txt
- Tests/RunCMake/Syntax/UnterminatedBrace0-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/UnterminatedBrace0-stderr.txt
- Tests/RunCMake/Syntax/UnterminatedBrace1-stderr.txt 1 addition, 1 deletionTests/RunCMake/Syntax/UnterminatedBrace1-stderr.txt
Loading
Please register or sign in to comment