Commit Graph

280 Commits

Author SHA1 Message Date
3e53c6ba93 move the attribute parsing code to SvParser
and simplify considerably

Change-Id: I2a4af15e77904b62abc81dad78a2990e2eab05f0
2016-06-22 09:27:15 +02:00
f3c1d240bd loplugin:constantparams
Change-Id: Ib162ba9297b9d900ea42c7e5216e152d3e58a361
Reviewed-on: https://gerrit.libreoffice.org/25769
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2016-06-03 09:08:42 +00:00
43b4903db3 teach stylepolice plugin about ref-counted-pointer naming
Change-Id: I6e91d22fc1826038c05ddb6fc065563c6a250752
Reviewed-on: https://gerrit.libreoffice.org/24459
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2016-04-28 09:31:16 +00:00
5b79f5a4e5 loplugin:constantparam in idl
Change-Id: I2fa4c74c9709d3a8495341f00d974ba960c18deb
2016-03-23 10:19:43 +02:00
33b2d58895 Remove some unused include stdio
Change-Id: Ifdb9d133237eecd3132dffb0f85c005beac169d2
Reviewed-on: https://gerrit.libreoffice.org/23174
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2016-03-12 14:43:17 +00:00
20276795b7 small cleanups in .SDI parser
Change-Id: Ic7122e3ecfe2914e27945fd508199f7ec1d6bdab
2016-02-23 10:07:09 +02:00
c45d3badc9 new loplugin: commaoperator
Change-Id: I03f24e61f696b7619855e3c7010aa0d874e5a4ff
2016-02-23 08:08:56 +02:00
314cb543fe parse shell/interface entries in SvIdlParser
Change-Id: Ief68b26be0a0890ffdfa02a5904ba9d2cb364c65
2016-02-16 11:59:05 +02:00
f7520bbc80 move interface/shell parsing to SvIdlParser
Change-Id: I95cce21c6c9beb5637dd4f4a769f455eaacbec2b
2016-02-15 15:47:30 +02:00
ac43283932 move item and struct parsing into SvIdlParser
Change-Id: I1ba88bca82b5b251ed34330ab5e0cb8bd88a5815
2016-02-15 15:47:30 +02:00
b27dcabad3 move parsing of enum into SvIdlParser
Change-Id: I89eef20d62f92f7345750c48c34c9f3b7bca287e
2016-02-12 09:13:43 +02:00
f3f533f0c6 move module parsing into SvIdlParser class
Change-Id: I99937935a1d41fa5b0ff6c2f5e92bde3b4847e9f
2016-02-12 09:13:43 +02:00
62225eeb98 bIsModified in SvMetaModule is unused
Change-Id: Idc6effddce9923f0d48a111b2a04458efc11ebf9
2016-02-12 09:13:43 +02:00
0c6d6aa47e rename Read()->ReadIf() and ReadDelimiter()->ReadIfDelimiter()
Change-Id: I589dc0280c5bb587aa024b0f1dcf0b623d719aa4
2016-02-12 09:13:43 +02:00
8db11c9056 fix dead code warning on Windows
Change-Id: I7b23442b34c7f2dcc2c44c33613fb66e6eb1b14b
2016-02-11 15:27:09 +02:00
4e13a69112 use exceptions for error handling in .SDI parsing
to simplify the normal control flow

Change-Id: If325ec0507a51d8e2d3340fc5b628bb75a078a44
2016-02-11 14:47:01 +02:00
09d58f7be8 GetToken never returns null, so use a reference
Change-Id: I0164e546b0ee0b40acc7b9253d3c0ecded97280c
2016-02-11 14:47:01 +02:00
cf6c21e7f1 ReadDelemiter->ReadDelimiter
Change-Id: I311eb27e3d287f3ef409cb54f19a152793f940d9
2016-02-11 10:03:18 +02:00
d542cf3e63 spelling
Change-Id: Ic6464cd4d2c4fdb302f6337719ad937c0d3f8135
2016-02-11 10:01:46 +02:00
81372804ae simplify some OStringBuffer code
Change-Id: Ic1b0e13a8d77154fa780f6804ee36b5a5d9c7334
2016-02-11 10:01:45 +02:00
4bcc7ddf78 simplify error handling code
Change-Id: I8f70d6bde7018d5b4455f95373f1b7d5dbc4d76e
2016-02-11 10:01:45 +02:00
e755ac76e0 rename Back2Delemitter->Back2Delimiter
Change-Id: I8e4cf6fa936bc94db3f8a865731d00878354ad99
2016-02-11 10:01:45 +02:00
ae7f6dc8af use WriteOString to reduce the code a little
Change-Id: I5378478500a18b2d7156b7047867bc53f6513b45
2016-02-11 10:01:45 +02:00
3c14d8fd4c rename aAttrList to aSlotList
since that is a more accurate reflection of it's use

Change-Id: Ic5933e5cdeefac7363975a5767be3ee5db99bd56
2016-02-09 09:43:53 +02:00
cfa4ba4b2b simplify SvMetaObjectMemberStack
Change-Id: I7c1ba85fcb21925f5e912fa48207411e4fc1fbb4
2016-02-09 09:43:53 +02:00
8bbcbcec91 simplify SvSlotElement
Change-Id: I4699dca35c0197944df97005ff032e1d16139e5f
2016-02-09 09:43:53 +02:00
8d6e4896d9 simplify SvClassElement
no need for it to be ref-counted

Change-Id: I663266c9f59930b1f5bc53f1f27b594dbbc08b46
2016-02-09 09:43:52 +02:00
c7b66c1968 remove some more dead code, found by LCOV
Change-Id: I23404778d13b690fa2330f6db1a90d578b23468b
2016-02-09 08:16:26 +02:00
7a6c044e97 split MetaTypeType::Class into Interface and Shell
Change-Id: Id405be797d516e3e608044a375c40b2138c89aa3
2016-02-09 08:16:26 +02:00
c4f056c01b disambiguate the two GetType methods
Change-Id: I922af3a2ebe8cdaa6465542a5d6de365e1bc6dff
2016-02-08 14:00:39 +02:00
898061f926 move isMethod/isVariable down from SvMetaAttribute to SvMetaSlot
Change-Id: Ic13c61d6bd75d12e9dc5c75eaa75573dcb3b3b0b
2016-02-08 14:00:39 +02:00
afa1779d27 simplify getMangleName()
Change-Id: I811acbbb88d8d9639001d7b9af6b0d4a66a80656
2016-02-08 14:00:39 +02:00
d61b45016e SvString is a just thin wrapper around OString
eliminate it

Change-Id: Icb91d25cc7bffb3060b9392f71d37e5a95844aa3
2016-02-08 14:00:38 +02:00
04e22bee0a format IDL compiler headers a little
Change-Id: I54cb7a664908f8817958d4482a5adfdc6d2a0f3d
2016-02-08 14:00:38 +02:00
760b86a757 Export attribute only applies to SvMetaSlot, so move it down
Change-Id: I686fd2148d4cf03acbef892223c3ed2b1966e73a
2016-02-08 14:00:38 +02:00
1795bb2fef ReadonlyDoc only applies to Slot's
so move it down from SvMetaAttribute to SvMetaSlot

Change-Id: I3a433d9a1cee0a5a9f52b57c6cd16b16198dade1
2016-02-08 14:00:38 +02:00
b2c7ea1a22 cParserChar in SvMetaType is unused
Change-Id: Ie46b381a3d6005e5ce98f33146a6c38f671b8473
2016-02-08 14:00:38 +02:00
37458b730b aBasicPostfix in SvMetaType is unused
Change-Id: Ic0c3fc2bb6664031eec649b36e2423a4d1b0ec6d
2016-02-08 14:00:38 +02:00
e137c4028c remove unused ModulePrefix in *.SDI files
Change-Id: I92bb724259b6fd59af3a14810744cf1537ae2428
2016-02-08 14:00:37 +02:00
8a79d044c0 remove unused HelpText attribute from *.sdi files
Change-Id: I21bcf66c552cd38eaae1bdc85626aa9bd1782ebd
2016-02-08 14:00:37 +02:00
aa9b67dda0 remove unnecessary module GUIDs in *.sdi files
Change-Id: I78784abc1031027d69bbe31d150bc78c8bfbfcf4
2016-02-08 14:00:37 +02:00
f5a2836158 aTypeList,aAttrList in SvMetaModule are unused
Change-Id: I545e55021f6e0791c80df64695faa86eb6e020ea
2016-02-08 14:00:37 +02:00
f408ced762 SvMetaReference currently serves no purpose
Change-Id: I676e61fee201b1a2e7f66b541061de2b049bffa9
2016-02-08 14:00:37 +02:00
0b7337bfa0 remove some dead code, found using LCOV
Change-Id: Ibdca0a70722290bbb560726c88e9821c3ae0af14
Reviewed-on: https://gerrit.libreoffice.org/22151
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Tested-by: Noel Grandin <noelgrandin@gmail.com>
2016-02-07 06:54:39 +00:00
e90f4e18fd convert TYPE_ enum to scoped
Change-Id: I514cf8591d8e7b3ff26bafba8fdbac2ad26249b8
Reviewed-on: https://gerrit.libreoffice.org/22150
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2016-02-07 06:53:43 +00:00
5d410b57be remove CALL enum and associated code paths
not used

Change-Id: Ia000014d48ac6da92b396c4aa7b736c8a6f27149
Reviewed-on: https://gerrit.libreoffice.org/22148
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2016-02-07 06:51:37 +00:00
8beb3e713f .SDI compiler: expand out some typedefs
Change-Id: I898bc1d95b1d3394cae74776c0e7dcbaafa934e4
Reviewed-on: https://gerrit.libreoffice.org/22146
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Tested-by: Noel Grandin <noelgrandin@gmail.com>
2016-02-07 06:50:41 +00:00
d932eb95f4 remove unused Hidden/Description/UnoName from .SDI files
Change-Id: I9660690b29da411dcdf148007242ffa944957f78
2016-02-05 09:35:29 +02:00
6b0279c095 remove unused typedef in .SDI files
Change-Id: Ib5459768c68d5eb5536116ba20d54f5a4ae06007
2016-02-05 09:35:28 +02:00
ffacdae901 remove unused union from .SDI files
Change-Id: I673e5a020279e323cccf50d0ff3d74166ef61329
2016-02-05 09:35:28 +02:00