def visitLiteral(self, literal, instance):
if literal.kind == 'Bool':
print ' json.writeBool(%s);' % instance
- elif literal.kind in ('SInt', 'Uint', 'Float', 'Double'):
- print ' json.writeNumber(%s);' % instance
+ elif literal.kind in ('SInt', 'Uint'):
+ print ' json.writeInt(%s);' % instance
+ elif literal.kind in ('Float', 'Double'):
+ print ' json.writeFloat(%s);' % instance
else:
raise NotImplementedError
print ' dumpEnum(json, %s);' % instance
else:
assert False
- print ' json.writeNumber(%s);' % instance
+ print ' json.writeInt(%s);' % instance
def visitBitmask(self, bitmask, instance):
raise NotImplementedError
self.visit(alias.type, instance)
def visitOpaque(self, opaque, instance):
- print ' json.writeNumber((size_t)%s);' % instance
+ print ' json.writeInt((size_t)%s);' % instance
__index = 0
pass
def dump(self):
+ print '#include <assert.h>'
print '#include <string.h>'
print
print '#include "json.hpp"'
print ' json.writeString("GL_TRUE");'
print ' break;'
print ' default:'
- print ' json.writeNumber(static_cast<GLint>(value));'
+ print ' json.writeInt(static_cast<GLint>(value));'
print ' break;'
print ' }'
print '}'
print ' if (s) {'
print ' json.writeString(s);'
print ' } else {'
- print ' json.writeNumber(pname);'
+ print ' json.writeInt(pname);'
print ' }'
print '}'
print
print ' json.endMember();'
print ' binding = 0;'
print ' glGetIntegerv(%s, &binding);' % binding
- print ' json.writeNumberMember("%s", binding);' % binding
+ print ' json.writeIntMember("%s", binding);' % binding
print ' if (enabled || binding) {'
print ' json.beginMember("%s");' % target
print ' json.beginObject();'