Init commit for work on new binding

This contains the foundation for the new binding as well as early work on Module and Type.
This commit is contained in:
Siu Kwan Lam 2013-01-22 10:09:14 -06:00
commit a12c4da93d
23 changed files with 1477 additions and 0 deletions

View file

@ -0,0 +1,13 @@
from binding import *
from namespace import llvm
from LLVMContext import LLVMContext
from Type import Type
FunctionType = Type.Subclass()
FunctionType.include.add('llvm/DerivedTypes.h')
get = FunctionType.staticmethod(FunctionType.Pointer, Type.Pointer, Bool.From(bool))
isVarArg = FunctionType.method(Bool.To(bool))
getReturnType = FunctionType.method(Type.Pointer)
getParamType = FunctionType.method(Type.Pointer, Unsigned.From(int))
getNumParams = FunctionType.method(Unsigned.To(int))