This contains the foundation for the new binding as well as early work on Module and Type.
13 lines
491 B
Python
13 lines
491 B
Python
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))
|