xingweizhu
4 年前
当前提交
c122c592
共有 3 个文件被更改,包括 92 次插入 和 3 次删除
-
18com.unity.uiwidgets/Runtime/foundation/diagnostics.cs
-
37com.unity.uiwidgets/Runtime/foundation/diagnosticable.mixin.gen.cs
-
40com.unity.uiwidgets/Runtime/foundation/diagnosticable.mixin.njk
|
|||
namespace Unity.UIWidgets.foundation { |
|||
public class DiagnosticableMixinChangeNotifier : ChangeNotifier, IDiagnosticable { |
|||
protected DiagnosticableMixinChangeNotifier() { |
|||
} |
|||
|
|||
public virtual string toStringShort() { |
|||
return foundation_.describeIdentity(this); |
|||
} |
|||
|
|||
public override string ToString() { |
|||
return toString(); |
|||
} |
|||
|
|||
public virtual string toString(DiagnosticLevel minLevel = DiagnosticLevel.debug) { |
|||
string fullString = null; |
|||
D.assert(() => { |
|||
fullString = toDiagnosticsNode(style: DiagnosticsTreeStyle.singleLine) |
|||
.toString(minLevel: minLevel); |
|||
return true; |
|||
}); |
|||
return fullString ?? toStringShort(); |
|||
} |
|||
|
|||
public virtual DiagnosticsNode toDiagnosticsNode( |
|||
string name = null, |
|||
DiagnosticsTreeStyle style = DiagnosticsTreeStyle.sparse) { |
|||
return new DiagnosticableNode<DiagnosticableMixinChangeNotifier>( |
|||
name: name, value: this, style: style |
|||
); |
|||
} |
|||
|
|||
public virtual void debugFillProperties(DiagnosticPropertiesBuilder properties) { |
|||
} |
|||
} |
|||
|
|||
} |
|||
|
|
|||
namespace Unity.UIWidgets.foundation { |
|||
{% macro DiagnosticableMixin(with) %} |
|||
{% set className = 'DiagnosticableMixin' + with %} |
|||
public class {{className}} : {{with}}, IDiagnosticable { |
|||
protected {{className}}() { |
|||
} |
|||
|
|||
public virtual string toStringShort() { |
|||
return foundation_.describeIdentity(this); |
|||
} |
|||
|
|||
public override string ToString() { |
|||
return toString(); |
|||
} |
|||
|
|||
public virtual string toString(DiagnosticLevel minLevel = DiagnosticLevel.debug) { |
|||
string fullString = null; |
|||
D.assert(() => { |
|||
fullString = toDiagnosticsNode(style: DiagnosticsTreeStyle.singleLine) |
|||
.toString(minLevel: minLevel); |
|||
return true; |
|||
}); |
|||
return fullString ?? toStringShort(); |
|||
} |
|||
|
|||
public virtual DiagnosticsNode toDiagnosticsNode( |
|||
string name = null, |
|||
DiagnosticsTreeStyle style = DiagnosticsTreeStyle.sparse) { |
|||
return new DiagnosticableNode<{{className}}>( |
|||
name: name, value: this, style: style |
|||
); |
|||
} |
|||
|
|||
public virtual void debugFillProperties(DiagnosticPropertiesBuilder properties) { |
|||
} |
|||
} |
|||
{% endmacro %} |
|||
{{ DiagnosticableMixin('ChangeNotifier') }} |
|||
} |
|||
|
撰写
预览
正在加载...
取消
保存
Reference in new issue