30#include <rtl/strbuf.hxx>
31#include <osl/file.hxx>
51 , nVerbosity( rCmd.nVerbosity )
61#define ADD_TYPE( Name ) \
62 aTypeList.push_back( new SvMetaType( SvHash_##Name()->GetName() ) );
117 if(
pIdTable->Test( rIdName, &nHash ) )
119 *pVal =
pIdTable->Get( nHash )->GetValue();
132 pIdTable->Insert( rIdName, &nHash )->SetValue( nVal );
137 OUString rFileName = OStringToOUString(rOFileName, RTL_TEXTENCODING_ASCII_US);
139 osl::File::searchFileURL( rFileName,
GetPath(), aFullName);
140 osl::FileBase::getSystemPathFromFileURL( aFullName, aFullName );
154 while( !rTok.
IsEof() )
159 if( rTok.
Is( SvHash_define() ) )
235 else if( rTok.
Is( SvHash_include() ) )
238 OStringBuffer aNameBuf(128);
255 OString
aName(aNameBuf.makeStringAndClear());
256 if (
aName ==
"sfx2/groupid.hxx")
261 else if (
aName ==
"svl/typedwhich.hxx")
280 for (
auto const& elem : rList)
289 if( rName == elem->GetName() )
296 sal_uInt32 nTokPos = rInStm.
Tell();
304 if( aType->GetName() ==
aName )
310 rInStm.
Seek( nTokPos );
321 sal_uInt32 nTokPos = rInStm.
Tell();
343 OSL_FAIL(OString(
"Not found : " + rTok.
GetString()).getStr());
347 rInStm.
Seek( nTokPos );
369 sal_uInt32 nTokPos = rInStm.
Tell();
379 rInStm.
Seek( nTokPos );
397 fprintf( stdout,
"%s", rText.getStr() );
404 OStringBuffer aErrorText;
405 sal_uInt64 nRow = 0, nColumn = 0;
423 while( &rTok != pPrevTok )
433 aErrorText.append(
"> at ( "
434 + OString::number(
static_cast<sal_Int64
>(
aError.
nLine))
444 fprintf( stderr,
"\n%s --- %s: ( %" SAL_PRIuUINT64
", %" SAL_PRIuUINT64
" )\n",
446 "error", nRow, nColumn );
448 if( !aErrorText.isEmpty() )
450 fprintf( stderr,
"\t%s\n", aErrorText.getStr() );
463 fprintf( stderr,
"%s versus %s\n", rTok.
GetString().getStr(), aN.getStr() );
484 pModule->
WriteSfx( *
this, aTmpStm );
519 explicit WriteDep(
SvFileStream & rStream) : m_rStream(rStream) { }
520 void operator() (std::u16string_view rItem)
532 explicit WriteDummy(
SvFileStream & rStream) : m_rStream(rStream) { }
533 void operator() (std::u16string_view rItem)
std::unique_ptr< SvStringHashTable > pHashTable
const OString & getString() const
std::unique_ptr< SvStringHashTable > pIdTable
SvRefMemberList< SvMetaObject * > & GetStack()
SvMetaAttribute * FindKnownAttr(const SvIdentifier &)
void SetAndWriteError(SvTokenStream &rInStm, const OString &rError)
SvMetaClass * ReadKnownClass(SvTokenStream &rInStm)
void AppendSlot(SvMetaSlot *pSlot)
SvRefMemberList< SvMetaModule * > & GetModuleList()
void Push(SvMetaObject *pObj)
const OUString & GetPath() const
SvIdlDataBase(const SvCommand &rCmd)
void WriteDepFile(SvFileStream &rStream, std::u16string_view rTarget)
SvMetaAttribute * ReadKnownAttr(SvTokenStream &rInStm, SvMetaType *pType)
std::vector< OUString > aIdFileList
SvRefMemberList< SvMetaType * > & GetTypeList()
SvRefMemberList< SvMetaType * > aUsedTypes
void SetError(const SvIdlError &r)
void StartNewFile(std::u16string_view rName)
void WriteError(SvTokenStream &rInStm)
SvRefMemberList< SvMetaSlot * > aSlotList
void Write(const OString &rText) const
SvMetaType * FindType(std::string_view rName)
void AddDepFile(OUString const &rFileName)
SvRefMemberList< SvMetaClass * > aClassList
bool FindId(const OString &rIdName, sal_uInt32 *pVal)
SvMetaType * ReadKnownType(SvTokenStream &rInStm)
SvRefMemberList< SvMetaType * > aTypeList
void InsertId(const OString &rIdName, sal_uInt32 nVal)
SvMetaClass * FindKnownClass(std::string_view aName)
bool ReadIdFile(std::string_view rFileName)
::std::set< OUString > m_DepFiles
const OString & GetText() const
void SetText(const OString &rT)
SvIdlWorkingBase(const SvCommand &rCmd)
bool WriteSfx(SvStream &)
SvParseException(SvTokenStream const &rInStm, const OString &rError)
SvStream & WriteOString(std::string_view rStr)
sal_uInt64 Seek(sal_uInt64 nPos)
SvStream & WriteStream(SvStream &rStream)
void Seek(sal_uInt32 nPos)
SvToken & GetToken() const
SvToken & GetToken_PrevAll()
SvToken & GetToken_Next()
const OUString & GetFileName() const
sal_uInt64 GetColumn() const
sal_uInt64 GetLine() const
OString GetTokenAsString() const
sal_uInt64 GetNumber() const
bool Is(SvStringHashEntry const *pEntry) const
bool IsIdentifier() const
const OString & GetString() const
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)
const wchar_t *typedef BOOL