HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
type.h
Go to the documentation of this file.
1
13
#pragma once
14
15
#ifndef TYPE_H
16
# define TYPE_H
17
18
typedef
enum
_VARIABLE_TYPE_KIND
19
{
20
TY_UNKNOWN
,
21
TY_VOID
,
22
TY_BOOL
,
23
TY_CHAR
,
24
TY_SHORT
,
25
TY_INT
,
26
TY_LONG
,
27
TY_FLOAT
,
28
TY_DOUBLE
,
29
TY_LDOUBLE
,
30
TY_ENUM
,
31
TY_PTR
,
32
TY_FUNC
,
33
TY_ARRAY
,
34
TY_VLA
,
// variable-length array
35
TY_STRUCT
,
36
TY_UNION
,
37
}
VARIABLE_TYPE_KIND
;
38
39
typedef
struct
_VARIABLE_TYPE
40
{
41
VARIABLE_TYPE_KIND
Kind
;
42
int
Size
;
// sizeof() value
43
int
Align
;
// alignment
44
BOOLEAN
IsUnsigned
;
45
struct
_VARIABLE_TYPE
*
Base
;
46
int
ArrayLen
;
47
}
VARIABLE_TYPE
, *
PVARIABLE_TYPE
;
48
49
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_UNKNOWN
;
50
51
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_VOID
;
52
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_BOOL
;
53
54
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_CHAR
;
55
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_SHORT
;
56
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_INT
;
57
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_LONG
;
58
59
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_UCHAR
;
60
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_USHORT
;
61
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_UINT
;
62
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_ULONG
;
63
64
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_FLOAT
;
65
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_DOUBLE
;
66
extern
VARIABLE_TYPE
*
VARIABLE_TYPE_LDOUBLE
;
67
68
typedef
enum
_SCRIPT_ENGINE_ERROR_TYPE
69
{
70
SCRIPT_ENGINE_ERROR_FREE
,
71
SCRIPT_ENGINE_ERROR_SYNTAX
,
72
SCRIPT_ENGINE_ERROR_UNKNOWN_TOKEN
,
73
SCRIPT_ENGINE_ERROR_UNRESOLVED_VARIABLE
,
74
SCRIPT_ENGINE_ERROR_UNHANDLED_SEMANTIC_RULE
,
75
SCRIPT_ENGINE_ERROR_TEMP_LIST_FULL
,
76
SCRIPT_ENGINE_ERROR_UNDEFINED_FUNCTION
,
77
SCRIPT_ENGINE_ERROR_UNDEFINED_VARIABLE_TYPE
,
78
SCRIPT_ENGINE_ERROR_VOID_FUNCTION_RETURNING_VALUE
,
79
SCRIPT_ENGINE_ERROR_NON_VOID_FUNCTION_NOT_RETURNING_VALUE
80
}
SCRIPT_ENGINE_ERROR_TYPE
,
81
*
PSCRIPT_ENGINE_ERROR_TYPE
;
82
83
#endif
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
_VARIABLE_TYPE
Definition
type.h:40
_VARIABLE_TYPE::Base
struct _VARIABLE_TYPE * Base
Definition
type.h:45
_VARIABLE_TYPE::Size
int Size
Definition
type.h:42
_VARIABLE_TYPE::Align
int Align
Definition
type.h:43
_VARIABLE_TYPE::ArrayLen
int ArrayLen
Definition
type.h:46
_VARIABLE_TYPE::Kind
VARIABLE_TYPE_KIND Kind
Definition
type.h:41
_VARIABLE_TYPE::IsUnsigned
BOOLEAN IsUnsigned
Definition
type.h:44
VARIABLE_TYPE_FLOAT
VARIABLE_TYPE * VARIABLE_TYPE_FLOAT
Definition
type.c:30
VARIABLE_TYPE_UCHAR
VARIABLE_TYPE * VARIABLE_TYPE_UCHAR
Definition
type.c:25
VARIABLE_TYPE_UNKNOWN
VARIABLE_TYPE * VARIABLE_TYPE_UNKNOWN
Definition
type.c:15
VARIABLE_TYPE_DOUBLE
VARIABLE_TYPE * VARIABLE_TYPE_DOUBLE
Definition
type.c:31
VARIABLE_TYPE_ULONG
VARIABLE_TYPE * VARIABLE_TYPE_ULONG
Definition
type.c:28
VARIABLE_TYPE_VOID
VARIABLE_TYPE * VARIABLE_TYPE_VOID
Definition
type.c:17
VARIABLE_TYPE_LONG
VARIABLE_TYPE * VARIABLE_TYPE_LONG
Definition
type.c:23
VARIABLE_TYPE_SHORT
VARIABLE_TYPE * VARIABLE_TYPE_SHORT
Definition
type.c:21
VARIABLE_TYPE_BOOL
VARIABLE_TYPE * VARIABLE_TYPE_BOOL
Definition
type.c:18
VARIABLE_TYPE_INT
VARIABLE_TYPE * VARIABLE_TYPE_INT
Definition
type.c:22
VARIABLE_TYPE_CHAR
VARIABLE_TYPE * VARIABLE_TYPE_CHAR
Definition
type.c:20
VARIABLE_TYPE_UINT
VARIABLE_TYPE * VARIABLE_TYPE_UINT
Definition
type.c:27
VARIABLE_TYPE_USHORT
VARIABLE_TYPE * VARIABLE_TYPE_USHORT
Definition
type.c:26
VARIABLE_TYPE_LDOUBLE
VARIABLE_TYPE * VARIABLE_TYPE_LDOUBLE
Definition
type.c:32
SCRIPT_ENGINE_ERROR_TYPE
enum _SCRIPT_ENGINE_ERROR_TYPE SCRIPT_ENGINE_ERROR_TYPE
PVARIABLE_TYPE
struct _VARIABLE_TYPE * PVARIABLE_TYPE
VARIABLE_TYPE_KIND
enum _VARIABLE_TYPE_KIND VARIABLE_TYPE_KIND
_VARIABLE_TYPE_KIND
_VARIABLE_TYPE_KIND
Definition
type.h:19
TY_PTR
@ TY_PTR
Definition
type.h:31
TY_SHORT
@ TY_SHORT
Definition
type.h:24
TY_VOID
@ TY_VOID
Definition
type.h:21
TY_STRUCT
@ TY_STRUCT
Definition
type.h:35
TY_UNION
@ TY_UNION
Definition
type.h:36
TY_INT
@ TY_INT
Definition
type.h:25
TY_DOUBLE
@ TY_DOUBLE
Definition
type.h:28
TY_FLOAT
@ TY_FLOAT
Definition
type.h:27
TY_CHAR
@ TY_CHAR
Definition
type.h:23
TY_VLA
@ TY_VLA
Definition
type.h:34
TY_ENUM
@ TY_ENUM
Definition
type.h:30
TY_LDOUBLE
@ TY_LDOUBLE
Definition
type.h:29
TY_LONG
@ TY_LONG
Definition
type.h:26
TY_ARRAY
@ TY_ARRAY
Definition
type.h:33
TY_UNKNOWN
@ TY_UNKNOWN
Definition
type.h:20
TY_FUNC
@ TY_FUNC
Definition
type.h:32
TY_BOOL
@ TY_BOOL
Definition
type.h:22
PSCRIPT_ENGINE_ERROR_TYPE
enum _SCRIPT_ENGINE_ERROR_TYPE * PSCRIPT_ENGINE_ERROR_TYPE
_SCRIPT_ENGINE_ERROR_TYPE
_SCRIPT_ENGINE_ERROR_TYPE
Definition
type.h:69
SCRIPT_ENGINE_ERROR_UNDEFINED_FUNCTION
@ SCRIPT_ENGINE_ERROR_UNDEFINED_FUNCTION
Definition
type.h:76
SCRIPT_ENGINE_ERROR_UNRESOLVED_VARIABLE
@ SCRIPT_ENGINE_ERROR_UNRESOLVED_VARIABLE
Definition
type.h:73
SCRIPT_ENGINE_ERROR_UNKNOWN_TOKEN
@ SCRIPT_ENGINE_ERROR_UNKNOWN_TOKEN
Definition
type.h:72
SCRIPT_ENGINE_ERROR_NON_VOID_FUNCTION_NOT_RETURNING_VALUE
@ SCRIPT_ENGINE_ERROR_NON_VOID_FUNCTION_NOT_RETURNING_VALUE
Definition
type.h:79
SCRIPT_ENGINE_ERROR_UNHANDLED_SEMANTIC_RULE
@ SCRIPT_ENGINE_ERROR_UNHANDLED_SEMANTIC_RULE
Definition
type.h:74
SCRIPT_ENGINE_ERROR_UNDEFINED_VARIABLE_TYPE
@ SCRIPT_ENGINE_ERROR_UNDEFINED_VARIABLE_TYPE
Definition
type.h:77
SCRIPT_ENGINE_ERROR_VOID_FUNCTION_RETURNING_VALUE
@ SCRIPT_ENGINE_ERROR_VOID_FUNCTION_RETURNING_VALUE
Definition
type.h:78
SCRIPT_ENGINE_ERROR_SYNTAX
@ SCRIPT_ENGINE_ERROR_SYNTAX
Definition
type.h:71
SCRIPT_ENGINE_ERROR_FREE
@ SCRIPT_ENGINE_ERROR_FREE
Definition
type.h:70
SCRIPT_ENGINE_ERROR_TEMP_LIST_FULL
@ SCRIPT_ENGINE_ERROR_TEMP_LIST_FULL
Definition
type.h:75
VARIABLE_TYPE
struct _VARIABLE_TYPE VARIABLE_TYPE
hyperdbg
script-engine
header
type.h
Generated by
1.17.0