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