-
Notifications
You must be signed in to change notification settings - Fork 803
/
Copy path.phpstorm.meta.php
113 lines (96 loc) · 2.84 KB
/
.phpstorm.meta.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
namespace PHPSTORM_META {
registerArgumentsSet('FFICType',
'void *',
'bool',
'float',
'double',
'long double',
'char',
'signed char',
'unsigned char',
'int',
'signed int',
'unsigned int',
'long',
'signed long',
'unsigned long',
'long long',
'signed long long',
'unsigned long long',
'intptr_t',
'uintptr_t',
'size_t',
'ssize_t',
'ptrdiff_t',
'off_t',
'va_list',
'__builtin_va_list',
'__gnuc_va_list',
// stdint.h
'int8_t',
'uint8_t',
'int16_t',
'uint16_t',
'int32_t',
'uint32_t',
'int64_t',
'uint64_t',
);
registerArgumentsSet('FFICTypeKind',
\FFI\CType::TYPE_VOID,
\FFI\CType::TYPE_FLOAT,
\FFI\CType::TYPE_DOUBLE,
\FFI\CType::TYPE_LONGDOUBLE,
\FFI\CType::TYPE_UINT8,
\FFI\CType::TYPE_SINT8,
\FFI\CType::TYPE_UINT16,
\FFI\CType::TYPE_SINT16,
\FFI\CType::TYPE_UINT32,
\FFI\CType::TYPE_SINT32,
\FFI\CType::TYPE_UINT64,
\FFI\CType::TYPE_SINT64,
\FFI\CType::TYPE_ENUM,
\FFI\CType::TYPE_BOOL,
\FFI\CType::TYPE_CHAR,
\FFI\CType::TYPE_POINTER,
\FFI\CType::TYPE_FUNC,
\FFI\CType::TYPE_ARRAY,
\FFI\CType::TYPE_STRUCT
);
registerArgumentsSet('FFICTypeEnumKind',
\FFI\CType::TYPE_UINT32,
\FFI\CType::TYPE_UINT64,
);
registerArgumentsSet('FFICTypeAttr',
\FFI\CType::ATTR_CONST,
\FFI\CType::ATTR_INCOMPLETE_TAG,
\FFI\CType::ATTR_VARIADIC,
\FFI\CType::ATTR_INCOMPLETE_ARRAY,
\FFI\CType::ATTR_VLA,
\FFI\CType::ATTR_UNION,
\FFI\CType::ATTR_PACKED,
\FFI\CType::ATTR_MS_STRUCT,
\FFI\CType::ATTR_GCC_STRUCT,
);
registerArgumentsSet('FFICTypeAbi',
\FFI\CType::ABI_DEFAULT,
\FFI\CType::ABI_CDECL,
\FFI\CType::ABI_FASTCALL,
\FFI\CType::ABI_THISCALL,
\FFI\CType::ABI_STDCALL,
\FFI\CType::ABI_PASCAL,
\FFI\CType::ABI_REGISTER,
\FFI\CType::ABI_MS,
\FFI\CType::ABI_SYSV,
\FFI\CType::ABI_VECTORCALL
);
expectedArguments(\FFI::new(), 0, argumentsSet('FFICType'));
expectedArguments(\FFI::cast(), 0, argumentsSet('FFICType'));
expectedArguments(\FFI::type(), 0, argumentsSet('FFICType'));
expectedReturnValues(\FFI\CType::getKind(), argumentsSet('FFICTypeKind'));
expectedReturnValues(\FFI\CType::getEnumKind(), argumentsSet('FFICTypeEnumKind'));
expectedReturnValues(\FFI\CType::getAttributes(), argumentsSet('FFICTypeAttr'));
expectedReturnValues(\FFI\CType::getFuncABI(), argumentsSet('FFICTypeAbi'));
override(\FFI::addr(), type(0));
}