mirror of https://github.com/deavmi/dlog.git
parent
d2135062f3
commit
5a503fb14c
|
@ -0,0 +1,48 @@
|
|||
module dlog.context;
|
||||
|
||||
/**
|
||||
* Context that is passed in with the call to log
|
||||
*/
|
||||
public class Context
|
||||
{
|
||||
private CompilationInfo lineInfo;
|
||||
|
||||
this()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public final void setLineInfo(CompilationInfo lineInfo)
|
||||
{
|
||||
this.lineInfo = lineInfo;
|
||||
}
|
||||
|
||||
public final CompilationInfo getLineInfo()
|
||||
{
|
||||
return lineInfo;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Information obtained during compilation time (if any)
|
||||
*/
|
||||
public struct CompilationInfo
|
||||
{
|
||||
private string fullFilePath;
|
||||
private string file;
|
||||
private ulong line;
|
||||
private string moduleName;
|
||||
private string functionName;
|
||||
private string prettyFunctionName;
|
||||
|
||||
this(string fullFilePath, string file, ulong line, string moduleName, string functionName, string prettyFunctionName)
|
||||
{
|
||||
this.fullFilePath = fullFilePath;
|
||||
this.file = file;
|
||||
this.line = line;
|
||||
this.moduleName = moduleName;
|
||||
this.functionName = functionName;
|
||||
this.prettyFunctionName = prettyFunctionName;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue