Kaydet (Commit) 71403558 authored tarafından Noel Grandin's avatar Noel Grandin

remove PseudoSlot support from idl compiler

Since we have removed the last usage with
commit 12c6caa8
"Kill remaining PseudoSlots usage"

And remove corresponding support from the list-dispatch-commands script.

Also remove the now unused SFX_NEW_SLOT_ENUM macro

Change-Id: Id07c431de4404acf61a8bdd3507e390e5249879a
Reviewed-on: https://gerrit.libreoffice.org/35754Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
Tested-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst dad96279
...@@ -48,11 +48,10 @@ function analyseFile($fileName) { ...@@ -48,11 +48,10 @@ function analyseFile($fileName) {
$slotId = trim($tmp[1]); $slotId = trim($tmp[1]);
$index++; $index++;
$aLine = $lines[$index]; $aLine = $lines[$index];
$isEnumSlot = strpos($aLine, 'SFX_NEW_SLOT_ENUM') !== FALSE;
$tmp = explode(',', $aLine); $tmp = explode(',', $aLine);
$slotRID = $tmp[1]; $slotRID = $tmp[1];
$index += $isEnumSlot ? 4 : 3; $index += 3;
$aLine = $lines[$index]; $aLine = $lines[$index];
$mode = ""; $mode = "";
addMode($mode, $aLine, "CACHABLE", "C"); addMode($mode, $aLine, "CACHABLE", "C");
...@@ -60,7 +59,7 @@ function analyseFile($fileName) { ...@@ -60,7 +59,7 @@ function analyseFile($fileName) {
addMode($mode, $aLine, "MENUCONFIG", "M"); addMode($mode, $aLine, "MENUCONFIG", "M");
addMode($mode, $aLine, "TOOLBOXCONFIG", "T"); addMode($mode, $aLine, "TOOLBOXCONFIG", "T");
addMode($mode, $aLine, "ACCELCONFIG", "A"); addMode($mode, $aLine, "ACCELCONFIG", "A");
$index += $isEnumSlot ? 1 : 3; $index += 3;
$aLine = $lines[$index]; $aLine = $lines[$index];
if (strpos($aLine, '"') === FALSE) { if (strpos($aLine, '"') === FALSE) {
$index++; $index++;
......
...@@ -44,7 +44,6 @@ struct SvGlobalHashNames ...@@ -44,7 +44,6 @@ struct SvGlobalHashNames
SvStringHashEntry* MM_float; SvStringHashEntry* MM_float;
SvStringHashEntry* MM_double; SvStringHashEntry* MM_double;
SvStringHashEntry* MM_item; SvStringHashEntry* MM_item;
SvStringHashEntry* MM_PseudoSlots;
SvStringHashEntry* MM_import; SvStringHashEntry* MM_import;
SvStringHashEntry* MM_SlotIdFile; SvStringHashEntry* MM_SlotIdFile;
SvStringHashEntry* MM_include; SvStringHashEntry* MM_include;
...@@ -52,7 +51,6 @@ struct SvGlobalHashNames ...@@ -52,7 +51,6 @@ struct SvGlobalHashNames
SvStringHashEntry* MM_StateMethod; SvStringHashEntry* MM_StateMethod;
SvStringHashEntry* MM_GroupId; SvStringHashEntry* MM_GroupId;
SvStringHashEntry* MM_Export; SvStringHashEntry* MM_Export;
SvStringHashEntry* MM_PseudoPrefix;
SvStringHashEntry* MM_define; SvStringHashEntry* MM_define;
SvStringHashEntry* MM_MenuConfig; SvStringHashEntry* MM_MenuConfig;
SvStringHashEntry* MM_ToolBoxConfig; SvStringHashEntry* MM_ToolBoxConfig;
...@@ -106,7 +104,6 @@ HASH_INLINE(INT32) ...@@ -106,7 +104,6 @@ HASH_INLINE(INT32)
HASH_INLINE(BOOL) HASH_INLINE(BOOL)
HASH_INLINE(BYTE) HASH_INLINE(BYTE)
HASH_INLINE(item) HASH_INLINE(item)
HASH_INLINE(PseudoSlots)
HASH_INLINE(import) HASH_INLINE(import)
HASH_INLINE(SlotIdFile) HASH_INLINE(SlotIdFile)
HASH_INLINE(include) HASH_INLINE(include)
...@@ -116,7 +113,6 @@ HASH_INLINE(GroupId) ...@@ -116,7 +113,6 @@ HASH_INLINE(GroupId)
HASH_INLINE(float) HASH_INLINE(float)
HASH_INLINE(double) HASH_INLINE(double)
HASH_INLINE(Export) HASH_INLINE(Export)
HASH_INLINE(PseudoPrefix)
HASH_INLINE(define) HASH_INLINE(define)
HASH_INLINE(MenuConfig) HASH_INLINE(MenuConfig)
HASH_INLINE(ToolBoxConfig) HASH_INLINE(ToolBoxConfig)
......
...@@ -31,7 +31,6 @@ public: ...@@ -31,7 +31,6 @@ public:
SvIdentifier aGroupId; SvIdentifier aGroupId;
SvIdentifier aExecMethod; SvIdentifier aExecMethod;
SvIdentifier aStateMethod; SvIdentifier aStateMethod;
SvBOOL aPseudoSlots;
SvBOOL aToggle; SvBOOL aToggle;
SvBOOL aAutoUpdate; SvBOOL aAutoUpdate;
...@@ -48,12 +47,9 @@ public: ...@@ -48,12 +47,9 @@ public:
SvBOOL aAccelConfig; SvBOOL aAccelConfig;
SvBOOL aFastCall; SvBOOL aFastCall;
SvBOOL aContainer; SvBOOL aContainer;
SvIdentifier aPseudoPrefix;
OString aDisableFlags; OString aDisableFlags;
SvMetaSlot* pLinkedSlot;
SvMetaSlot* pNextSlot; SvMetaSlot* pNextSlot;
sal_uLong nListPos; sal_uLong nListPos;
SvMetaEnumValue* pEnumValue;
SvBOOL aReadOnlyDoc; SvBOOL aReadOnlyDoc;
SvBOOL aExport; SvBOOL aExport;
...@@ -63,7 +59,6 @@ public: ...@@ -63,7 +59,6 @@ public:
size_t nStart, size_t nStart,
SvIdlDataBase & rBase, SvStream & rOutStm ); SvIdlDataBase & rBase, SvStream & rOutStm );
void SetEnumValue(SvMetaEnumValue *p) { pEnumValue = p; }
OString GetMangleName() const; OString GetMangleName() const;
bool IsVariable() const; bool IsVariable() const;
bool IsMethod() const; bool IsMethod() const;
...@@ -97,7 +92,6 @@ public: ...@@ -97,7 +92,6 @@ public:
const OString& GetExecMethod() const; const OString& GetExecMethod() const;
const OString& GetStateMethod() const; const OString& GetStateMethod() const;
const OString& GetDisableFlags() const; const OString& GetDisableFlags() const;
bool GetPseudoSlots() const;
bool GetToggle() const; bool GetToggle() const;
bool GetAutoUpdate() const; bool GetAutoUpdate() const;
...@@ -108,7 +102,6 @@ public: ...@@ -108,7 +102,6 @@ public:
bool GetNoRecord() const; bool GetNoRecord() const;
bool GetRecordAbsolute() const; bool GetRecordAbsolute() const;
const OString& GetPseudoPrefix() const;
bool GetMenuConfig() const; bool GetMenuConfig() const;
bool GetToolBoxConfig() const; bool GetToolBoxConfig() const;
bool GetAccelConfig() const; bool GetAccelConfig() const;
...@@ -123,14 +116,13 @@ public: ...@@ -123,14 +116,13 @@ public:
void SetListPos(sal_uLong n) void SetListPos(sal_uLong n)
{ nListPos = n; } { nListPos = n; }
void ResetSlotPointer() void ResetSlotPointer()
{ pNextSlot = pLinkedSlot = nullptr; } { pNextSlot = nullptr; }
virtual bool Test( SvTokenStream & rInStm ) override; virtual bool Test( SvTokenStream & rInStm ) override;
virtual void ReadAttributesSvIdl( SvIdlDataBase & rBase, virtual void ReadAttributesSvIdl( SvIdlDataBase & rBase,
SvTokenStream & rInStm ) override; SvTokenStream & rInStm ) override;
virtual bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm ) override; virtual bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm ) override;
virtual void Insert( SvSlotElementList&, const OString& rPrefix, virtual void Insert( SvSlotElementList& ) override;
SvIdlDataBase& ) override;
void WriteSlotStubs( const OString& rShellName, void WriteSlotStubs( const OString& rShellName,
ByteStringList & rList, ByteStringList & rList,
SvStream & rOutStm ); SvStream & rOutStm );
......
...@@ -44,8 +44,7 @@ public: ...@@ -44,8 +44,7 @@ public:
virtual bool Test( SvTokenStream & rInStm ) override; virtual bool Test( SvTokenStream & rInStm ) override;
virtual bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm ) override; virtual bool ReadSvIdl( SvIdlDataBase &, SvTokenStream & rInStm ) override;
sal_uLong MakeSfx( OStringBuffer& rAtrrArray ); sal_uLong MakeSfx( OStringBuffer& rAtrrArray );
virtual void Insert( SvSlotElementList&, const OString& rPrefix, virtual void Insert( SvSlotElementList& );
SvIdlDataBase& );
}; };
enum MetaTypeType { Method, Struct, Base, Enum, Interface, Shell }; enum MetaTypeType { Method, Struct, Base, Enum, Interface, Shell };
......
...@@ -192,7 +192,7 @@ void SvMetaClass::InsertSlots( SvSlotElementList& rList, std::vector<sal_uLong>& ...@@ -192,7 +192,7 @@ void SvMetaClass::InsertSlots( SvSlotElementList& rList, std::vector<sal_uLong>&
// Write only if not already written by subclass or // Write only if not already written by subclass or
// imported interface. // imported interface.
rSuperList.push_back(nId); rSuperList.push_back(nId);
pAttr->Insert(rList, rPrefix, rBase); pAttr->Insert(rList);
} }
} }
......
This diff is collapsed.
...@@ -115,7 +115,7 @@ sal_uLong SvMetaAttribute::MakeSfx( OStringBuffer& rAttrArray ) ...@@ -115,7 +115,7 @@ sal_uLong SvMetaAttribute::MakeSfx( OStringBuffer& rAttrArray )
} }
} }
void SvMetaAttribute::Insert (SvSlotElementList&, const OString&, SvIdlDataBase&) void SvMetaAttribute::Insert(SvSlotElementList&)
{ {
} }
......
...@@ -83,8 +83,6 @@ char const * const SyntaxStrings[] = { ...@@ -83,8 +83,6 @@ char const * const SyntaxStrings[] = {
"\t\tFastCall", "\t\tFastCall",
"\t\tGet, Set", "\t\tGet, Set",
"\t\tGroupId = Identifier", "\t\tGroupId = Identifier",
"\t\tPseudoPrefix = Identifier",
"\t\tPseudoSlots",
"\t\tReadOnlyDoc*", "\t\tReadOnlyDoc*",
"\t\tRecordPerSet*, RecordPerItem, NoRecord", "\t\tRecordPerSet*, RecordPerItem, NoRecord",
"\t\tRecordAbsolute", "\t\tRecordAbsolute",
......
...@@ -74,7 +74,6 @@ SvGlobalHashNames::SvGlobalHashNames() ...@@ -74,7 +74,6 @@ SvGlobalHashNames::SvGlobalHashNames()
A_ENTRY(float) A_ENTRY(float)
A_ENTRY(double) A_ENTRY(double)
A_ENTRY(item) A_ENTRY(item)
A_ENTRY(PseudoSlots)
A_ENTRY(import) A_ENTRY(import)
A_ENTRY(SlotIdFile) A_ENTRY(SlotIdFile)
A_ENTRY(include) A_ENTRY(include)
...@@ -82,7 +81,6 @@ SvGlobalHashNames::SvGlobalHashNames() ...@@ -82,7 +81,6 @@ SvGlobalHashNames::SvGlobalHashNames()
A_ENTRY(StateMethod) A_ENTRY(StateMethod)
A_ENTRY(GroupId) A_ENTRY(GroupId)
A_ENTRY(Export) A_ENTRY(Export)
A_ENTRY(PseudoPrefix)
A_ENTRY(define) A_ENTRY(define)
A_ENTRY(MenuConfig) A_ENTRY(MenuConfig)
A_ENTRY(ToolBoxConfig) A_ENTRY(ToolBoxConfig)
......
...@@ -382,7 +382,6 @@ bool SvIdlParser::ReadSlot(SvMetaSlot& rSlot) ...@@ -382,7 +382,6 @@ bool SvIdlParser::ReadSlot(SvMetaSlot& rSlot)
void SvIdlParser::ReadSlotAttribute( SvMetaSlot& rSlot ) void SvIdlParser::ReadSlotAttribute( SvMetaSlot& rSlot )
{ {
bool bOk = false; bool bOk = false;
bOk |= ReadIfBoolAttribute(rSlot.aPseudoSlots, SvHash_PseudoSlots() );
bOk |= ReadIfIdAttribute(rSlot.aGroupId, SvHash_GroupId() ); bOk |= ReadIfIdAttribute(rSlot.aGroupId, SvHash_GroupId() );
bOk |= ReadIfIdAttribute(rSlot.aExecMethod, SvHash_ExecMethod() ); bOk |= ReadIfIdAttribute(rSlot.aExecMethod, SvHash_ExecMethod() );
bOk |= ReadIfIdAttribute(rSlot.aStateMethod, SvHash_StateMethod() ); bOk |= ReadIfIdAttribute(rSlot.aStateMethod, SvHash_StateMethod() );
...@@ -417,7 +416,6 @@ void SvIdlParser::ReadSlotAttribute( SvMetaSlot& rSlot ) ...@@ -417,7 +416,6 @@ void SvIdlParser::ReadSlotAttribute( SvMetaSlot& rSlot )
bOk = true; bOk = true;
} }
bOk |= ReadIfIdAttribute(rSlot.aPseudoPrefix, SvHash_PseudoPrefix() );
bOk |= ReadIfBoolAttribute(rSlot.aMenuConfig, SvHash_MenuConfig() ); bOk |= ReadIfBoolAttribute(rSlot.aMenuConfig, SvHash_MenuConfig() );
bOk |= ReadIfBoolAttribute(rSlot.aToolBoxConfig, SvHash_ToolBoxConfig() ); bOk |= ReadIfBoolAttribute(rSlot.aToolBoxConfig, SvHash_ToolBoxConfig() );
bOk |= ReadIfBoolAttribute(rSlot.aAccelConfig, SvHash_AccelConfig() ); bOk |= ReadIfBoolAttribute(rSlot.aAccelConfig, SvHash_AccelConfig() );
......
...@@ -178,17 +178,6 @@ SFX_DECL_TYPE(23); // for SvxSearchItem ...@@ -178,17 +178,6 @@ SFX_DECL_TYPE(23); // for SvxSearchItem
&a##aShellClass##Args_Impl[nArg0], nArgs, DisableFlags, UnoName \ &a##aShellClass##Args_Impl[nArg0], nArgs, DisableFlags, UnoName \
} }
#define SFX_NEW_SLOT_ENUM( SlaveId, GroupId, pMaster, pNext, MasterId, Value, Flags, DisableFlags, UnoName ) \
{ SlaveId, GroupId, Flags, \
MasterId, Value, \
0, \
0, \
(const SfxType*) &aSfxBoolItem_Impl, \
pMaster, \
pNext, \
0, 0, DisableFlags, UnoName \
}
struct SfxFormalArgument struct SfxFormalArgument
{ {
const SfxType* pType; // Type of the parameter (SfxPoolItem subclass) const SfxType* pType; // Type of the parameter (SfxPoolItem subclass)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment