diff -r 98b66e4fb0be -r 04d4a7bbc3e0 secureswitools/swisistools/source/sisxlibrary/sisexpression.cpp --- a/secureswitools/swisistools/source/sisxlibrary/sisexpression.cpp Fri Apr 16 15:05:20 2010 +0300 +++ b/secureswitools/swisistools/source/sisxlibrary/sisexpression.cpp Fri Apr 23 15:09:03 2010 +0100 @@ -268,7 +268,7 @@ SetValue (static_cast (IdentifyUCKeyword (KVariables, aIdentifier, L"unknown variable"))); } -void CSISExpression::AddPackageEntry(std::wostream& aStream, bool aVerbose) const +void CSISExpression::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const { TExpressionFeatures* features = findExpressionFeature (iOperator); if(NULL == features) @@ -285,7 +285,7 @@ aStream << L"\""; } - LHS().AddPackageEntry(aStream, aVerbose); + LHS().AddPackageEntry(aStream, aVerbose, aCompatible); if(iOperator.Value() == EFuncExists) { aStream << L"\""; @@ -297,11 +297,11 @@ std::wstring supportedLanguageStr = iString.GetString().substr(0,KFuncSupportedLanguagePrefix.length()); if((iOperator.Value() == EFuncExists) && (versionStr == KFuncVersionPrefix)) { - WriteVersionCondition (aStream, aVerbose); + WriteVersionCondition (aStream, aVerbose, aCompatible); } else if ((iOperator.Value() == EFuncExists) && (supportedLanguageStr == KFuncSupportedLanguagePrefix)) { - WriteSupportedLanguageCondition (aStream, aVerbose); + WriteSupportedLanguageCondition (aStream, aVerbose, aCompatible); } else { @@ -316,7 +316,7 @@ aStream << L"\""; } - RHS().AddPackageEntry(aStream, aVerbose); + RHS().AddPackageEntry(aStream, aVerbose, aCompatible); if(iOperator.Value() == EFuncExists) { aStream << L"\""; @@ -335,7 +335,7 @@ aStream << L"\""; } - iString.AddPackageEntry(aStream, aVerbose); + iString.AddPackageEntry(aStream, aVerbose, aCompatible); if(iOperator.Value() == EFuncExists) { aStream << L"\""; @@ -370,7 +370,7 @@ } } -void CSISExpression::WriteVersionCondition(std::basic_ostream& aStream, bool aVerbose) const +void CSISExpression::WriteVersionCondition(std::basic_ostream& aStream, bool aVerbose, bool aCompatible) const { std::wstring parseString = iString.GetString().substr(KFuncVersionPrefix.length()); std::wstring outputArgs; @@ -530,7 +530,7 @@ // Output the condition as an exists statement and comment warnings to the stream aStream << L"exists(\""; - iString.AddPackageEntry(aStream, aVerbose); + iString.AddPackageEntry(aStream, aVerbose, aCompatible); aStream << L"\")" << std::endl; aStream << L"; warning: \"VERSION\" condition output as \"EXISTS\"" << std::endl; aStream << L"; " << msgString; @@ -594,7 +594,7 @@ return false; } -void CSISExpression::WriteSupportedLanguageCondition(std::basic_ostream& aStream, bool aVerbose) const +void CSISExpression::WriteSupportedLanguageCondition(std::basic_ostream& aStream, bool aVerbose, bool aCompatible) const { std::wstring parseString = iString.GetString().substr(KFuncSupportedLanguagePrefix.length()); std::wstring outputArgs; @@ -623,7 +623,7 @@ // Output the condition as an exists statement and comment warnings to the stream aStream << L"exists(\""; - iString.AddPackageEntry(aStream, aVerbose); + iString.AddPackageEntry(aStream, aVerbose, aCompatible); aStream << L"\")" << std::endl; aStream << L"; warning: \"Supported_Language\" condition output as \"EXISTS\"" << std::endl; aStream << L"; " << msgString;