diff options
Diffstat (limited to 'Source/cmCommandArgumentParserHelper.cxx')
-rw-r--r-- | Source/cmCommandArgumentParserHelper.cxx | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/Source/cmCommandArgumentParserHelper.cxx b/Source/cmCommandArgumentParserHelper.cxx index e925bf2..18f6fe5 100644 --- a/Source/cmCommandArgumentParserHelper.cxx +++ b/Source/cmCommandArgumentParserHelper.cxx @@ -27,7 +27,14 @@ cmCommandArgumentParserHelper::cmCommandArgumentParserHelper() { m_FileLine = -1; m_FileName = 0; + m_EmptyVariable[0] = 0; + strcpy(m_DCURLYVariable, "${"); + strcpy(m_RCURLYVariable, "}"); + strcpy(m_ATVariable, "@"); + strcpy(m_DOLLARVariable, "$"); + strcpy(m_LCURLYVariable, "{"); + strcpy(m_BSLASHVariable, "\\"); } @@ -234,8 +241,8 @@ int cmCommandArgumentParserHelper::ParseString(const char* str, int verb) cmCommandArgument_yylex_destroy(yyscanner); if ( res != 0 ) { - std::cerr << "CAL_Parser returned: " << res << std::endl; - std::cerr << "When parsing: [" << str << "]" << std::endl; + //str << "CAL_Parser returned: " << res << std::endl; + //std::cerr << "When parsing: [" << str << "]" << std::endl; return 0; } @@ -296,7 +303,10 @@ int cmCommandArgumentParserHelper::LexInput(char* buf, int maxlen) void cmCommandArgumentParserHelper::Error(const char* str) { unsigned long pos = static_cast<unsigned long>(this->InputBufferPos); - fprintf(stderr, "Argument Parser Error: %s (%lu / Line: %d)\n", str, pos, this->CurrentLine); + //fprintf(stderr, "Argument Parser Error: %s (%lu / Line: %d)\n", str, pos, this->CurrentLine); + cmOStringStream ostr; + ostr << str << " (" << pos << ")"; + /* int cc; std::cerr << "String: ["; for ( cc = 0; cc < 30 && *(this->InputBuffer.c_str() + this->InputBufferPos + cc); @@ -305,6 +315,8 @@ void cmCommandArgumentParserHelper::Error(const char* str) std::cerr << *(this->InputBuffer.c_str() + this->InputBufferPos + cc); } std::cerr << "]" << std::endl; + */ + m_Error = ostr.str(); } void cmCommandArgumentParserHelper::UpdateCombine(const char* str1, const char* str2) |