  | NativeModuleCreateFunction Method (DIScope, String, String, DIFile, UInt32, DebugFunctionType, Boolean, Boolean, UInt32, DebugInfoFlags, Boolean, MDNode, MDNode) | 
 [This is preliminary documentation and is subject to change.]
Creates a Function definition with Debug information
 
    Namespace: 
   Llvm.NET
    Assembly:
   Llvm.NET (in Llvm.NET.dll) Version: 3.8.6158
Syntaxpublic Function CreateFunction(
	DIScope scope,
	string name,
	string linkageName,
	DIFile file,
	uint line,
	DebugFunctionType signature,
	bool isLocalToUnit,
	bool isDefinition,
	uint scopeLine,
	DebugInfoFlags debugFlags,
	bool isOptimized,
	MDNode tParam = null,
	MDNode decl = null
)
Parameters
- scope
 - Type: Llvm.NET.DebugInfoDIScope
Containing scope for the function - name
 - Type: SystemString
Name of the function in source language form - linkageName
 - Type: SystemString
Mangled linker visible name of the function (may be same as name if mangling not required by source language - file
 - Type: Llvm.NET.DebugInfoDIFile
File containing the function definition - line
 - Type: SystemUInt32
Line number of the function definition - signature
 - Type: Llvm.NET.DebugInfoDebugFunctionType
LLVM Function type for the signature of the function - isLocalToUnit
 - Type: SystemBoolean
Flag to indicate if this function is local to the compilation unit - isDefinition
 - Type: SystemBoolean
Flag to indicate if this is a definition - scopeLine
 - Type: SystemUInt32
First line of the function's outermost scope, this may not be the same as the first line of the function definition due to source formatting - debugFlags
 - Type: Llvm.NET.DebugInfoDebugInfoFlags
Additional flags describing this function - isOptimized
 - Type: SystemBoolean
Flag to indicate if this function is optimized - tParam (Optional)
 - Type: Llvm.NETMDNode
 - decl (Optional)
 - Type: Llvm.NETMDNode
 
Return Value
Type: 
FunctionFunction described by the arguments
See Also