Open
Description
The LLVMSharp
namespace is starting to get too crowded, which is made worse by the fact that there are 2 types for each thing (LLVMValueRef
, Value
, etc). Especially the class LLVM
might get awkward if we start including some static methods that work with the equivalent class types and return the equivalent class types.
- I propose moving the class-based API to a new namespace (e.g.
LLVMSharp.API
) along with its own, cleaner version of theLLVM
class (that contains only references to the wrapper classes). - We can keep the struct-based API where it is (or we can move it to something like
LLVMSharp.Bindings
, for symmetry -- if this breaking change isn't too much).