Lines Matching +full:- +full:r
11 * http://www.apache.org/licenses/LICENSE-2.0
44 SbxINT64 &SbxINT64::operator -= ( const SbxINT64 &r )
47 b -= BigInt( r );
51 SbxINT64 &SbxINT64::operator += ( const SbxINT64 &r ) in operator +=() argument
54 b += BigInt( r ); in operator +=()
58 SbxINT64 &SbxINT64::operator *= ( const SbxINT64 &r ) in operator *=() argument
61 b *= BigInt( r ); in operator *=()
65 SbxINT64 &SbxINT64::operator %= ( const SbxINT64 &r ) in operator %=() argument
68 b %= BigInt( r ); in operator %=()
72 SbxINT64 &SbxINT64::operator /= ( const SbxINT64 &r ) in operator /=() argument
75 b /= BigInt( r ); in operator /=()
79 SbxINT64 &SbxINT64::operator &= ( const SbxINT64 &r ) in operator &=() argument
81 nHigh &= r.nHigh; in operator &=()
82 nLow &= r.nLow; in operator &=()
85 SbxINT64 &SbxINT64::operator |= ( const SbxINT64 &r ) in operator |=() argument
87 nHigh |= r.nHigh; in operator |=()
88 nLow |= r.nLow; in operator |=()
91 SbxINT64 &SbxINT64::operator ^= ( const SbxINT64 &r ) in operator ^=() argument
93 nHigh ^= r.nHigh; in operator ^=()
94 nLow ^= r.nLow; in operator ^=()
98 SbxINT64 operator - ( const SbxINT64 &l, const SbxINT64 &r ) in operator -() argument
101 a -= r; in operator -()
104 SbxINT64 operator + ( const SbxINT64 &l, const SbxINT64 &r ) in operator +() argument
107 a += r; in operator +()
110 SbxINT64 operator / ( const SbxINT64 &l, const SbxINT64 &r ) in operator /() argument
113 a /= r; in operator /()
116 SbxINT64 operator % ( const SbxINT64 &l, const SbxINT64 &r ) in operator %() argument
119 a %= r; in operator %()
122 SbxINT64 operator * ( const SbxINT64 &l, const SbxINT64 &r ) in operator *() argument
125 a *= r; in operator *()
128 SbxINT64 operator & ( const SbxINT64 &l, const SbxINT64 &r ) in operator &() argument
131 a.nHigh = r.nHigh & l.nHigh; in operator &()
132 a.nLow = r.nLow & l.nLow; in operator &()
135 SbxINT64 operator | ( const SbxINT64 &l, const SbxINT64 &r ) in operator |() argument
138 a.nHigh = r.nHigh | l.nHigh; in operator |()
139 a.nLow = r.nLow | l.nLow; in operator |()
142 SbxINT64 operator ^ ( const SbxINT64 &r, const SbxINT64 &l ) in operator ^() argument
145 a.nHigh = r.nHigh ^ l.nHigh; in operator ^()
146 a.nLow = r.nLow ^ l.nLow; in operator ^()
150 SbxINT64 operator - ( const SbxINT64 &r ) in operator -() argument
152 SbxINT64 a( r ); in operator -()
156 SbxINT64 operator ~ ( const SbxINT64 &r ) in operator ~() argument
159 a.nHigh = ~r.nHigh; in operator ~()
160 a.nLow = ~r.nLow; in operator ~()
164 SbxUINT64 &SbxUINT64::operator %= ( const SbxUINT64 &r ) in operator %=() argument
167 b %= BigInt( r ); in operator %=()
171 SbxUINT64 &SbxUINT64::operator /= ( const SbxUINT64 &r ) in operator /=() argument
174 b /= BigInt( r ); in operator /=()
183 // Das Default-Handling setzt nur den Fehlercode.
192 switch( p->type ) in matherr()
246 aData.pObj->AddRef(); in SbxValue()
251 aData.pDecimal->addRef(); in SbxValue()
262 SbxValue::SbxValue( const SbxValue& r ) in SbxValue() argument
263 : SvRefBase( r ), SbxBase( r ) in SbxValue()
265 if( !r.CanRead() ) in SbxValue()
273 ((SbxValue*) &r)->Broadcast( SBX_HINT_DATAWANTED ); in SbxValue()
274 aData = r.aData; in SbxValue()
284 aData.pObj->AddRef(); in SbxValue()
288 aData.pDecimal->addRef(); in SbxValue()
295 SbxValue& SbxValue::operator=( const SbxValue& r ) in operator =() argument
297 if( &r != this ) in operator =()
303 // string -> byte array in operator =()
305 && aData.pObj && ( aData.pObj->GetType() == (SbxARRAY | SbxBYTE) ) in operator =()
306 && (r.aData.eType == SbxSTRING) ) in operator =()
308 ::rtl::OUString aStr = r.GetString(); in operator =()
313 // byte array -> string in operator =()
314 if( r.IsFixed() && (r.aData.eType == SbxOBJECT) in operator =()
315 && r.aData.pObj && ( r.aData.pObj->GetType() == (SbxARRAY | SbxBYTE) ) in operator =()
318 SbxBase* pObj = r.GetObject(); in operator =()
332 else if( r.IsFixed() ) in operator =()
334 aNew.eType = SbxDataType( r.aData.eType & 0x0FFF ); in operator =()
338 if( r.Get( aNew ) ) in operator =()
355 // moegliche Objekt-Referenzen direkt freigeben. in ~SbxValue()
360 HACK(nicht bei Parent-Prop - sonst CyclicRef) in ~SbxValue()
363 ( (sal_Int16) ( pThisVar->GetUserData() & 0xFFFF ) ); in ~SbxValue()
365 aData.pObj->ReleaseRef(); in ~SbxValue()
391 HACK(nicht bei Parent-Prop - sonst CyclicRef) in Clear()
394 ( (sal_Int16) ( pThisVar->GetUserData() & 0xFFFF ) ); in Clear()
396 aData.pObj->ReleaseRef(); in Clear()
425 // entweder das Objekt selbst oder dessen Default-Property angesprochen.
442 SbxDataType t = SbxDataType( p->aData.eType & 0x0FFF ); in TheRealValue()
446 SbxObject* pObj = PTR_CAST(SbxObject,p->aData.pObj); in TheRealValue()
449 // Hat das Objekt eine Default-Property? in TheRealValue()
450 SbxVariable* pDflt = pObj->GetDfltProperty(); in TheRealValue()
455 // ist nicht richtig, da z.B. eine ganz normale Variant- in TheRealValue()
459 ((SbxValue*) pObj)->aData.eType == SbxOBJECT && in TheRealValue()
460 ((SbxValue*) pObj)->aData.pObj == pObj ) in TheRealValue()
478 SbxArray* pArray = PTR_CAST(SbxArray,p->aData.pObj); in TheRealValue()
485 pPar = pVar->GetParameters(); in TheRealValue()
489 SbxDimArray* pDimArray = PTR_CAST(SbxDimArray,p->aData.pObj); in TheRealValue()
491 p = pDimArray->Get( pPar ); in TheRealValue()
493 p = pArray->Get( pPar->Get( 1 )->GetInteger() ); in TheRealValue()
498 SbxValue* pVal = PTR_CAST(SbxValue,p->aData.pObj); in TheRealValue()
530 p->Broadcast( SBX_HINT_DATAWANTED ); in Get()
536 case SbxVARIANT: rRes = p->aData; break; in Get()
537 case SbxINTEGER: rRes.nInteger = ImpGetInteger( &p->aData ); break; in Get()
538 case SbxLONG: rRes.nLong = ImpGetLong( &p->aData ); break; in Get()
539 case SbxSALINT64: rRes.nInt64 = ImpGetInt64( &p->aData ); break; in Get()
540 case SbxSALUINT64: rRes.uInt64 = ImpGetUInt64( &p->aData ); break; in Get()
541 case SbxSINGLE: rRes.nSingle = ImpGetSingle( &p->aData ); break; in Get()
542 case SbxDOUBLE: rRes.nDouble = ImpGetDouble( &p->aData ); break; in Get()
543 case SbxCURRENCY:rRes.nLong64 = ImpGetCurrency( &p->aData ); break; in Get()
544 case SbxDECIMAL: rRes.pDecimal = ImpGetDecimal( &p->aData ); break; in Get()
545 case SbxDATE: rRes.nDouble = ImpGetDate( &p->aData ); break; in Get()
548 ImpGetBool( &p->aData ) ); in Get()
550 case SbxCHAR: rRes.nChar = ImpGetChar( &p->aData ); break; in Get()
551 case SbxBYTE: rRes.nByte = ImpGetByte( &p->aData ); break; in Get()
552 case SbxUSHORT: rRes.nUShort = ImpGetUShort( &p->aData ); break; in Get()
553 case SbxULONG: rRes.nULong = ImpGetULong( &p->aData ); break; in Get()
555 case SbxSTRING: p->aPic = ImpGetString( &p->aData ); in Get()
556 rRes.pOUString = &p->aPic; break; in Get()
557 case SbxCoreSTRING: p->aPic = ImpGetCoreString( &p->aData ); in Get()
558 rRes.pOUString = &p->aPic; break; in Get()
561 rRes.nInt = (int) ImpGetInteger( &p->aData ); in Get()
563 rRes.nInt = (int) ImpGetLong( &p->aData ); in Get()
568 rRes.nUInt = (int) ImpGetUShort( &p->aData ); in Get()
570 rRes.nUInt = (int) ImpGetULong( &p->aData ); in Get()
574 if( p->aData.eType == SbxOBJECT ) in Get()
575 rRes.pObj = p->aData.pObj; in Get()
583 if( p->aData.eType == rRes.eType ) in Get()
584 rRes = p->aData; in Get()
623 ((SbxValue*) this)->aToolString = *aRes.pOUString; in GetString()
625 ((SbxValue*) this)->aToolString.Erase(); in GetString()
635 ((SbxValue*) this)->aToolString = *aRes.pOUString; in GetCoreString()
637 ((SbxValue*) this)->aToolString.Erase(); in GetCoreString()
716 if( !p->CanWrite() ) in GET()
718 else if( p->IsFixed() || p->SetType( (SbxDataType) ( rVal.eType & 0x0FFF ) ) ) in GET()
724 case SbxINTEGER: ImpPutInteger( &p->aData, rVal.nInteger ); break; in GET()
725 case SbxLONG: ImpPutLong( &p->aData, rVal.nLong ); break; in GET()
726 case SbxSALINT64: ImpPutInt64( &p->aData, rVal.nInt64 ); break; in GET()
727 case SbxSALUINT64: ImpPutUInt64( &p->aData, rVal.uInt64 ); break; in GET()
728 case SbxSINGLE: ImpPutSingle( &p->aData, rVal.nSingle ); break; in GET()
729 case SbxDOUBLE: ImpPutDouble( &p->aData, rVal.nDouble ); break; in GET()
730 case SbxCURRENCY: ImpPutCurrency( &p->aData, rVal.nLong64 ); break; in GET()
731 case SbxDECIMAL: ImpPutDecimal( &p->aData, rVal.pDecimal ); break; in GET()
732 case SbxDATE: ImpPutDate( &p->aData, rVal.nDouble ); break; in GET()
733 case SbxBOOL: ImpPutBool( &p->aData, rVal.nInteger ); break; in GET()
734 case SbxCHAR: ImpPutChar( &p->aData, rVal.nChar ); break; in GET()
735 case SbxBYTE: ImpPutByte( &p->aData, rVal.nByte ); break; in GET()
736 case SbxUSHORT: ImpPutUShort( &p->aData, rVal.nUShort ); break; in GET()
737 case SbxULONG: ImpPutULong( &p->aData, rVal.nULong ); break; in GET()
739 case SbxSTRING: ImpPutString( &p->aData, rVal.pOUString ); break; in GET()
742 ImpPutInteger( &p->aData, (sal_Int16) rVal.nInt ); in GET()
744 ImpPutLong( &p->aData, (sal_Int32) rVal.nInt ); in GET()
749 ImpPutUShort( &p->aData, (sal_uInt16) rVal.nUInt ); in GET()
751 ImpPutULong( &p->aData, (sal_uInt32) rVal.nUInt ); in GET()
755 if( !p->IsFixed() || p->aData.eType == SbxOBJECT ) in GET()
758 if( p->aData.eType == SbxOBJECT && p->aData.pObj == rVal.pObj ) in GET()
762 p->SbxValue::Clear(); in GET()
765 p->aData.pObj = rVal.pObj; in GET()
767 // ggf. Ref-Count mitzaehlen in GET()
768 if( p->aData.pObj && p->aData.pObj != p ) in GET()
774 HACK(nicht bei Parent-Prop - sonst CyclicRef) in GET()
777 ( (sal_Int16) ( pThisVar->GetUserData() & 0xFFFF ) ); in GET()
779 p->aData.pObj->AddRef(); in GET()
786 if( p->aData.eType == rVal.eType ) in GET()
787 p->aData = rVal; in GET()
791 if( !p->IsFixed() ) in GET()
792 p->aData.eType = SbxNULL; in GET()
797 p->SetModified( sal_True ); in GET()
798 p->Broadcast( SBX_HINT_DATACHANGED ); in GET()
810 // durchzufuehren. Insbesondere erforderlich fuer BASIC-IDE, damit
811 // die Ausgaben im Watch-Fenster mit PutStringExt zurueckgeschrieben
815 sal_Bool SbxValue::PutStringExt( const ::rtl::OUString& r ) in PutStringExt() argument
818 ::rtl::OUString aStr( r ); in PutStringExt()
824 // Source-Value basteln in PutStringExt()
834 aRes.pOUString = (::rtl::OUString*)&r; in PutStringExt()
837 // Num-Typ hat, Fixed-Flag setzen, damit der Typ nicht veraendert wird in PutStringExt()
853 // (UI-Aktion sollte keinen Error ergeben, sondern nur scheitern) in PutStringExt()
901 aData.pDecimal->addRef(); in PutDecimal()
912 pDecimal->fillAutomationDecimal( rAutomationDec ); in fillAutomationDecimal()
929 sal_Bool SbxValue::PutString( const ::rtl::OUString& r ) in PutString() argument
933 aRes.pOUString = (::rtl::OUString*) &r; in PutString()
974 // #41692, fuer RTL und Basic-Core getrennt implementieren
993 if( this->ISA(SbxVariable) ) in ImpIsNumeric()
994 ((SbxVariable*)this)->Broadcast( SBX_HINT_DATAWANTED ); in ImpIsNumeric()
1063 HACK(nicht bei Parent-Prop - sonst CyclicRef) in SetType()
1066 ? ( (sal_Int16) ( pThisVar->GetUserData() & 0xFFFF ) ) in SetType()
1068 … DBG_ASSERT( nSlotId != 5345 || pThisVar->GetName() == UniString::CreateFromAscii( "Parent" ), in SetType()
1072 aData.pObj->ReleaseRef(); in SetType()
1077 // Das klappt immer, da auch die Float-Repraesentationen 0 sind. in SetType()
1114 // Der Datentyp konnte konvertiert werden. Bei Fixed-Elementen in Convert()
1321 if( aR.pDecimal->isZero() ) in Compute()
1330 bOk = ( *(aL.pDecimal) -= *(aR.pDecimal) ); in Compute()
1333 bOk = ( aL.pDecimal->neg() ); in Compute()
1398 aL.nLong64 -= aR.nLong64; break; in Compute()
1400 aL.nLong64 = -aL.nLong64; break; in Compute()
1432 aL.nDouble -= aR.nDouble; break; in Compute()
1434 aL.nDouble = -aL.nDouble; break; in Compute()
1439 // #45465 Date braucht bei + eine Spezial-Behandlung in Compute()
1462 // Die Vergleichs-Routine liefert sal_True oder sal_False.
1577 // Alles andere auf SbxDOUBLE-Basis vergleichen in Compare()
1622 sal_Bool SbxValue::LoadData( SvStream& r, sal_uInt16 ) in LoadData() argument
1626 r >> nType; in LoadData()
1632 r >> aData.nInteger; break; in LoadData()
1634 r >> aData.nLong; break; in LoadData()
1639 r.ReadByteString( aVal, RTL_TEXTENCODING_ASCII_US ); in LoadData()
1655 r.ReadByteString( aVal, RTL_TEXTENCODING_ASCII_US ); in LoadData()
1666 r >> aData.nULong64.nHigh >> aData.nULong64.nLow; in LoadData()
1672 r >> aData.nLong64.nHigh >> aData.nLong64.nLow; in LoadData()
1678 r.ReadByteString( aVal, RTL_TEXTENCODING_ASCII_US ); in LoadData()
1687 r >> aData.nUShort; break; in LoadData()
1691 r >> nMode; in LoadData()
1698 aData.pObj = SbxBase::Load( r ); in LoadData()
1709 r >> c; in LoadData()
1714 r >> aData.nByte; break; in LoadData()
1716 r >> aData.nULong; break; in LoadData()
1720 r >> n; in LoadData()
1723 r >> aData.nLong, aData.eType = SbxLONG; in LoadData()
1725 r >> aData.nInt; in LoadData()
1731 r >> n; in LoadData()
1734 r >> aData.nULong, aData.eType = SbxULONG; in LoadData()
1736 r >> (sal_uInt32&)aData.nUInt; in LoadData()
1744 r >> aData.nLong; in LoadData()
1760 sal_Bool SbxValue::StoreData( SvStream& r ) const in StoreData()
1763 r << nType; in StoreData()
1768 r << aData.nInteger; break; in StoreData()
1770 r << aData.nLong; break; in StoreData()
1773 ((SbxValue*)this)->aData.eType = (SbxDataType)( ( nType & 0xF000 ) | SbxDOUBLE ); in StoreData()
1774 r.WriteByteString( GetCoreString(), RTL_TEXTENCODING_ASCII_US ); in StoreData()
1775 ((SbxValue*)this)->aData.eType = (SbxDataType)nType; in StoreData()
1779 r.WriteByteString( GetCoreString(), RTL_TEXTENCODING_ASCII_US ); in StoreData()
1783 r << aData.nULong64.nHigh << aData.nULong64.nLow; in StoreData()
1789 r << aData.nLong64.nHigh << aData.nLong64.nLow; in StoreData()
1795 r.WriteByteString( *aData.pOUString, RTL_TEXTENCODING_ASCII_US ); in StoreData()
1800 r.WriteByteString( aEmpty, RTL_TEXTENCODING_ASCII_US ); in StoreData()
1805 r << aData.nUShort; break; in StoreData()
1812 r << (sal_uInt8) 1; in StoreData()
1813 return aData.pObj->Store( r ); in StoreData()
1816 r << (sal_uInt8) 2; in StoreData()
1819 r << (sal_uInt8) 0; in StoreData()
1824 r << c; in StoreData()
1828 r << aData.nByte; break; in StoreData()
1830 r << aData.nULong; break; in StoreData()
1834 r << n << (sal_Int32)aData.nInt; in StoreData()
1840 r << n << (sal_uInt32)aData.nUInt; in StoreData()
1848 r << aData.nLong; in StoreData()