Add ctype_name, a function to convert a CTYPE symbol to a string
authorJohan Dahlin <jdahlin@async.com.br>
Sat, 31 May 2008 14:13:18 +0000 (14:13 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Sat, 31 May 2008 14:13:18 +0000 (14:13 +0000)
2008-05-31  Johan Dahlin  <jdahlin@async.com.br>

    * giscanner/sourcescanner.py (ctype_name): Add ctype_name,
    a function to convert a CTYPE symbol to a string

svn path=/trunk/; revision=275

ChangeLog
giscanner/sourcescanner.py

index bdc9f2c..17ee5af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-31  Johan Dahlin  <jdahlin@async.com.br>
+
+       * giscanner/sourcescanner.py (ctype_name): Add ctype_name,
+       a function to convert a CTYPE symbol to a string
+
 2008-05-24  Johan Dahlin  <jdahlin@async.com.br>
 
        * giscanner/ast.py:
index c459c52..a722615 100644 (file)
@@ -78,6 +78,20 @@ def symbol_type_name(symbol_type):
         CSYMBOL_TYPE_TYPEDEF: 'typedef'
         }.get(symbol_type)
 
+def ctype_name(ctype):
+    return {
+        CTYPE_INVALID: 'invalid',
+        CTYPE_VOID: 'void',
+        CTYPE_BASIC_TYPE: 'basic',
+        CTYPE_TYPEDEF: 'typedef',
+        CTYPE_STRUCT: 'struct',
+        CTYPE_UNION: 'union',
+        CTYPE_ENUM: 'enum',
+        CTYPE_POINTER: 'pointer',
+        CTYPE_ARRAY: 'array',
+        CTYPE_FUNCTION: 'function'
+        }.get(ctype)
+
 
 class SourceType(object):
     def __init__(self, scanner, stype):