Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.74 KB | None | 0 0
  1. TypeMapping = {
  2.         clang.cindex.CursorKind.CLASS_DECL: Class,
  3.         clang.cindex.CursorKind.STRUCT_DECL: Class,
  4.         clang.cindex.CursorKind.UNION_DECL: Union,
  5.  
  6.         clang.cindex.CursorKind.PACKED_ATTR: Model,
  7.         clang.cindex.CursorKind.FIELD_DECL: Param,
  8.  
  9.         clang.cindex.CursorKind.TYPEDEF_DECL: Typedef,
  10.  
  11.         clang.cindex.TypeKind.ENUM: Type,
  12.         clang.cindex.CursorKind.ENUM_DECL: Enum,
  13.         clang.cindex.CursorKind.ENUM_CONSTANT_DECL: EnumVal,
  14.  
  15.         clang.cindex.CursorKind.CXX_METHOD: Function,
  16.         clang.cindex.CursorKind.FUNCTION_DECL: Function,
  17.         clang.cindex.CursorKind.PARM_DECL: Param,
  18.  
  19.         clang.cindex.TypeKind.UNEXPOSED: lambda n: Map( n.get_declaration() ),
  20.  
  21.         clang.cindex.TypeKind.BOOL: Type,
  22.         clang.cindex.TypeKind.UCHAR: Type,
  23.         clang.cindex.TypeKind.UINT: Type,
  24.         clang.cindex.TypeKind.USHORT: Type,
  25.         clang.cindex.TypeKind.ULONG: Type,
  26.         clang.cindex.TypeKind.ULONGLONG: Type,
  27.         clang.cindex.TypeKind.WCHAR: Type,
  28.         clang.cindex.TypeKind.SCHAR: Type,
  29.         clang.cindex.TypeKind.CHAR_S: Type,
  30.         clang.cindex.TypeKind.INT: Type,
  31.         clang.cindex.TypeKind.SHORT: Type,
  32.         clang.cindex.TypeKind.LONG: Type,
  33.         clang.cindex.TypeKind.LONGLONG: Type,
  34.         clang.cindex.TypeKind.FLOAT: Type,
  35.         clang.cindex.TypeKind.DOUBLE: Type,
  36.         clang.cindex.TypeKind.LONGDOUBLE: Type,
  37.         clang.cindex.TypeKind.POINTER: Type,
  38.         clang.cindex.TypeKind.LVALUEREFERENCE: Type,
  39.  
  40.         clang.cindex.TypeKind.RECORD: lambda n: Map( n.get_declaration() ),
  41.         clang.cindex.TypeKind.RECORD: None,
  42.  
  43.         clang.cindex.TypeKind.VOID: Void,
  44.  
  45.         clang.cindex.TypeKind.INCOMPLETEARRAY: Type,
  46.         clang.cindex.TypeKind.CONSTANTARRAY: Type,
  47.         clang.cindex.TypeKind.TYPEDEF: Type,
  48.  
  49.         clang.cindex.CursorKind.CLASS_TEMPLATE: None,
  50.         clang.cindex.CursorKind.FUNCTION_TEMPLATE: None,
  51.         clang.cindex.CursorKind.VAR_DECL: None,
  52.         clang.cindex.CursorKind.CLASS_TEMPLATE_PARTIAL_SPECIALIZATION: None,
  53.         clang.cindex.CursorKind.USING_DIRECTIVE: None,
  54.         clang.cindex.CursorKind.USING_DECLARATION: None,
  55.         clang.cindex.CursorKind.CONSTRUCTOR: None,
  56.         clang.cindex.CursorKind.DESTRUCTOR: None,
  57.         clang.cindex.CursorKind.CONVERSION_FUNCTION: None,
  58.         clang.cindex.CursorKind.TEMPLATE_REF: None,
  59.  
  60.         clang.cindex.CursorKind.UNEXPOSED_ATTR: None,
  61.         clang.cindex.CursorKind.CXX_ACCESS_SPEC_DECL: None,
  62.         clang.cindex.CursorKind.UNEXPOSED_DECL: None,
  63.         clang.cindex.CursorKind.CXX_BOOL_LITERAL_EXPR: None,
  64.         clang.cindex.CursorKind.TYPE_REF: None,
  65.         clang.cindex.CursorKind.CXX_BASE_SPECIFIER: None,
  66.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement