summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohan Dahlin <jdahlin@async.com.br>2008-05-31 14:13:18 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-05-31 14:13:18 +0000
commit7c74fa362e8750ed6acdb066a2d7d1dce44f6169 (patch)
treec63039593b01c5ef8e062bed5ec2410c4da6b68a
parent3e9c0d2462d922b6b00680ac9b52c495e24ef208 (diff)
downloadgobject-introspection-7c74fa362e8750ed6acdb066a2d7d1dce44f6169.tar.gz
Add ctype_name, a function to convert a CTYPE symbol to a string
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
-rw-r--r--ChangeLog5
-rw-r--r--giscanner/sourcescanner.py14
2 files changed, 19 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index bdc9f2ce..17ee5afb 100644
--- 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:
diff --git a/giscanner/sourcescanner.py b/giscanner/sourcescanner.py
index c459c524..a7226156 100644
--- a/giscanner/sourcescanner.py
+++ b/giscanner/sourcescanner.py
@@ -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):