standardese / cppast

Library to parse and work with the C++ AST
Other
1.7k stars 164 forks source link

Use of preprocessor values in enum results in "no tokens available" error #39

Closed rokups closed 6 years ago

rokups commented 6 years ago

One enum i have is using macros from external library:

enum MouseButton
{
    MOUSEB_NONE,
    MOUSEB_LEFT = SDL_BUTTON_LMASK,
    MOUSEB_MIDDLE = SDL_BUTTON_MMASK,
    MOUSEB_RIGHT = SDL_BUTTON_RMASK,
    MOUSEB_X1 = SDL_BUTTON_X1MASK,
    MOUSEB_X2 = SDL_BUTTON_X2MASK,
    MOUSEB_ANY = ~0
};

Header includes SDL/SDL_mouse.h where these macros are defined. Parsing fails "no tokens available" for enum elements that are using preprocessor macros as values. Actual InputEvents.h.

Input flags: -fPIC -msse -msse2 -Wno-invalid-offsetof -std=gnu++11

~/src/games/Projects/Urho3D/Source % /home/rk/src/open/cppast/build/tool/cppast -I ThirdParty/SDL/include -I ThirdParty/SDL/include/SDL -I . -I /tmp/Urho3D-debug/Source/ThirdParty/SDL/include/SDL/generated/ Urho3D/Input/InputEvents.h
[libclang parser] [error] Urho3D/Input/InputEvents.h:251: no tokens available
[libclang parser] [error] Urho3D/Input/InputEvents.h:252: no tokens available
[libclang parser] [error] Urho3D/Input/InputEvents.h:253: no tokens available
[libclang parser] [error] Urho3D/Input/InputEvents.h:254: no tokens available
[libclang parser] [error] Urho3D/Input/InputEvents.h:255: no tokens available
AST for 'Urho3D/Input/InputEvents.h':
|-../Core/Object.h (include directive): `#include "../Core/Object.h"`
|-SDL/SDL_joystick.h (include directive): `#include <SDL/SDL_joystick.h>`
|-SDL/SDL_gamecontroller.h (include directive): `#include <SDL/SDL_gamecontroller.h>`
|-SDL/SDL_keycode.h (include directive): `#include <SDL/SDL_keycode.h>`
|-SDL/SDL_mouse.h (include directive): `#include <SDL/SDL_mouse.h>`
+-Urho3D (namespace)
  |-E_MOUSEBUTTONDOWN (variable) [definition]: `static Urho3D::StringHash const E_MOUSEBUTTONDOWN;`
  |-MouseButtonDown (namespace)
  | |-P_BUTTON (variable) [definition]: `static Urho3D::StringHash const P_BUTTON;`
  | |-P_BUTTONS (variable) [definition]: `static Urho3D::StringHash const P_BUTTONS;`
  | +-P_QUALIFIERS (variable) [definition]: `static Urho3D::StringHash const P_QUALIFIERS;`
  |-E_MOUSEBUTTONUP (variable) [definition]: `static Urho3D::StringHash const E_MOUSEBUTTONUP;`
  |-MouseButtonUp (namespace)
  | |-P_BUTTON (variable) [definition]: `static Urho3D::StringHash const P_BUTTON;`
  | |-P_BUTTONS (variable) [definition]: `static Urho3D::StringHash const P_BUTTONS;`
  | +-P_QUALIFIERS (variable) [definition]: `static Urho3D::StringHash const P_QUALIFIERS;`
  |-E_MOUSEMOVE (variable) [definition]: `static Urho3D::StringHash const E_MOUSEMOVE;`
  |-MouseMove (namespace)
  | |-P_X (variable) [definition]: `static Urho3D::StringHash const P_X;`
  | |-P_Y (variable) [definition]: `static Urho3D::StringHash const P_Y;`
  | |-P_DX (variable) [definition]: `static Urho3D::StringHash const P_DX;`
  | |-P_DY (variable) [definition]: `static Urho3D::StringHash const P_DY;`
  | |-P_BUTTONS (variable) [definition]: `static Urho3D::StringHash const P_BUTTONS;`
  | +-P_QUALIFIERS (variable) [definition]: `static Urho3D::StringHash const P_QUALIFIERS;`
  |-E_MOUSEWHEEL (variable) [definition]: `static Urho3D::StringHash const E_MOUSEWHEEL;`
  |-MouseWheel (namespace)
  | |-P_WHEEL (variable) [definition]: `static Urho3D::StringHash const P_WHEEL;`
  | |-P_BUTTONS (variable) [definition]: `static Urho3D::StringHash const P_BUTTONS;`
  | +-P_QUALIFIERS (variable) [definition]: `static Urho3D::StringHash const P_QUALIFIERS;`
  |-E_KEYDOWN (variable) [definition]: `static Urho3D::StringHash const E_KEYDOWN;`
  |-KeyDown (namespace)
  | |-P_KEY (variable) [definition]: `static Urho3D::StringHash const P_KEY;`
  | |-P_SCANCODE (variable) [definition]: `static Urho3D::StringHash const P_SCANCODE;`
  | |-P_BUTTONS (variable) [definition]: `static Urho3D::StringHash const P_BUTTONS;`
  | |-P_QUALIFIERS (variable) [definition]: `static Urho3D::StringHash const P_QUALIFIERS;`
  | +-P_REPEAT (variable) [definition]: `static Urho3D::StringHash const P_REPEAT;`
  |-E_KEYUP (variable) [definition]: `static Urho3D::StringHash const E_KEYUP;`
  |-KeyUp (namespace)
  | |-P_KEY (variable) [definition]: `static Urho3D::StringHash const P_KEY;`
  | |-P_SCANCODE (variable) [definition]: `static Urho3D::StringHash const P_SCANCODE;`
  | |-P_BUTTONS (variable) [definition]: `static Urho3D::StringHash const P_BUTTONS;`
  | +-P_QUALIFIERS (variable) [definition]: `static Urho3D::StringHash const P_QUALIFIERS;`
  |-E_TEXTINPUT (variable) [definition]: `static Urho3D::StringHash const E_TEXTINPUT;`
  |-TextInput (namespace)
  | +-P_TEXT (variable) [definition]: `static Urho3D::StringHash const P_TEXT;`
  |-E_TEXTEDITING (variable) [definition]: `static Urho3D::StringHash const E_TEXTEDITING;`
  |-TextEditing (namespace)
  | |-P_COMPOSITION (variable) [definition]: `static Urho3D::StringHash const P_COMPOSITION;`
  | |-P_CURSOR (variable) [definition]: `static Urho3D::StringHash const P_CURSOR;`
  | +-P_SELECTION_LENGTH (variable) [definition]: `static Urho3D::StringHash const P_SELECTION_LENGTH;`
  |-E_JOYSTICKCONNECTED (variable) [definition]: `static Urho3D::StringHash const E_JOYSTICKCONNECTED;`
  |-JoystickConnected (namespace)
  | +-P_JOYSTICKID (variable) [definition]: `static Urho3D::StringHash const P_JOYSTICKID;`
  |-E_JOYSTICKDISCONNECTED (variable) [definition]: `static Urho3D::StringHash const E_JOYSTICKDISCONNECTED;`
  |-JoystickDisconnected (namespace)
  | +-P_JOYSTICKID (variable) [definition]: `static Urho3D::StringHash const P_JOYSTICKID;`
  |-E_JOYSTICKBUTTONDOWN (variable) [definition]: `static Urho3D::StringHash const E_JOYSTICKBUTTONDOWN;`
  |-JoystickButtonDown (namespace)
  | |-P_JOYSTICKID (variable) [definition]: `static Urho3D::StringHash const P_JOYSTICKID;`
  | +-P_BUTTON (variable) [definition]: `static Urho3D::StringHash const P_BUTTON;`
  |-E_JOYSTICKBUTTONUP (variable) [definition]: `static Urho3D::StringHash const E_JOYSTICKBUTTONUP;`
  |-JoystickButtonUp (namespace)
  | |-P_JOYSTICKID (variable) [definition]: `static Urho3D::StringHash const P_JOYSTICKID;`
  | +-P_BUTTON (variable) [definition]: `static Urho3D::StringHash const P_BUTTON;`
  |-E_JOYSTICKAXISMOVE (variable) [definition]: `static Urho3D::StringHash const E_JOYSTICKAXISMOVE;`
  |-JoystickAxisMove (namespace)
  | |-P_JOYSTICKID (variable) [definition]: `static Urho3D::StringHash const P_JOYSTICKID;`
  | |-P_AXIS (variable) [definition]: `static Urho3D::StringHash const P_AXIS;`
  | +-P_POSITION (variable) [definition]: `static Urho3D::StringHash const P_POSITION;`
  |-E_JOYSTICKHATMOVE (variable) [definition]: `static Urho3D::StringHash const E_JOYSTICKHATMOVE;`
  |-JoystickHatMove (namespace)
  | |-P_JOYSTICKID (variable) [definition]: `static Urho3D::StringHash const P_JOYSTICKID;`
  | |-P_HAT (variable) [definition]: `static Urho3D::StringHash const P_HAT;`
  | +-P_POSITION (variable) [definition]: `static Urho3D::StringHash const P_POSITION;`
  |-E_TOUCHBEGIN (variable) [definition]: `static Urho3D::StringHash const E_TOUCHBEGIN;`
  |-TouchBegin (namespace)
  | |-P_TOUCHID (variable) [definition]: `static Urho3D::StringHash const P_TOUCHID;`
  | |-P_X (variable) [definition]: `static Urho3D::StringHash const P_X;`
  | |-P_Y (variable) [definition]: `static Urho3D::StringHash const P_Y;`
  | +-P_PRESSURE (variable) [definition]: `static Urho3D::StringHash const P_PRESSURE;`
  |-E_TOUCHEND (variable) [definition]: `static Urho3D::StringHash const E_TOUCHEND;`
  |-TouchEnd (namespace)
  | |-P_TOUCHID (variable) [definition]: `static Urho3D::StringHash const P_TOUCHID;`
  | |-P_X (variable) [definition]: `static Urho3D::StringHash const P_X;`
  | +-P_Y (variable) [definition]: `static Urho3D::StringHash const P_Y;`
  |-E_TOUCHMOVE (variable) [definition]: `static Urho3D::StringHash const E_TOUCHMOVE;`
  |-TouchMove (namespace)
  | |-P_TOUCHID (variable) [definition]: `static Urho3D::StringHash const P_TOUCHID;`
  | |-P_X (variable) [definition]: `static Urho3D::StringHash const P_X;`
  | |-P_Y (variable) [definition]: `static Urho3D::StringHash const P_Y;`
  | |-P_DX (variable) [definition]: `static Urho3D::StringHash const P_DX;`
  | |-P_DY (variable) [definition]: `static Urho3D::StringHash const P_DY;`
  | +-P_PRESSURE (variable) [definition]: `static Urho3D::StringHash const P_PRESSURE;`
  |-E_GESTURERECORDED (variable) [definition]: `static Urho3D::StringHash const E_GESTURERECORDED;`
  |-GestureRecorded (namespace)
  | +-P_GESTUREID (variable) [definition]: `static Urho3D::StringHash const P_GESTUREID;`
  |-E_GESTUREINPUT (variable) [definition]: `static Urho3D::StringHash const E_GESTUREINPUT;`
  |-GestureInput (namespace)
  | |-P_GESTUREID (variable) [definition]: `static Urho3D::StringHash const P_GESTUREID;`
  | |-P_CENTERX (variable) [definition]: `static Urho3D::StringHash const P_CENTERX;`
  | |-P_CENTERY (variable) [definition]: `static Urho3D::StringHash const P_CENTERY;`
  | |-P_NUMFINGERS (variable) [definition]: `static Urho3D::StringHash const P_NUMFINGERS;`
  | +-P_ERROR (variable) [definition]: `static Urho3D::StringHash const P_ERROR;`
  |-E_MULTIGESTURE (variable) [definition]: `static Urho3D::StringHash const E_MULTIGESTURE;`
  |-MultiGesture (namespace)
  | |-P_CENTERX (variable) [definition]: `static Urho3D::StringHash const P_CENTERX;`
  | |-P_CENTERY (variable) [definition]: `static Urho3D::StringHash const P_CENTERY;`
  | |-P_NUMFINGERS (variable) [definition]: `static Urho3D::StringHash const P_NUMFINGERS;`
  | |-P_DTHETA (variable) [definition]: `static Urho3D::StringHash const P_DTHETA;`
  | +-P_DDIST (variable) [definition]: `static Urho3D::StringHash const P_DDIST;`
  |-E_DROPFILE (variable) [definition]: `static Urho3D::StringHash const E_DROPFILE;`
  |-DropFile (namespace)
  | +-P_FILENAME (variable) [definition]: `static Urho3D::StringHash const P_FILENAME;`
  |-E_INPUTFOCUS (variable) [definition]: `static Urho3D::StringHash const E_INPUTFOCUS;`
  |-InputFocus (namespace)
  | |-P_FOCUS (variable) [definition]: `static Urho3D::StringHash const P_FOCUS;`
  | +-P_MINIMIZED (variable) [definition]: `static Urho3D::StringHash const P_MINIMIZED;`
  |-E_MOUSEVISIBLECHANGED (variable) [definition]: `static Urho3D::StringHash const E_MOUSEVISIBLECHANGED;`
  |-MouseVisibleChanged (namespace)
  | +-P_VISIBLE (variable) [definition]: `static Urho3D::StringHash const P_VISIBLE;`
  |-E_MOUSEMODECHANGED (variable) [definition]: `static Urho3D::StringHash const E_MOUSEMODECHANGED;`
  |-MouseModeChanged (namespace)
  | |-P_MODE (variable) [definition]: `static Urho3D::StringHash const P_MODE;`
  | +-P_MOUSELOCKED (variable) [definition]: `static Urho3D::StringHash const P_MOUSELOCKED;`
  |-E_EXITREQUESTED (variable) [definition]: `static Urho3D::StringHash const E_EXITREQUESTED;`
  |-ExitRequested (namespace)
  |-E_SDLRAWINPUT (variable) [definition]: `static Urho3D::StringHash const E_SDLRAWINPUT;`
  |-SDLRawInput (namespace)
  | |-P_SDLEVENT (variable) [definition]: `static Urho3D::StringHash const P_SDLEVENT;`
  | +-P_CONSUMED (variable) [definition]: `static Urho3D::StringHash const P_CONSUMED;`
  |-E_INPUTBEGIN (variable) [definition]: `static Urho3D::StringHash const E_INPUTBEGIN;`
  |-InputBegin (namespace)
  |-E_INPUTEND (variable) [definition]: `static Urho3D::StringHash const E_INPUTEND;`
  |-InputEnd (namespace)
  |-MouseButton (enum) [definition]: `enum MouseButton;`
  | |-MOUSEB_NONE (enum value): `MOUSEB_NONE`
  | +-MOUSEB_ANY (enum value): `MOUSEB_ANY=~0`
  |-QUAL_SHIFT (variable) [definition]: `static int const QUAL_SHIFT=1;`
  |-QUAL_CTRL (variable) [definition]: `static int const QUAL_CTRL=2;`
  |-QUAL_ALT (variable) [definition]: `static int const QUAL_ALT=4;`
  |-QUAL_ANY (variable) [definition]: `static int const QUAL_ANY=8;`
  |-KEY_UNKNOWN (variable) [definition]: `static int const KEY_UNKNOWN=SDLK_UNKNOWN;`
  |-KEY_A (variable) [definition]: `static int const KEY_A=SDLK_a;`
  |-KEY_B (variable) [definition]: `static int const KEY_B=SDLK_b;`
  |-KEY_C (variable) [definition]: `static int const KEY_C=SDLK_c;`
  |-KEY_D (variable) [definition]: `static int const KEY_D=SDLK_d;`
  |-KEY_E (variable) [definition]: `static int const KEY_E=SDLK_e;`
  |-KEY_F (variable) [definition]: `static int const KEY_F=SDLK_f;`
  |-KEY_G (variable) [definition]: `static int const KEY_G=SDLK_g;`
  |-KEY_H (variable) [definition]: `static int const KEY_H=SDLK_h;`
  |-KEY_I (variable) [definition]: `static int const KEY_I=SDLK_i;`
  |-KEY_J (variable) [definition]: `static int const KEY_J=SDLK_j;`
  |-KEY_K (variable) [definition]: `static int const KEY_K=SDLK_k;`
  |-KEY_L (variable) [definition]: `static int const KEY_L=SDLK_l;`
  |-KEY_M (variable) [definition]: `static int const KEY_M=SDLK_m;`
  |-KEY_N (variable) [definition]: `static int const KEY_N=SDLK_n;`
  |-KEY_O (variable) [definition]: `static int const KEY_O=SDLK_o;`
  |-KEY_P (variable) [definition]: `static int const KEY_P=SDLK_p;`
  |-KEY_Q (variable) [definition]: `static int const KEY_Q=SDLK_q;`
  |-KEY_R (variable) [definition]: `static int const KEY_R=SDLK_r;`
  |-KEY_S (variable) [definition]: `static int const KEY_S=SDLK_s;`
  |-KEY_T (variable) [definition]: `static int const KEY_T=SDLK_t;`
  |-KEY_U (variable) [definition]: `static int const KEY_U=SDLK_u;`
  |-KEY_V (variable) [definition]: `static int const KEY_V=SDLK_v;`
  |-KEY_W (variable) [definition]: `static int const KEY_W=SDLK_w;`
  |-KEY_X (variable) [definition]: `static int const KEY_X=SDLK_x;`
  |-KEY_Y (variable) [definition]: `static int const KEY_Y=SDLK_y;`
  |-KEY_Z (variable) [definition]: `static int const KEY_Z=SDLK_z;`
  |-KEY_0 (variable) [definition]: `static int const KEY_0=SDLK_0;`
  |-KEY_1 (variable) [definition]: `static int const KEY_1=SDLK_1;`
  |-KEY_2 (variable) [definition]: `static int const KEY_2=SDLK_2;`
  |-KEY_3 (variable) [definition]: `static int const KEY_3=SDLK_3;`
  |-KEY_4 (variable) [definition]: `static int const KEY_4=SDLK_4;`
  |-KEY_5 (variable) [definition]: `static int const KEY_5=SDLK_5;`
  |-KEY_6 (variable) [definition]: `static int const KEY_6=SDLK_6;`
  |-KEY_7 (variable) [definition]: `static int const KEY_7=SDLK_7;`
  |-KEY_8 (variable) [definition]: `static int const KEY_8=SDLK_8;`
  |-KEY_9 (variable) [definition]: `static int const KEY_9=SDLK_9;`
  |-KEY_BACKSPACE (variable) [definition]: `static int const KEY_BACKSPACE=SDLK_BACKSPACE;`
  |-KEY_TAB (variable) [definition]: `static int const KEY_TAB=SDLK_TAB;`
  |-KEY_RETURN (variable) [definition]: `static int const KEY_RETURN=SDLK_RETURN;`
  |-KEY_RETURN2 (variable) [definition]: `static int const KEY_RETURN2=SDLK_RETURN2;`
  |-KEY_KP_ENTER (variable) [definition]: `static int const KEY_KP_ENTER=SDLK_KP_ENTER;`
  |-KEY_SHIFT (variable) [definition]: `static int const KEY_SHIFT=SDLK_LSHIFT;`
  |-KEY_CTRL (variable) [definition]: `static int const KEY_CTRL=SDLK_LCTRL;`
  |-KEY_ALT (variable) [definition]: `static int const KEY_ALT=SDLK_LALT;`
  |-KEY_GUI (variable) [definition]: `static int const KEY_GUI=SDLK_LGUI;`
  |-KEY_PAUSE (variable) [definition]: `static int const KEY_PAUSE=SDLK_PAUSE;`
  |-KEY_CAPSLOCK (variable) [definition]: `static int const KEY_CAPSLOCK=SDLK_CAPSLOCK;`
  |-KEY_ESCAPE (variable) [definition]: `static int const KEY_ESCAPE=SDLK_ESCAPE;`
  |-KEY_SPACE (variable) [definition]: `static int const KEY_SPACE=SDLK_SPACE;`
  |-KEY_PAGEUP (variable) [definition]: `static int const KEY_PAGEUP=SDLK_PAGEUP;`
  |-KEY_PAGEDOWN (variable) [definition]: `static int const KEY_PAGEDOWN=SDLK_PAGEDOWN;`
  |-KEY_END (variable) [definition]: `static int const KEY_END=SDLK_END;`
  |-KEY_HOME (variable) [definition]: `static int const KEY_HOME=SDLK_HOME;`
  |-KEY_LEFT (variable) [definition]: `static int const KEY_LEFT=SDLK_LEFT;`
  |-KEY_UP (variable) [definition]: `static int const KEY_UP=SDLK_UP;`
  |-KEY_RIGHT (variable) [definition]: `static int const KEY_RIGHT=SDLK_RIGHT;`
  |-KEY_DOWN (variable) [definition]: `static int const KEY_DOWN=SDLK_DOWN;`
  |-KEY_SELECT (variable) [definition]: `static int const KEY_SELECT=SDLK_SELECT;`
  |-KEY_PRINTSCREEN (variable) [definition]: `static int const KEY_PRINTSCREEN=SDLK_PRINTSCREEN;`
  |-KEY_INSERT (variable) [definition]: `static int const KEY_INSERT=SDLK_INSERT;`
  |-KEY_DELETE (variable) [definition]: `static int const KEY_DELETE=SDLK_DELETE;`
  |-KEY_LGUI (variable) [definition]: `static int const KEY_LGUI=SDLK_LGUI;`
  |-KEY_RGUI (variable) [definition]: `static int const KEY_RGUI=SDLK_RGUI;`
  |-KEY_APPLICATION (variable) [definition]: `static int const KEY_APPLICATION=SDLK_APPLICATION;`
  |-KEY_KP_0 (variable) [definition]: `static int const KEY_KP_0=SDLK_KP_0;`
  |-KEY_KP_1 (variable) [definition]: `static int const KEY_KP_1=SDLK_KP_1;`
  |-KEY_KP_2 (variable) [definition]: `static int const KEY_KP_2=SDLK_KP_2;`
  |-KEY_KP_3 (variable) [definition]: `static int const KEY_KP_3=SDLK_KP_3;`
  |-KEY_KP_4 (variable) [definition]: `static int const KEY_KP_4=SDLK_KP_4;`
  |-KEY_KP_5 (variable) [definition]: `static int const KEY_KP_5=SDLK_KP_5;`
  |-KEY_KP_6 (variable) [definition]: `static int const KEY_KP_6=SDLK_KP_6;`
  |-KEY_KP_7 (variable) [definition]: `static int const KEY_KP_7=SDLK_KP_7;`
  |-KEY_KP_8 (variable) [definition]: `static int const KEY_KP_8=SDLK_KP_8;`
  |-KEY_KP_9 (variable) [definition]: `static int const KEY_KP_9=SDLK_KP_9;`
  |-KEY_KP_MULTIPLY (variable) [definition]: `static int const KEY_KP_MULTIPLY=SDLK_KP_MULTIPLY;`
  |-KEY_KP_PLUS (variable) [definition]: `static int const KEY_KP_PLUS=SDLK_KP_PLUS;`
  |-KEY_KP_MINUS (variable) [definition]: `static int const KEY_KP_MINUS=SDLK_KP_MINUS;`
  |-KEY_KP_PERIOD (variable) [definition]: `static int const KEY_KP_PERIOD=SDLK_KP_PERIOD;`
  |-KEY_KP_DIVIDE (variable) [definition]: `static int const KEY_KP_DIVIDE=SDLK_KP_DIVIDE;`
  |-KEY_F1 (variable) [definition]: `static int const KEY_F1=SDLK_F1;`
  |-KEY_F2 (variable) [definition]: `static int const KEY_F2=SDLK_F2;`
  |-KEY_F3 (variable) [definition]: `static int const KEY_F3=SDLK_F3;`
  |-KEY_F4 (variable) [definition]: `static int const KEY_F4=SDLK_F4;`
  |-KEY_F5 (variable) [definition]: `static int const KEY_F5=SDLK_F5;`
  |-KEY_F6 (variable) [definition]: `static int const KEY_F6=SDLK_F6;`
  |-KEY_F7 (variable) [definition]: `static int const KEY_F7=SDLK_F7;`
  |-KEY_F8 (variable) [definition]: `static int const KEY_F8=SDLK_F8;`
  |-KEY_F9 (variable) [definition]: `static int const KEY_F9=SDLK_F9;`
  |-KEY_F10 (variable) [definition]: `static int const KEY_F10=SDLK_F10;`
  |-KEY_F11 (variable) [definition]: `static int const KEY_F11=SDLK_F11;`
  |-KEY_F12 (variable) [definition]: `static int const KEY_F12=SDLK_F12;`
  |-KEY_F13 (variable) [definition]: `static int const KEY_F13=SDLK_F13;`
  |-KEY_F14 (variable) [definition]: `static int const KEY_F14=SDLK_F14;`
  |-KEY_F15 (variable) [definition]: `static int const KEY_F15=SDLK_F15;`
  |-KEY_F16 (variable) [definition]: `static int const KEY_F16=SDLK_F16;`
  |-KEY_F17 (variable) [definition]: `static int const KEY_F17=SDLK_F17;`
  |-KEY_F18 (variable) [definition]: `static int const KEY_F18=SDLK_F18;`
  |-KEY_F19 (variable) [definition]: `static int const KEY_F19=SDLK_F19;`
  |-KEY_F20 (variable) [definition]: `static int const KEY_F20=SDLK_F20;`
  |-KEY_F21 (variable) [definition]: `static int const KEY_F21=SDLK_F21;`
  |-KEY_F22 (variable) [definition]: `static int const KEY_F22=SDLK_F22;`
  |-KEY_F23 (variable) [definition]: `static int const KEY_F23=SDLK_F23;`
  |-KEY_F24 (variable) [definition]: `static int const KEY_F24=SDLK_F24;`
  |-KEY_NUMLOCKCLEAR (variable) [definition]: `static int const KEY_NUMLOCKCLEAR=SDLK_NUMLOCKCLEAR;`
  |-KEY_SCROLLLOCK (variable) [definition]: `static int const KEY_SCROLLLOCK=SDLK_SCROLLLOCK;`
  |-KEY_LSHIFT (variable) [definition]: `static int const KEY_LSHIFT=SDLK_LSHIFT;`
  |-KEY_RSHIFT (variable) [definition]: `static int const KEY_RSHIFT=SDLK_RSHIFT;`
  |-KEY_LCTRL (variable) [definition]: `static int const KEY_LCTRL=SDLK_LCTRL;`
  |-KEY_RCTRL (variable) [definition]: `static int const KEY_RCTRL=SDLK_RCTRL;`
  |-KEY_LALT (variable) [definition]: `static int const KEY_LALT=SDLK_LALT;`
  |-KEY_RALT (variable) [definition]: `static int const KEY_RALT=SDLK_RALT;`
  |-KEY_AC_BACK (variable) [definition]: `static int const KEY_AC_BACK=SDLK_AC_BACK;`
  |-KEY_AC_BOOKMARKS (variable) [definition]: `static int const KEY_AC_BOOKMARKS=SDLK_AC_BOOKMARKS;`
  |-KEY_AC_FORWARD (variable) [definition]: `static int const KEY_AC_FORWARD=SDLK_AC_FORWARD;`
  |-KEY_AC_HOME (variable) [definition]: `static int const KEY_AC_HOME=SDLK_AC_HOME;`
  |-KEY_AC_REFRESH (variable) [definition]: `static int const KEY_AC_REFRESH=SDLK_AC_REFRESH;`
  |-KEY_AC_SEARCH (variable) [definition]: `static int const KEY_AC_SEARCH=SDLK_AC_SEARCH;`
  |-KEY_AC_STOP (variable) [definition]: `static int const KEY_AC_STOP=SDLK_AC_STOP;`
  |-KEY_AGAIN (variable) [definition]: `static int const KEY_AGAIN=SDLK_AGAIN;`
  |-KEY_ALTERASE (variable) [definition]: `static int const KEY_ALTERASE=SDLK_ALTERASE;`
  |-KEY_AMPERSAND (variable) [definition]: `static int const KEY_AMPERSAND=SDLK_AMPERSAND;`
  |-KEY_ASTERISK (variable) [definition]: `static int const KEY_ASTERISK=SDLK_ASTERISK;`
  |-KEY_AT (variable) [definition]: `static int const KEY_AT=SDLK_AT;`
  |-KEY_AUDIOMUTE (variable) [definition]: `static int const KEY_AUDIOMUTE=SDLK_AUDIOMUTE;`
  |-KEY_AUDIONEXT (variable) [definition]: `static int const KEY_AUDIONEXT=SDLK_AUDIONEXT;`
  |-KEY_AUDIOPLAY (variable) [definition]: `static int const KEY_AUDIOPLAY=SDLK_AUDIOPLAY;`
  |-KEY_AUDIOPREV (variable) [definition]: `static int const KEY_AUDIOPREV=SDLK_AUDIOPREV;`
  |-KEY_AUDIOSTOP (variable) [definition]: `static int const KEY_AUDIOSTOP=SDLK_AUDIOSTOP;`
  |-KEY_BACKQUOTE (variable) [definition]: `static int const KEY_BACKQUOTE=SDLK_BACKQUOTE;`
  |-KEY_BACKSLASH (variable) [definition]: `static int const KEY_BACKSLASH=SDLK_BACKSLASH;`
  |-KEY_BRIGHTNESSDOWN (variable) [definition]: `static int const KEY_BRIGHTNESSDOWN=SDLK_BRIGHTNESSDOWN;`
  |-KEY_BRIGHTNESSUP (variable) [definition]: `static int const KEY_BRIGHTNESSUP=SDLK_BRIGHTNESSUP;`
  |-KEY_CALCULATOR (variable) [definition]: `static int const KEY_CALCULATOR=SDLK_CALCULATOR;`
  |-KEY_CANCEL (variable) [definition]: `static int const KEY_CANCEL=SDLK_CANCEL;`
  |-KEY_CARET (variable) [definition]: `static int const KEY_CARET=SDLK_CARET;`
  |-KEY_CLEAR (variable) [definition]: `static int const KEY_CLEAR=SDLK_CLEAR;`
  |-KEY_CLEARAGAIN (variable) [definition]: `static int const KEY_CLEARAGAIN=SDLK_CLEARAGAIN;`
  |-KEY_COLON (variable) [definition]: `static int const KEY_COLON=SDLK_COLON;`
  |-KEY_COMMA (variable) [definition]: `static int const KEY_COMMA=SDLK_COMMA;`
  |-KEY_COMPUTER (variable) [definition]: `static int const KEY_COMPUTER=SDLK_COMPUTER;`
  |-KEY_COPY (variable) [definition]: `static int const KEY_COPY=SDLK_COPY;`
  |-KEY_CRSEL (variable) [definition]: `static int const KEY_CRSEL=SDLK_CRSEL;`
  |-KEY_CURRENCYSUBUNIT (variable) [definition]: `static int const KEY_CURRENCYSUBUNIT=SDLK_CURRENCYSUBUNIT;`
  |-KEY_CURRENCYUNIT (variable) [definition]: `static int const KEY_CURRENCYUNIT=SDLK_CURRENCYUNIT;`
  |-KEY_CUT (variable) [definition]: `static int const KEY_CUT=SDLK_CUT;`
  |-KEY_DECIMALSEPARATOR (variable) [definition]: `static int const KEY_DECIMALSEPARATOR=SDLK_DECIMALSEPARATOR;`
  |-KEY_DISPLAYSWITCH (variable) [definition]: `static int const KEY_DISPLAYSWITCH=SDLK_DISPLAYSWITCH;`
  |-KEY_DOLLAR (variable) [definition]: `static int const KEY_DOLLAR=SDLK_DOLLAR;`
  |-KEY_EJECT (variable) [definition]: `static int const KEY_EJECT=SDLK_EJECT;`
  |-KEY_EQUALS (variable) [definition]: `static int const KEY_EQUALS=SDLK_EQUALS;`
  |-KEY_EXCLAIM (variable) [definition]: `static int const KEY_EXCLAIM=SDLK_EXCLAIM;`
  |-KEY_EXSEL (variable) [definition]: `static int const KEY_EXSEL=SDLK_EXSEL;`
  |-KEY_FIND (variable) [definition]: `static int const KEY_FIND=SDLK_FIND;`
  |-KEY_GREATER (variable) [definition]: `static int const KEY_GREATER=SDLK_GREATER;`
  |-KEY_HASH (variable) [definition]: `static int const KEY_HASH=SDLK_HASH;`
  |-KEY_HELP (variable) [definition]: `static int const KEY_HELP=SDLK_HELP;`
  |-KEY_KBDILLUMDOWN (variable) [definition]: `static int const KEY_KBDILLUMDOWN=SDLK_KBDILLUMDOWN;`
  |-KEY_KBDILLUMTOGGLE (variable) [definition]: `static int const KEY_KBDILLUMTOGGLE=SDLK_KBDILLUMTOGGLE;`
  |-KEY_KBDILLUMUP (variable) [definition]: `static int const KEY_KBDILLUMUP=SDLK_KBDILLUMUP;`
  |-KEY_KP_00 (variable) [definition]: `static int const KEY_KP_00=SDLK_KP_00;`
  |-KEY_KP_000 (variable) [definition]: `static int const KEY_KP_000=SDLK_KP_000;`
  |-KEY_KP_A (variable) [definition]: `static int const KEY_KP_A=SDLK_KP_A;`
  |-KEY_KP_AMPERSAND (variable) [definition]: `static int const KEY_KP_AMPERSAND=SDLK_KP_AMPERSAND;`
  |-KEY_KP_AT (variable) [definition]: `static int const KEY_KP_AT=SDLK_KP_AT;`
  |-KEY_KP_B (variable) [definition]: `static int const KEY_KP_B=SDLK_KP_B;`
  |-KEY_KP_BACKSPACE (variable) [definition]: `static int const KEY_KP_BACKSPACE=SDLK_KP_BACKSPACE;`
  |-KEY_KP_BINARY (variable) [definition]: `static int const KEY_KP_BINARY=SDLK_KP_BINARY;`
  |-KEY_KP_C (variable) [definition]: `static int const KEY_KP_C=SDLK_KP_C;`
  |-KEY_KP_CLEAR (variable) [definition]: `static int const KEY_KP_CLEAR=SDLK_KP_CLEAR;`
  |-KEY_KP_CLEARENTRY (variable) [definition]: `static int const KEY_KP_CLEARENTRY=SDLK_KP_CLEARENTRY;`
  |-KEY_KP_COLON (variable) [definition]: `static int const KEY_KP_COLON=SDLK_KP_COLON;`
  |-KEY_KP_COMMA (variable) [definition]: `static int const KEY_KP_COMMA=SDLK_KP_COMMA;`
  |-KEY_KP_D (variable) [definition]: `static int const KEY_KP_D=SDLK_KP_D;`
  |-KEY_KP_DBLAMPERSAND (variable) [definition]: `static int const KEY_KP_DBLAMPERSAND=SDLK_KP_DBLAMPERSAND;`
  |-KEY_KP_DBLVERTICALBAR (variable) [definition]: `static int const KEY_KP_DBLVERTICALBAR=SDLK_KP_DBLVERTICALBAR;`
  |-KEY_KP_DECIMAL (variable) [definition]: `static int const KEY_KP_DECIMAL=SDLK_KP_DECIMAL;`
  |-KEY_KP_E (variable) [definition]: `static int const KEY_KP_E=SDLK_KP_E;`
  |-KEY_KP_EQUALS (variable) [definition]: `static int const KEY_KP_EQUALS=SDLK_KP_EQUALS;`
  |-KEY_KP_EQUALSAS400 (variable) [definition]: `static int const KEY_KP_EQUALSAS400=SDLK_KP_EQUALSAS400;`
  |-KEY_KP_EXCLAM (variable) [definition]: `static int const KEY_KP_EXCLAM=SDLK_KP_EXCLAM;`
  |-KEY_KP_F (variable) [definition]: `static int const KEY_KP_F=SDLK_KP_F;`
  |-KEY_KP_GREATER (variable) [definition]: `static int const KEY_KP_GREATER=SDLK_KP_GREATER;`
  |-KEY_KP_HASH (variable) [definition]: `static int const KEY_KP_HASH=SDLK_KP_HASH;`
  |-KEY_KP_HEXADECIMAL (variable) [definition]: `static int const KEY_KP_HEXADECIMAL=SDLK_KP_HEXADECIMAL;`
  |-KEY_KP_LEFTBRACE (variable) [definition]: `static int const KEY_KP_LEFTBRACE=SDLK_KP_LEFTBRACE;`
  |-KEY_KP_LEFTPAREN (variable) [definition]: `static int const KEY_KP_LEFTPAREN=SDLK_KP_LEFTPAREN;`
  |-KEY_KP_LESS (variable) [definition]: `static int const KEY_KP_LESS=SDLK_KP_LESS;`
  |-KEY_KP_MEMADD (variable) [definition]: `static int const KEY_KP_MEMADD=SDLK_KP_MEMADD;`
  |-KEY_KP_MEMCLEAR (variable) [definition]: `static int const KEY_KP_MEMCLEAR=SDLK_KP_MEMCLEAR;`
  |-KEY_KP_MEMDIVIDE (variable) [definition]: `static int const KEY_KP_MEMDIVIDE=SDLK_KP_MEMDIVIDE;`
  |-KEY_KP_MEMMULTIPLY (variable) [definition]: `static int const KEY_KP_MEMMULTIPLY=SDLK_KP_MEMMULTIPLY;`
  |-KEY_KP_MEMRECALL (variable) [definition]: `static int const KEY_KP_MEMRECALL=SDLK_KP_MEMRECALL;`
  |-KEY_KP_MEMSTORE (variable) [definition]: `static int const KEY_KP_MEMSTORE=SDLK_KP_MEMSTORE;`
  |-KEY_KP_MEMSUBTRACT (variable) [definition]: `static int const KEY_KP_MEMSUBTRACT=SDLK_KP_MEMSUBTRACT;`
  |-KEY_KP_OCTAL (variable) [definition]: `static int const KEY_KP_OCTAL=SDLK_KP_OCTAL;`
  |-KEY_KP_PERCENT (variable) [definition]: `static int const KEY_KP_PERCENT=SDLK_KP_PERCENT;`
  |-KEY_KP_PLUSMINUS (variable) [definition]: `static int const KEY_KP_PLUSMINUS=SDLK_KP_PLUSMINUS;`
  |-KEY_KP_POWER (variable) [definition]: `static int const KEY_KP_POWER=SDLK_KP_POWER;`
  |-KEY_KP_RIGHTBRACE (variable) [definition]: `static int const KEY_KP_RIGHTBRACE=SDLK_KP_RIGHTBRACE;`
  |-KEY_KP_RIGHTPAREN (variable) [definition]: `static int const KEY_KP_RIGHTPAREN=SDLK_KP_RIGHTPAREN;`
  |-KEY_KP_SPACE (variable) [definition]: `static int const KEY_KP_SPACE=SDLK_KP_SPACE;`
  |-KEY_KP_TAB (variable) [definition]: `static int const KEY_KP_TAB=SDLK_KP_TAB;`
  |-KEY_KP_VERTICALBAR (variable) [definition]: `static int const KEY_KP_VERTICALBAR=SDLK_KP_VERTICALBAR;`
  |-KEY_KP_XOR (variable) [definition]: `static int const KEY_KP_XOR=SDLK_KP_XOR;`
  |-KEY_LEFTBRACKET (variable) [definition]: `static int const KEY_LEFTBRACKET=SDLK_LEFTBRACKET;`
  |-KEY_LEFTPAREN (variable) [definition]: `static int const KEY_LEFTPAREN=SDLK_LEFTPAREN;`
  |-KEY_LESS (variable) [definition]: `static int const KEY_LESS=SDLK_LESS;`
  |-KEY_MAIL (variable) [definition]: `static int const KEY_MAIL=SDLK_MAIL;`
  |-KEY_MEDIASELECT (variable) [definition]: `static int const KEY_MEDIASELECT=SDLK_MEDIASELECT;`
  |-KEY_MENU (variable) [definition]: `static int const KEY_MENU=SDLK_MENU;`
  |-KEY_MINUS (variable) [definition]: `static int const KEY_MINUS=SDLK_MINUS;`
  |-KEY_MODE (variable) [definition]: `static int const KEY_MODE=SDLK_MODE;`
  |-KEY_MUTE (variable) [definition]: `static int const KEY_MUTE=SDLK_MUTE;`
  |-KEY_OPER (variable) [definition]: `static int const KEY_OPER=SDLK_OPER;`
  |-KEY_OUT (variable) [definition]: `static int const KEY_OUT=SDLK_OUT;`
  |-KEY_PASTE (variable) [definition]: `static int const KEY_PASTE=SDLK_PASTE;`
  |-KEY_PERCENT (variable) [definition]: `static int const KEY_PERCENT=SDLK_PERCENT;`
  |-KEY_PERIOD (variable) [definition]: `static int const KEY_PERIOD=SDLK_PERIOD;`
  |-KEY_PLUS (variable) [definition]: `static int const KEY_PLUS=SDLK_PLUS;`
  |-KEY_POWER (variable) [definition]: `static int const KEY_POWER=SDLK_POWER;`
  |-KEY_PRIOR (variable) [definition]: `static int const KEY_PRIOR=SDLK_PRIOR;`
  |-KEY_QUESTION (variable) [definition]: `static int const KEY_QUESTION=SDLK_QUESTION;`
  |-KEY_QUOTE (variable) [definition]: `static int const KEY_QUOTE=SDLK_QUOTE;`
  |-KEY_QUOTEDBL (variable) [definition]: `static int const KEY_QUOTEDBL=SDLK_QUOTEDBL;`
  |-KEY_RIGHTBRACKET (variable) [definition]: `static int const KEY_RIGHTBRACKET=SDLK_RIGHTBRACKET;`
  |-KEY_RIGHTPAREN (variable) [definition]: `static int const KEY_RIGHTPAREN=SDLK_RIGHTPAREN;`
  |-KEY_SEMICOLON (variable) [definition]: `static int const KEY_SEMICOLON=SDLK_SEMICOLON;`
  |-KEY_SEPARATOR (variable) [definition]: `static int const KEY_SEPARATOR=SDLK_SEPARATOR;`
  |-KEY_SLASH (variable) [definition]: `static int const KEY_SLASH=SDLK_SLASH;`
  |-KEY_SLEEP (variable) [definition]: `static int const KEY_SLEEP=SDLK_SLEEP;`
  |-KEY_STOP (variable) [definition]: `static int const KEY_STOP=SDLK_STOP;`
  |-KEY_SYSREQ (variable) [definition]: `static int const KEY_SYSREQ=SDLK_SYSREQ;`
  |-KEY_THOUSANDSSEPARATOR (variable) [definition]: `static int const KEY_THOUSANDSSEPARATOR=SDLK_THOUSANDSSEPARATOR;`
  |-KEY_UNDERSCORE (variable) [definition]: `static int const KEY_UNDERSCORE=SDLK_UNDERSCORE;`
  |-KEY_UNDO (variable) [definition]: `static int const KEY_UNDO=SDLK_UNDO;`
  |-KEY_VOLUMEDOWN (variable) [definition]: `static int const KEY_VOLUMEDOWN=SDLK_VOLUMEDOWN;`
  |-KEY_VOLUMEUP (variable) [definition]: `static int const KEY_VOLUMEUP=SDLK_VOLUMEUP;`
  |-KEY_WWW (variable) [definition]: `static int const KEY_WWW=SDLK_WWW;`
  |-SCANCODE_UNKNOWN (variable) [definition]: `static int const SCANCODE_UNKNOWN=SDL_SCANCODE_UNKNOWN;`
  |-SCANCODE_CTRL (variable) [definition]: `static int const SCANCODE_CTRL=SDL_SCANCODE_LCTRL;`
  |-SCANCODE_SHIFT (variable) [definition]: `static int const SCANCODE_SHIFT=SDL_SCANCODE_LSHIFT;`
  |-SCANCODE_ALT (variable) [definition]: `static int const SCANCODE_ALT=SDL_SCANCODE_LALT;`
  |-SCANCODE_GUI (variable) [definition]: `static int const SCANCODE_GUI=SDL_SCANCODE_LGUI;`
  |-SCANCODE_A (variable) [definition]: `static int const SCANCODE_A=SDL_SCANCODE_A;`
  |-SCANCODE_B (variable) [definition]: `static int const SCANCODE_B=SDL_SCANCODE_B;`
  |-SCANCODE_C (variable) [definition]: `static int const SCANCODE_C=SDL_SCANCODE_C;`
  |-SCANCODE_D (variable) [definition]: `static int const SCANCODE_D=SDL_SCANCODE_D;`
  |-SCANCODE_E (variable) [definition]: `static int const SCANCODE_E=SDL_SCANCODE_E;`
  |-SCANCODE_F (variable) [definition]: `static int const SCANCODE_F=SDL_SCANCODE_F;`
  |-SCANCODE_G (variable) [definition]: `static int const SCANCODE_G=SDL_SCANCODE_G;`
  |-SCANCODE_H (variable) [definition]: `static int const SCANCODE_H=SDL_SCANCODE_H;`
  |-SCANCODE_I (variable) [definition]: `static int const SCANCODE_I=SDL_SCANCODE_I;`
  |-SCANCODE_J (variable) [definition]: `static int const SCANCODE_J=SDL_SCANCODE_J;`
  |-SCANCODE_K (variable) [definition]: `static int const SCANCODE_K=SDL_SCANCODE_K;`
  |-SCANCODE_L (variable) [definition]: `static int const SCANCODE_L=SDL_SCANCODE_L;`
  |-SCANCODE_M (variable) [definition]: `static int const SCANCODE_M=SDL_SCANCODE_M;`
  |-SCANCODE_N (variable) [definition]: `static int const SCANCODE_N=SDL_SCANCODE_N;`
  |-SCANCODE_O (variable) [definition]: `static int const SCANCODE_O=SDL_SCANCODE_O;`
  |-SCANCODE_P (variable) [definition]: `static int const SCANCODE_P=SDL_SCANCODE_P;`
  |-SCANCODE_Q (variable) [definition]: `static int const SCANCODE_Q=SDL_SCANCODE_Q;`
  |-SCANCODE_R (variable) [definition]: `static int const SCANCODE_R=SDL_SCANCODE_R;`
  |-SCANCODE_S (variable) [definition]: `static int const SCANCODE_S=SDL_SCANCODE_S;`
  |-SCANCODE_T (variable) [definition]: `static int const SCANCODE_T=SDL_SCANCODE_T;`
  |-SCANCODE_U (variable) [definition]: `static int const SCANCODE_U=SDL_SCANCODE_U;`
  |-SCANCODE_V (variable) [definition]: `static int const SCANCODE_V=SDL_SCANCODE_V;`
  |-SCANCODE_W (variable) [definition]: `static int const SCANCODE_W=SDL_SCANCODE_W;`
  |-SCANCODE_X (variable) [definition]: `static int const SCANCODE_X=SDL_SCANCODE_X;`
  |-SCANCODE_Y (variable) [definition]: `static int const SCANCODE_Y=SDL_SCANCODE_Y;`
  |-SCANCODE_Z (variable) [definition]: `static int const SCANCODE_Z=SDL_SCANCODE_Z;`
  |-SCANCODE_1 (variable) [definition]: `static int const SCANCODE_1=SDL_SCANCODE_1;`
  |-SCANCODE_2 (variable) [definition]: `static int const SCANCODE_2=SDL_SCANCODE_2;`
  |-SCANCODE_3 (variable) [definition]: `static int const SCANCODE_3=SDL_SCANCODE_3;`
  |-SCANCODE_4 (variable) [definition]: `static int const SCANCODE_4=SDL_SCANCODE_4;`
  |-SCANCODE_5 (variable) [definition]: `static int const SCANCODE_5=SDL_SCANCODE_5;`
  |-SCANCODE_6 (variable) [definition]: `static int const SCANCODE_6=SDL_SCANCODE_6;`
  |-SCANCODE_7 (variable) [definition]: `static int const SCANCODE_7=SDL_SCANCODE_7;`
  |-SCANCODE_8 (variable) [definition]: `static int const SCANCODE_8=SDL_SCANCODE_8;`
  |-SCANCODE_9 (variable) [definition]: `static int const SCANCODE_9=SDL_SCANCODE_9;`
  |-SCANCODE_0 (variable) [definition]: `static int const SCANCODE_0=SDL_SCANCODE_0;`
  |-SCANCODE_RETURN (variable) [definition]: `static int const SCANCODE_RETURN=SDL_SCANCODE_RETURN;`
  |-SCANCODE_ESCAPE (variable) [definition]: `static int const SCANCODE_ESCAPE=SDL_SCANCODE_ESCAPE;`
  |-SCANCODE_BACKSPACE (variable) [definition]: `static int const SCANCODE_BACKSPACE=SDL_SCANCODE_BACKSPACE;`
  |-SCANCODE_TAB (variable) [definition]: `static int const SCANCODE_TAB=SDL_SCANCODE_TAB;`
  |-SCANCODE_SPACE (variable) [definition]: `static int const SCANCODE_SPACE=SDL_SCANCODE_SPACE;`
  |-SCANCODE_MINUS (variable) [definition]: `static int const SCANCODE_MINUS=SDL_SCANCODE_MINUS;`
  |-SCANCODE_EQUALS (variable) [definition]: `static int const SCANCODE_EQUALS=SDL_SCANCODE_EQUALS;`
  |-SCANCODE_LEFTBRACKET (variable) [definition]: `static int const SCANCODE_LEFTBRACKET=SDL_SCANCODE_LEFTBRACKET;`
  |-SCANCODE_RIGHTBRACKET (variable) [definition]: `static int const SCANCODE_RIGHTBRACKET=SDL_SCANCODE_RIGHTBRACKET;`
  |-SCANCODE_BACKSLASH (variable) [definition]: `static int const SCANCODE_BACKSLASH=SDL_SCANCODE_BACKSLASH;`
  |-SCANCODE_NONUSHASH (variable) [definition]: `static int const SCANCODE_NONUSHASH=SDL_SCANCODE_NONUSHASH;`
  |-SCANCODE_SEMICOLON (variable) [definition]: `static int const SCANCODE_SEMICOLON=SDL_SCANCODE_SEMICOLON;`
  |-SCANCODE_APOSTROPHE (variable) [definition]: `static int const SCANCODE_APOSTROPHE=SDL_SCANCODE_APOSTROPHE;`
  |-SCANCODE_GRAVE (variable) [definition]: `static int const SCANCODE_GRAVE=SDL_SCANCODE_GRAVE;`
  |-SCANCODE_COMMA (variable) [definition]: `static int const SCANCODE_COMMA=SDL_SCANCODE_COMMA;`
  |-SCANCODE_PERIOD (variable) [definition]: `static int const SCANCODE_PERIOD=SDL_SCANCODE_PERIOD;`
  |-SCANCODE_SLASH (variable) [definition]: `static int const SCANCODE_SLASH=SDL_SCANCODE_SLASH;`
  |-SCANCODE_CAPSLOCK (variable) [definition]: `static int const SCANCODE_CAPSLOCK=SDL_SCANCODE_CAPSLOCK;`
  |-SCANCODE_F1 (variable) [definition]: `static int const SCANCODE_F1=SDL_SCANCODE_F1;`
  |-SCANCODE_F2 (variable) [definition]: `static int const SCANCODE_F2=SDL_SCANCODE_F2;`
  |-SCANCODE_F3 (variable) [definition]: `static int const SCANCODE_F3=SDL_SCANCODE_F3;`
  |-SCANCODE_F4 (variable) [definition]: `static int const SCANCODE_F4=SDL_SCANCODE_F4;`
  |-SCANCODE_F5 (variable) [definition]: `static int const SCANCODE_F5=SDL_SCANCODE_F5;`
  |-SCANCODE_F6 (variable) [definition]: `static int const SCANCODE_F6=SDL_SCANCODE_F6;`
  |-SCANCODE_F7 (variable) [definition]: `static int const SCANCODE_F7=SDL_SCANCODE_F7;`
  |-SCANCODE_F8 (variable) [definition]: `static int const SCANCODE_F8=SDL_SCANCODE_F8;`
  |-SCANCODE_F9 (variable) [definition]: `static int const SCANCODE_F9=SDL_SCANCODE_F9;`
  |-SCANCODE_F10 (variable) [definition]: `static int const SCANCODE_F10=SDL_SCANCODE_F10;`
  |-SCANCODE_F11 (variable) [definition]: `static int const SCANCODE_F11=SDL_SCANCODE_F11;`
  |-SCANCODE_F12 (variable) [definition]: `static int const SCANCODE_F12=SDL_SCANCODE_F12;`
  |-SCANCODE_PRINTSCREEN (variable) [definition]: `static int const SCANCODE_PRINTSCREEN=SDL_SCANCODE_PRINTSCREEN;`
  |-SCANCODE_SCROLLLOCK (variable) [definition]: `static int const SCANCODE_SCROLLLOCK=SDL_SCANCODE_SCROLLLOCK;`
  |-SCANCODE_PAUSE (variable) [definition]: `static int const SCANCODE_PAUSE=SDL_SCANCODE_PAUSE;`
  |-SCANCODE_INSERT (variable) [definition]: `static int const SCANCODE_INSERT=SDL_SCANCODE_INSERT;`
  |-SCANCODE_HOME (variable) [definition]: `static int const SCANCODE_HOME=SDL_SCANCODE_HOME;`
  |-SCANCODE_PAGEUP (variable) [definition]: `static int const SCANCODE_PAGEUP=SDL_SCANCODE_PAGEUP;`
  |-SCANCODE_DELETE (variable) [definition]: `static int const SCANCODE_DELETE=SDL_SCANCODE_DELETE;`
  |-SCANCODE_END (variable) [definition]: `static int const SCANCODE_END=SDL_SCANCODE_END;`
  |-SCANCODE_PAGEDOWN (variable) [definition]: `static int const SCANCODE_PAGEDOWN=SDL_SCANCODE_PAGEDOWN;`
  |-SCANCODE_RIGHT (variable) [definition]: `static int const SCANCODE_RIGHT=SDL_SCANCODE_RIGHT;`
  |-SCANCODE_LEFT (variable) [definition]: `static int const SCANCODE_LEFT=SDL_SCANCODE_LEFT;`
  |-SCANCODE_DOWN (variable) [definition]: `static int const SCANCODE_DOWN=SDL_SCANCODE_DOWN;`
  |-SCANCODE_UP (variable) [definition]: `static int const SCANCODE_UP=SDL_SCANCODE_UP;`
  |-SCANCODE_NUMLOCKCLEAR (variable) [definition]: `static int const SCANCODE_NUMLOCKCLEAR=SDL_SCANCODE_NUMLOCKCLEAR;`
  |-SCANCODE_KP_DIVIDE (variable) [definition]: `static int const SCANCODE_KP_DIVIDE=SDL_SCANCODE_KP_DIVIDE;`
  |-SCANCODE_KP_MULTIPLY (variable) [definition]: `static int const SCANCODE_KP_MULTIPLY=SDL_SCANCODE_KP_MULTIPLY;`
  |-SCANCODE_KP_MINUS (variable) [definition]: `static int const SCANCODE_KP_MINUS=SDL_SCANCODE_KP_MINUS;`
  |-SCANCODE_KP_PLUS (variable) [definition]: `static int const SCANCODE_KP_PLUS=SDL_SCANCODE_KP_PLUS;`
  |-SCANCODE_KP_ENTER (variable) [definition]: `static int const SCANCODE_KP_ENTER=SDL_SCANCODE_KP_ENTER;`
  |-SCANCODE_KP_1 (variable) [definition]: `static int const SCANCODE_KP_1=SDL_SCANCODE_KP_1;`
  |-SCANCODE_KP_2 (variable) [definition]: `static int const SCANCODE_KP_2=SDL_SCANCODE_KP_2;`
  |-SCANCODE_KP_3 (variable) [definition]: `static int const SCANCODE_KP_3=SDL_SCANCODE_KP_3;`
  |-SCANCODE_KP_4 (variable) [definition]: `static int const SCANCODE_KP_4=SDL_SCANCODE_KP_4;`
  |-SCANCODE_KP_5 (variable) [definition]: `static int const SCANCODE_KP_5=SDL_SCANCODE_KP_5;`
  |-SCANCODE_KP_6 (variable) [definition]: `static int const SCANCODE_KP_6=SDL_SCANCODE_KP_6;`
  |-SCANCODE_KP_7 (variable) [definition]: `static int const SCANCODE_KP_7=SDL_SCANCODE_KP_7;`
  |-SCANCODE_KP_8 (variable) [definition]: `static int const SCANCODE_KP_8=SDL_SCANCODE_KP_8;`
  |-SCANCODE_KP_9 (variable) [definition]: `static int const SCANCODE_KP_9=SDL_SCANCODE_KP_9;`
  |-SCANCODE_KP_0 (variable) [definition]: `static int const SCANCODE_KP_0=SDL_SCANCODE_KP_0;`
  |-SCANCODE_KP_PERIOD (variable) [definition]: `static int const SCANCODE_KP_PERIOD=SDL_SCANCODE_KP_PERIOD;`
  |-SCANCODE_NONUSBACKSLASH (variable) [definition]: `static int const SCANCODE_NONUSBACKSLASH=SDL_SCANCODE_NONUSBACKSLASH;`
  |-SCANCODE_APPLICATION (variable) [definition]: `static int const SCANCODE_APPLICATION=SDL_SCANCODE_APPLICATION;`
  |-SCANCODE_POWER (variable) [definition]: `static int const SCANCODE_POWER=SDL_SCANCODE_POWER;`
  |-SCANCODE_KP_EQUALS (variable) [definition]: `static int const SCANCODE_KP_EQUALS=SDL_SCANCODE_KP_EQUALS;`
  |-SCANCODE_F13 (variable) [definition]: `static int const SCANCODE_F13=SDL_SCANCODE_F13;`
  |-SCANCODE_F14 (variable) [definition]: `static int const SCANCODE_F14=SDL_SCANCODE_F14;`
  |-SCANCODE_F15 (variable) [definition]: `static int const SCANCODE_F15=SDL_SCANCODE_F15;`
  |-SCANCODE_F16 (variable) [definition]: `static int const SCANCODE_F16=SDL_SCANCODE_F16;`
  |-SCANCODE_F17 (variable) [definition]: `static int const SCANCODE_F17=SDL_SCANCODE_F17;`
  |-SCANCODE_F18 (variable) [definition]: `static int const SCANCODE_F18=SDL_SCANCODE_F18;`
  |-SCANCODE_F19 (variable) [definition]: `static int const SCANCODE_F19=SDL_SCANCODE_F19;`
  |-SCANCODE_F20 (variable) [definition]: `static int const SCANCODE_F20=SDL_SCANCODE_F20;`
  |-SCANCODE_F21 (variable) [definition]: `static int const SCANCODE_F21=SDL_SCANCODE_F21;`
  |-SCANCODE_F22 (variable) [definition]: `static int const SCANCODE_F22=SDL_SCANCODE_F22;`
  |-SCANCODE_F23 (variable) [definition]: `static int const SCANCODE_F23=SDL_SCANCODE_F23;`
  |-SCANCODE_F24 (variable) [definition]: `static int const SCANCODE_F24=SDL_SCANCODE_F24;`
  |-SCANCODE_EXECUTE (variable) [definition]: `static int const SCANCODE_EXECUTE=SDL_SCANCODE_EXECUTE;`
  |-SCANCODE_HELP (variable) [definition]: `static int const SCANCODE_HELP=SDL_SCANCODE_HELP;`
  |-SCANCODE_MENU (variable) [definition]: `static int const SCANCODE_MENU=SDL_SCANCODE_MENU;`
  |-SCANCODE_SELECT (variable) [definition]: `static int const SCANCODE_SELECT=SDL_SCANCODE_SELECT;`
  |-SCANCODE_STOP (variable) [definition]: `static int const SCANCODE_STOP=SDL_SCANCODE_STOP;`
  |-SCANCODE_AGAIN (variable) [definition]: `static int const SCANCODE_AGAIN=SDL_SCANCODE_AGAIN;`
  |-SCANCODE_UNDO (variable) [definition]: `static int const SCANCODE_UNDO=SDL_SCANCODE_UNDO;`
  |-SCANCODE_CUT (variable) [definition]: `static int const SCANCODE_CUT=SDL_SCANCODE_CUT;`
  |-SCANCODE_COPY (variable) [definition]: `static int const SCANCODE_COPY=SDL_SCANCODE_COPY;`
  |-SCANCODE_PASTE (variable) [definition]: `static int const SCANCODE_PASTE=SDL_SCANCODE_PASTE;`
  |-SCANCODE_FIND (variable) [definition]: `static int const SCANCODE_FIND=SDL_SCANCODE_FIND;`
  |-SCANCODE_MUTE (variable) [definition]: `static int const SCANCODE_MUTE=SDL_SCANCODE_MUTE;`
  |-SCANCODE_VOLUMEUP (variable) [definition]: `static int const SCANCODE_VOLUMEUP=SDL_SCANCODE_VOLUMEUP;`
  |-SCANCODE_VOLUMEDOWN (variable) [definition]: `static int const SCANCODE_VOLUMEDOWN=SDL_SCANCODE_VOLUMEDOWN;`
  |-SCANCODE_KP_COMMA (variable) [definition]: `static int const SCANCODE_KP_COMMA=SDL_SCANCODE_KP_COMMA;`
  |-SCANCODE_KP_EQUALSAS400 (variable) [definition]: `static int const SCANCODE_KP_EQUALSAS400=SDL_SCANCODE_KP_EQUALSAS400;`
  |-SCANCODE_INTERNATIONAL1 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL1=SDL_SCANCODE_INTERNATIONAL1;`
  |-SCANCODE_INTERNATIONAL2 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL2=SDL_SCANCODE_INTERNATIONAL2;`
  |-SCANCODE_INTERNATIONAL3 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL3=SDL_SCANCODE_INTERNATIONAL3;`
  |-SCANCODE_INTERNATIONAL4 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL4=SDL_SCANCODE_INTERNATIONAL4;`
  |-SCANCODE_INTERNATIONAL5 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL5=SDL_SCANCODE_INTERNATIONAL5;`
  |-SCANCODE_INTERNATIONAL6 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL6=SDL_SCANCODE_INTERNATIONAL6;`
  |-SCANCODE_INTERNATIONAL7 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL7=SDL_SCANCODE_INTERNATIONAL7;`
  |-SCANCODE_INTERNATIONAL8 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL8=SDL_SCANCODE_INTERNATIONAL8;`
  |-SCANCODE_INTERNATIONAL9 (variable) [definition]: `static int const SCANCODE_INTERNATIONAL9=SDL_SCANCODE_INTERNATIONAL9;`
  |-SCANCODE_LANG1 (variable) [definition]: `static int const SCANCODE_LANG1=SDL_SCANCODE_LANG1;`
  |-SCANCODE_LANG2 (variable) [definition]: `static int const SCANCODE_LANG2=SDL_SCANCODE_LANG2;`
  |-SCANCODE_LANG3 (variable) [definition]: `static int const SCANCODE_LANG3=SDL_SCANCODE_LANG3;`
  |-SCANCODE_LANG4 (variable) [definition]: `static int const SCANCODE_LANG4=SDL_SCANCODE_LANG4;`
  |-SCANCODE_LANG5 (variable) [definition]: `static int const SCANCODE_LANG5=SDL_SCANCODE_LANG5;`
  |-SCANCODE_LANG6 (variable) [definition]: `static int const SCANCODE_LANG6=SDL_SCANCODE_LANG6;`
  |-SCANCODE_LANG7 (variable) [definition]: `static int const SCANCODE_LANG7=SDL_SCANCODE_LANG7;`
  |-SCANCODE_LANG8 (variable) [definition]: `static int const SCANCODE_LANG8=SDL_SCANCODE_LANG8;`
  |-SCANCODE_LANG9 (variable) [definition]: `static int const SCANCODE_LANG9=SDL_SCANCODE_LANG9;`
  |-SCANCODE_ALTERASE (variable) [definition]: `static int const SCANCODE_ALTERASE=SDL_SCANCODE_ALTERASE;`
  |-SCANCODE_SYSREQ (variable) [definition]: `static int const SCANCODE_SYSREQ=SDL_SCANCODE_SYSREQ;`
  |-SCANCODE_CANCEL (variable) [definition]: `static int const SCANCODE_CANCEL=SDL_SCANCODE_CANCEL;`
  |-SCANCODE_CLEAR (variable) [definition]: `static int const SCANCODE_CLEAR=SDL_SCANCODE_CLEAR;`
  |-SCANCODE_PRIOR (variable) [definition]: `static int const SCANCODE_PRIOR=SDL_SCANCODE_PRIOR;`
  |-SCANCODE_RETURN2 (variable) [definition]: `static int const SCANCODE_RETURN2=SDL_SCANCODE_RETURN2;`
  |-SCANCODE_SEPARATOR (variable) [definition]: `static int const SCANCODE_SEPARATOR=SDL_SCANCODE_SEPARATOR;`
  |-SCANCODE_OUT (variable) [definition]: `static int const SCANCODE_OUT=SDL_SCANCODE_OUT;`
  |-SCANCODE_OPER (variable) [definition]: `static int const SCANCODE_OPER=SDL_SCANCODE_OPER;`
  |-SCANCODE_CLEARAGAIN (variable) [definition]: `static int const SCANCODE_CLEARAGAIN=SDL_SCANCODE_CLEARAGAIN;`
  |-SCANCODE_CRSEL (variable) [definition]: `static int const SCANCODE_CRSEL=SDL_SCANCODE_CRSEL;`
  |-SCANCODE_EXSEL (variable) [definition]: `static int const SCANCODE_EXSEL=SDL_SCANCODE_EXSEL;`
  |-SCANCODE_KP_00 (variable) [definition]: `static int const SCANCODE_KP_00=SDL_SCANCODE_KP_00;`
  |-SCANCODE_KP_000 (variable) [definition]: `static int const SCANCODE_KP_000=SDL_SCANCODE_KP_000;`
  |-SCANCODE_THOUSANDSSEPARATOR (variable) [definition]: `static int const SCANCODE_THOUSANDSSEPARATOR=SDL_SCANCODE_THOUSANDSSEPARATOR;`
  |-SCANCODE_DECIMALSEPARATOR (variable) [definition]: `static int const SCANCODE_DECIMALSEPARATOR=SDL_SCANCODE_DECIMALSEPARATOR;`
  |-SCANCODE_CURRENCYUNIT (variable) [definition]: `static int const SCANCODE_CURRENCYUNIT=SDL_SCANCODE_CURRENCYUNIT;`
  |-SCANCODE_CURRENCYSUBUNIT (variable) [definition]: `static int const SCANCODE_CURRENCYSUBUNIT=SDL_SCANCODE_CURRENCYSUBUNIT;`
  |-SCANCODE_KP_LEFTPAREN (variable) [definition]: `static int const SCANCODE_KP_LEFTPAREN=SDL_SCANCODE_KP_LEFTPAREN;`
  |-SCANCODE_KP_RIGHTPAREN (variable) [definition]: `static int const SCANCODE_KP_RIGHTPAREN=SDL_SCANCODE_KP_RIGHTPAREN;`
  |-SCANCODE_KP_LEFTBRACE (variable) [definition]: `static int const SCANCODE_KP_LEFTBRACE=SDL_SCANCODE_KP_LEFTBRACE;`
  |-SCANCODE_KP_RIGHTBRACE (variable) [definition]: `static int const SCANCODE_KP_RIGHTBRACE=SDL_SCANCODE_KP_RIGHTBRACE;`
  |-SCANCODE_KP_TAB (variable) [definition]: `static int const SCANCODE_KP_TAB=SDL_SCANCODE_KP_TAB;`
  |-SCANCODE_KP_BACKSPACE (variable) [definition]: `static int const SCANCODE_KP_BACKSPACE=SDL_SCANCODE_KP_BACKSPACE;`
  |-SCANCODE_KP_A (variable) [definition]: `static int const SCANCODE_KP_A=SDL_SCANCODE_KP_A;`
  |-SCANCODE_KP_B (variable) [definition]: `static int const SCANCODE_KP_B=SDL_SCANCODE_KP_B;`
  |-SCANCODE_KP_C (variable) [definition]: `static int const SCANCODE_KP_C=SDL_SCANCODE_KP_C;`
  |-SCANCODE_KP_D (variable) [definition]: `static int const SCANCODE_KP_D=SDL_SCANCODE_KP_D;`
  |-SCANCODE_KP_E (variable) [definition]: `static int const SCANCODE_KP_E=SDL_SCANCODE_KP_E;`
  |-SCANCODE_KP_F (variable) [definition]: `static int const SCANCODE_KP_F=SDL_SCANCODE_KP_F;`
  |-SCANCODE_KP_XOR (variable) [definition]: `static int const SCANCODE_KP_XOR=SDL_SCANCODE_KP_XOR;`
  |-SCANCODE_KP_POWER (variable) [definition]: `static int const SCANCODE_KP_POWER=SDL_SCANCODE_KP_POWER;`
  |-SCANCODE_KP_PERCENT (variable) [definition]: `static int const SCANCODE_KP_PERCENT=SDL_SCANCODE_KP_PERCENT;`
  |-SCANCODE_KP_LESS (variable) [definition]: `static int const SCANCODE_KP_LESS=SDL_SCANCODE_KP_LESS;`
  |-SCANCODE_KP_GREATER (variable) [definition]: `static int const SCANCODE_KP_GREATER=SDL_SCANCODE_KP_GREATER;`
  |-SCANCODE_KP_AMPERSAND (variable) [definition]: `static int const SCANCODE_KP_AMPERSAND=SDL_SCANCODE_KP_AMPERSAND;`
  |-SCANCODE_KP_DBLAMPERSAND (variable) [definition]: `static int const SCANCODE_KP_DBLAMPERSAND=SDL_SCANCODE_KP_DBLAMPERSAND;`
  |-SCANCODE_KP_VERTICALBAR (variable) [definition]: `static int const SCANCODE_KP_VERTICALBAR=SDL_SCANCODE_KP_VERTICALBAR;`
  |-SCANCODE_KP_DBLVERTICALBAR (variable) [definition]: `static int const SCANCODE_KP_DBLVERTICALBAR=SDL_SCANCODE_KP_DBLVERTICALBAR;`
  |-SCANCODE_KP_COLON (variable) [definition]: `static int const SCANCODE_KP_COLON=SDL_SCANCODE_KP_COLON;`
  |-SCANCODE_KP_HASH (variable) [definition]: `static int const SCANCODE_KP_HASH=SDL_SCANCODE_KP_HASH;`
  |-SCANCODE_KP_SPACE (variable) [definition]: `static int const SCANCODE_KP_SPACE=SDL_SCANCODE_KP_SPACE;`
  |-SCANCODE_KP_AT (variable) [definition]: `static int const SCANCODE_KP_AT=SDL_SCANCODE_KP_AT;`
  |-SCANCODE_KP_EXCLAM (variable) [definition]: `static int const SCANCODE_KP_EXCLAM=SDL_SCANCODE_KP_EXCLAM;`
  |-SCANCODE_KP_MEMSTORE (variable) [definition]: `static int const SCANCODE_KP_MEMSTORE=SDL_SCANCODE_KP_MEMSTORE;`
  |-SCANCODE_KP_MEMRECALL (variable) [definition]: `static int const SCANCODE_KP_MEMRECALL=SDL_SCANCODE_KP_MEMRECALL;`
  |-SCANCODE_KP_MEMCLEAR (variable) [definition]: `static int const SCANCODE_KP_MEMCLEAR=SDL_SCANCODE_KP_MEMCLEAR;`
  |-SCANCODE_KP_MEMADD (variable) [definition]: `static int const SCANCODE_KP_MEMADD=SDL_SCANCODE_KP_MEMADD;`
  |-SCANCODE_KP_MEMSUBTRACT (variable) [definition]: `static int const SCANCODE_KP_MEMSUBTRACT=SDL_SCANCODE_KP_MEMSUBTRACT;`
  |-SCANCODE_KP_MEMMULTIPLY (variable) [definition]: `static int const SCANCODE_KP_MEMMULTIPLY=SDL_SCANCODE_KP_MEMMULTIPLY;`
  |-SCANCODE_KP_MEMDIVIDE (variable) [definition]: `static int const SCANCODE_KP_MEMDIVIDE=SDL_SCANCODE_KP_MEMDIVIDE;`
  |-SCANCODE_KP_PLUSMINUS (variable) [definition]: `static int const SCANCODE_KP_PLUSMINUS=SDL_SCANCODE_KP_PLUSMINUS;`
  |-SCANCODE_KP_CLEAR (variable) [definition]: `static int const SCANCODE_KP_CLEAR=SDL_SCANCODE_KP_CLEAR;`
  |-SCANCODE_KP_CLEARENTRY (variable) [definition]: `static int const SCANCODE_KP_CLEARENTRY=SDL_SCANCODE_KP_CLEARENTRY;`
  |-SCANCODE_KP_BINARY (variable) [definition]: `static int const SCANCODE_KP_BINARY=SDL_SCANCODE_KP_BINARY;`
  |-SCANCODE_KP_OCTAL (variable) [definition]: `static int const SCANCODE_KP_OCTAL=SDL_SCANCODE_KP_OCTAL;`
  |-SCANCODE_KP_DECIMAL (variable) [definition]: `static int const SCANCODE_KP_DECIMAL=SDL_SCANCODE_KP_DECIMAL;`
  |-SCANCODE_KP_HEXADECIMAL (variable) [definition]: `static int const SCANCODE_KP_HEXADECIMAL=SDL_SCANCODE_KP_HEXADECIMAL;`
  |-SCANCODE_LCTRL (variable) [definition]: `static int const SCANCODE_LCTRL=SDL_SCANCODE_LCTRL;`
  |-SCANCODE_LSHIFT (variable) [definition]: `static int const SCANCODE_LSHIFT=SDL_SCANCODE_LSHIFT;`
  |-SCANCODE_LALT (variable) [definition]: `static int const SCANCODE_LALT=SDL_SCANCODE_LALT;`
  |-SCANCODE_LGUI (variable) [definition]: `static int const SCANCODE_LGUI=SDL_SCANCODE_LGUI;`
  |-SCANCODE_RCTRL (variable) [definition]: `static int const SCANCODE_RCTRL=SDL_SCANCODE_RCTRL;`
  |-SCANCODE_RSHIFT (variable) [definition]: `static int const SCANCODE_RSHIFT=SDL_SCANCODE_RSHIFT;`
  |-SCANCODE_RALT (variable) [definition]: `static int const SCANCODE_RALT=SDL_SCANCODE_RALT;`
  |-SCANCODE_RGUI (variable) [definition]: `static int const SCANCODE_RGUI=SDL_SCANCODE_RGUI;`
  |-SCANCODE_MODE (variable) [definition]: `static int const SCANCODE_MODE=SDL_SCANCODE_MODE;`
  |-SCANCODE_AUDIONEXT (variable) [definition]: `static int const SCANCODE_AUDIONEXT=SDL_SCANCODE_AUDIONEXT;`
  |-SCANCODE_AUDIOPREV (variable) [definition]: `static int const SCANCODE_AUDIOPREV=SDL_SCANCODE_AUDIOPREV;`
  |-SCANCODE_AUDIOSTOP (variable) [definition]: `static int const SCANCODE_AUDIOSTOP=SDL_SCANCODE_AUDIOSTOP;`
  |-SCANCODE_AUDIOPLAY (variable) [definition]: `static int const SCANCODE_AUDIOPLAY=SDL_SCANCODE_AUDIOPLAY;`
  |-SCANCODE_AUDIOMUTE (variable) [definition]: `static int const SCANCODE_AUDIOMUTE=SDL_SCANCODE_AUDIOMUTE;`
  |-SCANCODE_MEDIASELECT (variable) [definition]: `static int const SCANCODE_MEDIASELECT=SDL_SCANCODE_MEDIASELECT;`
  |-SCANCODE_WWW (variable) [definition]: `static int const SCANCODE_WWW=SDL_SCANCODE_WWW;`
  |-SCANCODE_MAIL (variable) [definition]: `static int const SCANCODE_MAIL=SDL_SCANCODE_MAIL;`
  |-SCANCODE_CALCULATOR (variable) [definition]: `static int const SCANCODE_CALCULATOR=SDL_SCANCODE_CALCULATOR;`
  |-SCANCODE_COMPUTER (variable) [definition]: `static int const SCANCODE_COMPUTER=SDL_SCANCODE_COMPUTER;`
  |-SCANCODE_AC_SEARCH (variable) [definition]: `static int const SCANCODE_AC_SEARCH=SDL_SCANCODE_AC_SEARCH;`
  |-SCANCODE_AC_HOME (variable) [definition]: `static int const SCANCODE_AC_HOME=SDL_SCANCODE_AC_HOME;`
  |-SCANCODE_AC_BACK (variable) [definition]: `static int const SCANCODE_AC_BACK=SDL_SCANCODE_AC_BACK;`
  |-SCANCODE_AC_FORWARD (variable) [definition]: `static int const SCANCODE_AC_FORWARD=SDL_SCANCODE_AC_FORWARD;`
  |-SCANCODE_AC_STOP (variable) [definition]: `static int const SCANCODE_AC_STOP=SDL_SCANCODE_AC_STOP;`
  |-SCANCODE_AC_REFRESH (variable) [definition]: `static int const SCANCODE_AC_REFRESH=SDL_SCANCODE_AC_REFRESH;`
  |-SCANCODE_AC_BOOKMARKS (variable) [definition]: `static int const SCANCODE_AC_BOOKMARKS=SDL_SCANCODE_AC_BOOKMARKS;`
  |-SCANCODE_BRIGHTNESSDOWN (variable) [definition]: `static int const SCANCODE_BRIGHTNESSDOWN=SDL_SCANCODE_BRIGHTNESSDOWN;`
  |-SCANCODE_BRIGHTNESSUP (variable) [definition]: `static int const SCANCODE_BRIGHTNESSUP=SDL_SCANCODE_BRIGHTNESSUP;`
  |-SCANCODE_DISPLAYSWITCH (variable) [definition]: `static int const SCANCODE_DISPLAYSWITCH=SDL_SCANCODE_DISPLAYSWITCH;`
  |-SCANCODE_KBDILLUMTOGGLE (variable) [definition]: `static int const SCANCODE_KBDILLUMTOGGLE=SDL_SCANCODE_KBDILLUMTOGGLE;`
  |-SCANCODE_KBDILLUMDOWN (variable) [definition]: `static int const SCANCODE_KBDILLUMDOWN=SDL_SCANCODE_KBDILLUMDOWN;`
  |-SCANCODE_KBDILLUMUP (variable) [definition]: `static int const SCANCODE_KBDILLUMUP=SDL_SCANCODE_KBDILLUMUP;`
  |-SCANCODE_EJECT (variable) [definition]: `static int const SCANCODE_EJECT=SDL_SCANCODE_EJECT;`
  |-SCANCODE_SLEEP (variable) [definition]: `static int const SCANCODE_SLEEP=SDL_SCANCODE_SLEEP;`
  |-SCANCODE_APP1 (variable) [definition]: `static int const SCANCODE_APP1=SDL_SCANCODE_APP1;`
  |-SCANCODE_APP2 (variable) [definition]: `static int const SCANCODE_APP2=SDL_SCANCODE_APP2;`
  |-HAT_CENTER (variable) [definition]: `static int const HAT_CENTER=SDL_HAT_CENTERED;`
  |-HAT_UP (variable) [definition]: `static int const HAT_UP=SDL_HAT_UP;`
  |-HAT_RIGHT (variable) [definition]: `static int const HAT_RIGHT=SDL_HAT_RIGHT;`
  |-HAT_DOWN (variable) [definition]: `static int const HAT_DOWN=SDL_HAT_DOWN;`
  |-HAT_LEFT (variable) [definition]: `static int const HAT_LEFT=SDL_HAT_LEFT;`
  |-CONTROLLER_BUTTON_A (variable) [definition]: `static int const CONTROLLER_BUTTON_A=SDL_CONTROLLER_BUTTON_A;`
  |-CONTROLLER_BUTTON_B (variable) [definition]: `static int const CONTROLLER_BUTTON_B=SDL_CONTROLLER_BUTTON_B;`
  |-CONTROLLER_BUTTON_X (variable) [definition]: `static int const CONTROLLER_BUTTON_X=SDL_CONTROLLER_BUTTON_X;`
  |-CONTROLLER_BUTTON_Y (variable) [definition]: `static int const CONTROLLER_BUTTON_Y=SDL_CONTROLLER_BUTTON_Y;`
  |-CONTROLLER_BUTTON_BACK (variable) [definition]: `static int const CONTROLLER_BUTTON_BACK=SDL_CONTROLLER_BUTTON_BACK;`
  |-CONTROLLER_BUTTON_GUIDE (variable) [definition]: `static int const CONTROLLER_BUTTON_GUIDE=SDL_CONTROLLER_BUTTON_GUIDE;`
  |-CONTROLLER_BUTTON_START (variable) [definition]: `static int const CONTROLLER_BUTTON_START=SDL_CONTROLLER_BUTTON_START;`
  |-CONTROLLER_BUTTON_LEFTSTICK (variable) [definition]: `static int const CONTROLLER_BUTTON_LEFTSTICK=SDL_CONTROLLER_BUTTON_LEFTSTICK;`
  |-CONTROLLER_BUTTON_RIGHTSTICK (variable) [definition]: `static int const CONTROLLER_BUTTON_RIGHTSTICK=SDL_CONTROLLER_BUTTON_RIGHTSTICK;`
  |-CONTROLLER_BUTTON_LEFTSHOULDER (variable) [definition]: `static int const CONTROLLER_BUTTON_LEFTSHOULDER=SDL_CONTROLLER_BUTTON_LEFTSHOULDER;`
  |-CONTROLLER_BUTTON_RIGHTSHOULDER (variable) [definition]: `static int const CONTROLLER_BUTTON_RIGHTSHOULDER=SDL_CONTROLLER_BUTTON_RIGHTSHOULDER;`
  |-CONTROLLER_BUTTON_DPAD_UP (variable) [definition]: `static int const CONTROLLER_BUTTON_DPAD_UP=SDL_CONTROLLER_BUTTON_DPAD_UP;`
  |-CONTROLLER_BUTTON_DPAD_DOWN (variable) [definition]: `static int const CONTROLLER_BUTTON_DPAD_DOWN=SDL_CONTROLLER_BUTTON_DPAD_DOWN;`
  |-CONTROLLER_BUTTON_DPAD_LEFT (variable) [definition]: `static int const CONTROLLER_BUTTON_DPAD_LEFT=SDL_CONTROLLER_BUTTON_DPAD_LEFT;`
  |-CONTROLLER_BUTTON_DPAD_RIGHT (variable) [definition]: `static int const CONTROLLER_BUTTON_DPAD_RIGHT=SDL_CONTROLLER_BUTTON_DPAD_RIGHT;`
  |-CONTROLLER_AXIS_LEFTX (variable) [definition]: `static int const CONTROLLER_AXIS_LEFTX=SDL_CONTROLLER_AXIS_LEFTX;`
  |-CONTROLLER_AXIS_LEFTY (variable) [definition]: `static int const CONTROLLER_AXIS_LEFTY=SDL_CONTROLLER_AXIS_LEFTY;`
  |-CONTROLLER_AXIS_RIGHTX (variable) [definition]: `static int const CONTROLLER_AXIS_RIGHTX=SDL_CONTROLLER_AXIS_RIGHTX;`
  |-CONTROLLER_AXIS_RIGHTY (variable) [definition]: `static int const CONTROLLER_AXIS_RIGHTY=SDL_CONTROLLER_AXIS_RIGHTY;`
  |-CONTROLLER_AXIS_TRIGGERLEFT (variable) [definition]: `static int const CONTROLLER_AXIS_TRIGGERLEFT=SDL_CONTROLLER_AXIS_TRIGGERLEFT;`
  +-CONTROLLER_AXIS_TRIGGERRIGHT (variable) [definition]: `static int const CONTROLLER_AXIS_TRIGGERRIGHT=SDL_CONTROLLER_AXIS_TRIGGERRIGHT;`
foonathan commented 6 years ago

Could you try the following things for me: a) What happens when you manually define the macros in the same file? b) What happens when you manually preprocess those macros?

Thank you.

rokups commented 6 years ago

Manually preprocessing macros still results in same error. Moving these macros into same file as enum makes it run without issues and cppast properly picks up preprocessed expressions.

foonathan commented 6 years ago

Okay, this is fixed now.