diff options
author | Vlad Alexandru Ionescu <vlad@rabbitmq.com> | 2010-09-16 16:46:19 +0100 |
---|---|---|
committer | Vlad Alexandru Ionescu <vlad@rabbitmq.com> | 2010-09-16 16:46:19 +0100 |
commit | 543b04dd30968f10f4a9a55673974879c8968e55 (patch) | |
tree | fad3e6ad8a84bcddcbee6b9423eadfb86fc7ed6c /codegen.py | |
parent | 2a292ea5aa042e25b6651f231c7595babdc60109 (diff) | |
parent | a9f832a9f2aaa30ced09cd58ca13291d288b162b (diff) | |
download | rabbitmq-server-543b04dd30968f10f4a9a55673974879c8968e55.tar.gz |
merging in from default
Diffstat (limited to 'codegen.py')
-rw-r--r-- | codegen.py | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -75,6 +75,8 @@ def erlangize(s): AmqpMethod.erlangName = lambda m: "'" + erlangize(m.klass.name) + '.' + erlangize(m.name) + "'" +AmqpClass.erlangName = lambda c: "'" + erlangize(c.name) + "'" + def erlangConstantName(s): return '_'.join(re.split('[- ]', s.upper())) @@ -167,6 +169,9 @@ def genErl(spec): def genLookupMethodName(m): print "lookup_method_name({%d, %d}) -> %s;" % (m.klass.index, m.index, m.erlangName()) + def genLookupClassName(c): + print "lookup_class_name(%d) -> %s;" % (c.index, c.erlangName()) + def genMethodId(m): print "method_id(%s) -> {%d, %d};" % (m.erlangName(), m.klass.index, m.index) @@ -325,6 +330,8 @@ def genErl(spec): -export([version/0]). -export([lookup_method_name/1]). +-export([lookup_class_name/1]). + -export([method_id/1]). -export([method_has_content/1]). -export([is_method_synchronous/1]). @@ -427,6 +434,9 @@ bitvalue(undefined) -> 0. for m in methods: genLookupMethodName(m) print "lookup_method_name({_ClassId, _MethodId} = Id) -> exit({unknown_method_id, Id})." + for c in spec.allClasses(): genLookupClassName(c) + print "lookup_class_name(ClassId) -> exit({unknown_class_id, ClassId})." + for m in methods: genMethodId(m) print "method_id(Name) -> exit({unknown_method_name, Name})." |