void CTerm::Print()

in cli/ccommon.cpp [32:99]


void CTerm::Print()
{
    wcerr << L"[" << Parameter->Name << L"] ";
    switch( RelationType )
    {
    case RelationType::Eq:
        wcerr << L"=";
        break;
    case RelationType::Ge:
        wcerr << L">=";
        break;
    case RelationType::Gt:
        wcerr << L">";
        break;
    case RelationType::In:
        wcerr << L"in";
        break;
    case RelationType::Le:
        wcerr << L"<=";
        break;
    case RelationType::Like:
        wcerr << L"like";
        break;
    case RelationType::Lt:
        wcerr << L"<";
        break;
    case RelationType::Ne:
        wcerr << L"<>";
        break;
    case RelationType::NotIn:
        wcerr << L"{not in}";
        break;
    case RelationType::NotLike:
        wcerr << L"{not like}";
        break;
    default:
        break;
    }

    wcerr << L" ";
    switch( DataType )
    {
    case TermDataType::ParameterName:
    {
        CParameter* param = (CParameter*) Data;
        wcerr << L"[" << param->Name << L"]";
        break;
    }
    case TermDataType::Value:
    {
        CValue* value = (CValue*) Data;
        switch( value->DataType )
        {
        case DataType::Number:
            wcerr << value->Number;
            break;
        case DataType::String:
            wcerr << L"\"" << value->Text << L"\"";
            break;
        }
        break;
    }
    case TermDataType::ValueSet:
        wcerr << L"{...}";
        break;
    }
    wcerr << L"\n";
}