dlog/source/dlog/context.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;
}
}