LibreOffice Module idl (master) 1
Public Member Functions | Private Attributes | List of all members
SvIdlParser Class Reference

#include <parser.hxx>

Collaboration diagram for SvIdlParser:
[legend]

Public Member Functions

 SvIdlParser (SvIdlDataBase &rBase_, SvTokenStream &rInStrm_)
 
void ReadSvIdl (const OUString &rPath)
 
void ReadModuleHeader (SvMetaModule &rModule)
 
void ReadModuleBody (SvMetaModule &rModule)
 
void ReadModuleElement (SvMetaModule &rModule)
 
void ReadInclude (SvMetaModule &rModule)
 
void ReadInterfaceOrShell (SvMetaModule &rModule, MetaTypeType aMetaTypeType)
 
void ReadInterfaceOrShellEntry (SvMetaClass &rClass)
 
bool ReadSlot (SvMetaSlot &rSlot)
 
void ReadInterfaceOrShellMethod (SvMetaAttribute &rAttr)
 
void ReadItem ()
 
void ReadStruct ()
 
void ReadEnum ()
 
void ReadEnumValue (SvMetaTypeEnum &rEnum)
 
void ReadSlotId (SvIdentifier &rSlotId)
 
void ReadSlotAttribute (SvMetaSlot &rSlot)
 
SvMetaClassReadKnownClass ()
 
SvMetaTypeReadKnownType ()
 
void Read (char cChar)
 
bool ReadIfBoolAttribute (SvBOOL &, SvStringHashEntry const *pName)
 
void ReadIfIdAttribute (SvIdentifier &rIdentifier, SvStringHashEntry const *pName)
 
bool ReadIf (char cChar)
 
void ReadDelimiter ()
 
bool ReadIfDelimiter ()
 
OString ReadIdentifier ()
 
OString ReadString ()
 
void Read (SvStringHashEntry const *)
 
bool ReadIf (SvStringHashEntry const *)
 

Private Attributes

SvIdlDataBaserBase
 
SvTokenStreamrInStm
 

Detailed Description

Definition at line 35 of file parser.hxx.

Constructor & Destructor Documentation

◆ SvIdlParser()

SvIdlParser::SvIdlParser ( SvIdlDataBase rBase_,
SvTokenStream rInStrm_ 
)
inline

Definition at line 40 of file parser.hxx.

Member Function Documentation

◆ Read() [1/2]

void SvIdlParser::Read ( char  cChar)

◆ Read() [2/2]

void SvIdlParser::Read ( SvStringHashEntry const *  entry)

◆ ReadDelimiter()

void SvIdlParser::ReadDelimiter ( )

Definition at line 522 of file parser.cxx.

References ReadIfDelimiter(), and rInStm.

Referenced by ReadStruct().

◆ ReadEnum()

void SvIdlParser::ReadEnum ( )

◆ ReadEnumValue()

void SvIdlParser::ReadEnumValue ( SvMetaTypeEnum rEnum)

◆ ReadIdentifier()

OString SvIdlParser::ReadIdentifier ( )

◆ ReadIf() [1/2]

bool SvIdlParser::ReadIf ( char  cChar)

◆ ReadIf() [2/2]

bool SvIdlParser::ReadIf ( SvStringHashEntry const *  entry)

◆ ReadIfBoolAttribute()

bool SvIdlParser::ReadIfBoolAttribute ( SvBOOL rBool,
SvStringHashEntry const *  pName 
)

◆ ReadIfDelimiter()

bool SvIdlParser::ReadIfDelimiter ( )

◆ ReadIfIdAttribute()

void SvIdlParser::ReadIfIdAttribute ( SvIdentifier rIdentifier,
SvStringHashEntry const *  pName 
)

◆ ReadInclude()

void SvIdlParser::ReadInclude ( SvMetaModule rModule)

◆ ReadInterfaceOrShell()

void SvIdlParser::ReadInterfaceOrShell ( SvMetaModule rModule,
MetaTypeType  aMetaTypeType 
)

◆ ReadInterfaceOrShellEntry()

void SvIdlParser::ReadInterfaceOrShellEntry ( SvMetaClass rClass)

◆ ReadInterfaceOrShellMethod()

void SvIdlParser::ReadInterfaceOrShellMethod ( SvMetaAttribute rAttr)

◆ ReadItem()

void SvIdlParser::ReadItem ( )

◆ ReadKnownClass()

SvMetaClass * SvIdlParser::ReadKnownClass ( )

◆ ReadKnownType()

SvMetaType * SvIdlParser::ReadKnownType ( )

◆ ReadModuleBody()

void SvIdlParser::ReadModuleBody ( SvMetaModule rModule)

◆ ReadModuleElement()

void SvIdlParser::ReadModuleElement ( SvMetaModule rModule)

◆ ReadModuleHeader()

void SvIdlParser::ReadModuleHeader ( SvMetaModule rModule)

◆ ReadSlot()

bool SvIdlParser::ReadSlot ( SvMetaSlot rSlot)

◆ ReadSlotAttribute()

void SvIdlParser::ReadSlotAttribute ( SvMetaSlot rSlot)

◆ ReadSlotId()

void SvIdlParser::ReadSlotId ( SvIdentifier rSlotId)

◆ ReadString()

OString SvIdlParser::ReadString ( )

◆ ReadStruct()

void SvIdlParser::ReadStruct ( )

◆ ReadSvIdl()

void SvIdlParser::ReadSvIdl ( const OUString &  rPath)

Member Data Documentation

◆ rBase

SvIdlDataBase& SvIdlParser::rBase
private

◆ rInStm

SvTokenStream& SvIdlParser::rInStm
private

The documentation for this class was generated from the following files: