56 auto pExpr = std::make_unique<SbiExpression>(
this);
85 auto pExpr = std::make_unique<SbiExpression>(
this);
133 auto pExpr = std::make_unique<SbiExpression>(
this,
SbOPERAND );
134 if( !pExpr->IsVariable() )
150 auto pExpr = std::make_unique<SbiExpression>(
this,
SbOPERAND );
153 if( !pExpr->IsVariable() )
198 nMode &=
~StreamMode(StreamMode::READ | StreamMode::WRITE);
204 nMode |= StreamMode::READ | StreamMode::WRITE;
207 nMode |= StreamMode::READ;
209 else if( eTok ==
WRITE )
210 nMode |= StreamMode::WRITE;
217 Next(); nMode |= StreamMode::SHARE_DENYNONE;
break;
226 nMode |= StreamMode::SHARE_DENYALL;
228 else nMode |= StreamMode::SHARE_DENYREAD;
230 else if( eTok ==
WRITE )
231 nMode |= StreamMode::SHARE_DENYWRITE;
239 auto pChan = std::make_unique<SbiExpression>(
this );
240 std::unique_ptr<SbiExpression> pLen;
244 if(
aSym.equalsIgnoreAsciiCase(
"LEN") )
sal_uInt32 Gen(SbiOpcode)
void Gen(RecursiveMode eRecMode=UNDEFINED)
friend class SbiExpression
bool Channel(bool bAlways=false)
void Symbol(const KeywordSymbolInfo *pKeywordSymbolInfo)
SbxDataType GetType() const
static bool IsEoln(SbiToken t)
#define ERRCODE_BASIC_EXPECTED
#define ERRCODE_BASIC_VAR_EXPECTED
#define ERRCODE_BASIC_SYNTAX
#define ERRCODE_BASIC_CONVERSION
OUString m_aKeywordSymbol
SbxDataType m_eSbxDataType