mirror of https://github.com/deavmi/dlog.git
49 lines
1010 B
D
49 lines
1010 B
D
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;
|
|
}
|
|
}
|
|
|