1
1
using System ;
2
2
using System . Collections . Generic ;
3
3
using System . Runtime . InteropServices ;
4
+ using Rubberduck . Parsing . Grammar ;
4
5
5
6
namespace Rubberduck . Parsing . ComReflection
6
7
{
@@ -9,32 +10,32 @@ public class ComVariant
9
10
{
10
11
internal static readonly IDictionary < VarEnum , string > TypeNames = new Dictionary < VarEnum , string >
11
12
{
12
- { VarEnum . VT_DISPATCH , " Object" } ,
13
+ { VarEnum . VT_DISPATCH , Tokens . Object } ,
13
14
{ VarEnum . VT_VOID , string . Empty } ,
14
- { VarEnum . VT_VARIANT , " Variant" } ,
15
- { VarEnum . VT_BLOB_OBJECT , " Object" } ,
16
- { VarEnum . VT_STORED_OBJECT , " Object" } ,
17
- { VarEnum . VT_STREAMED_OBJECT , " Object" } ,
18
- { VarEnum . VT_BOOL , " Boolean" } ,
19
- { VarEnum . VT_BSTR , " String" } ,
20
- { VarEnum . VT_LPSTR , "String" } ,
21
- { VarEnum . VT_LPWSTR , "String" } ,
22
- { VarEnum . VT_I1 , " Variant" } , // no signed byte type in VBA
23
- { VarEnum . VT_UI1 , " Byte" } ,
24
- { VarEnum . VT_I2 , " Integer" } ,
25
- { VarEnum . VT_UI2 , " Variant" } , // no unsigned integer type in VBA
26
- { VarEnum . VT_I4 , " Long" } ,
27
- { VarEnum . VT_UI4 , " Variant" } , // no unsigned long integer type in VBA
28
- { VarEnum . VT_I8 , " Variant" } , // LongLong on 64-bit VBA
29
- { VarEnum . VT_UI8 , " Variant" } , // no unsigned LongLong integer type in VBA
30
- { VarEnum . VT_INT , " Long" } , // same as I4
31
- { VarEnum . VT_UINT , " Variant" } , // same as UI4
32
- { VarEnum . VT_DATE , " Date" } ,
33
- { VarEnum . VT_CY , " Currency" } ,
34
- { VarEnum . VT_DECIMAL , "Currency" } , // best match?
35
- { VarEnum . VT_EMPTY , " Empty" } ,
36
- { VarEnum . VT_R4 , " Single" } ,
37
- { VarEnum . VT_R8 , " Double" } ,
15
+ { VarEnum . VT_VARIANT , Tokens . Variant } ,
16
+ { VarEnum . VT_BLOB_OBJECT , Tokens . Object } ,
17
+ { VarEnum . VT_STORED_OBJECT , Tokens . Object } ,
18
+ { VarEnum . VT_STREAMED_OBJECT , Tokens . Object } ,
19
+ { VarEnum . VT_BOOL , Tokens . Boolean } ,
20
+ { VarEnum . VT_BSTR , Tokens . String } ,
21
+ { VarEnum . VT_LPSTR , Tokens . LongPtr } ,
22
+ { VarEnum . VT_LPWSTR , Tokens . LongPtr } ,
23
+ { VarEnum . VT_I1 , Tokens . Variant } , // no signed byte type in VBA
24
+ { VarEnum . VT_UI1 , Tokens . Byte } ,
25
+ { VarEnum . VT_I2 , Tokens . Integer } ,
26
+ { VarEnum . VT_UI2 , Tokens . Variant } , // no unsigned integer type in VBA
27
+ { VarEnum . VT_I4 , Tokens . Long } ,
28
+ { VarEnum . VT_UI4 , Tokens . Variant } , // no unsigned long integer type in VBA
29
+ { VarEnum . VT_I8 , Tokens . Variant } , // LongLong on 64-bit VBA
30
+ { VarEnum . VT_UI8 , Tokens . Variant } , // no unsigned LongLong integer type in VBA
31
+ { VarEnum . VT_INT , Tokens . Long } , // same as I4
32
+ { VarEnum . VT_UINT , Tokens . Variant } , // same as UI4
33
+ { VarEnum . VT_DATE , Tokens . Date } ,
34
+ { VarEnum . VT_CY , Tokens . Currency } ,
35
+ { VarEnum . VT_DECIMAL , Tokens . Decimal } ,
36
+ { VarEnum . VT_EMPTY , Tokens . Empty } ,
37
+ { VarEnum . VT_R4 , Tokens . Single } ,
38
+ { VarEnum . VT_R8 , Tokens . Double } ,
38
39
} ;
39
40
40
41
0 commit comments