source: trunk/ab5.0/ablib/src/Classes/System/Diagnostics/Trace.ab@ 664

Last change on this file since 664 was 246, checked in by dai, 17 years ago

Objectクラス、Stringクラスの定義をSystem名前空間に入れると共に、コンパイラ側で両者のクラスをSystem名前空間に依存しない特殊型として扱うようにした。
System.Diagnostics名前空間を導入した。
Namespaceステートメントのコード補間機能に対応。

File size: 3.6 KB
Line 
1Namespace System
2 Namespace Diagnostics
3
4 Class Trace
5 Static base As _System_TraceBase()
6
7 Public
8
9 '----------------------------------------------------------------
10 ' パブリック メソッド
11 '----------------------------------------------------------------
12
13 ' アサート(コールスタックを表示)
14 Static Sub Assert( condition As Boolean )
15 base.Assert( condition )
16 End Sub
17
18 ' アサート(メッセージ文字列を表示)
19 Static Sub Assert( condition As Boolean, message As String )
20 base.Assert( condition, message )
21 End Sub
22
23 ' アサート(メッセージ文字列と詳細文字列を表示)
24 Static Sub Assert( condition As Boolean, message As String, detailMessage As String )
25 base.Assert( condition, message, detailMessage )
26 End Sub
27
28
29 ' インデントレベルを上げる
30 Static Sub Indent()
31 base.Indent()
32 End Sub
33
34 ' インデントレベルを下げる
35 Static Sub Unindent()
36 base.Unindent()
37 End Sub
38
39 ' 文字列を出力
40 Static Sub Write( value As Object )
41 base.Write( value )
42 End Sub
43 Static Sub Write( message As String )
44 base.Write( message )
45 End Sub
46 Static Sub Write( value As Object, category As String )
47 base.Write( value, category )
48 End Sub
49 Static Sub Write( message As String, category As String )
50 base.Write( message, category )
51 End Sub
52
53 ' 一行の文字列を出力
54 Static Sub WriteLine( value As Object )
55 base.WriteLine( value )
56 End Sub
57 Static Sub WriteLine( message As String )
58 base.WriteLine( message )
59 End Sub
60 Static Sub WriteLine( value As Object, category As String )
61 base.WriteLine( value, category )
62 End Sub
63 Static Sub WriteLine( message As String, category As String )
64 base.WriteLine( message, category )
65 End Sub
66
67 ' 条件をもとに文字列を出力
68 Static Sub WriteIf( condition As Boolean, value As Object )
69 base.WriteIf( condition, value )
70 End Sub
71 Static Sub WriteIf( condition As Boolean, message As String )
72 base.WriteIf( condition, message )
73 End Sub
74 Static Sub WriteIf( condition As Boolean, value As Object, category As String )
75 base.WriteIf( condition, value, category )
76 End Sub
77 Static Sub WriteIf( condition As Boolean, message As String, category As String )
78 base.WriteIf( condition, message, category )
79 End Sub
80
81 ' 条件をもとに一行の文字列を出力
82 Static Sub WriteLineIf( condition As Boolean, message As String )
83 base.WriteLineIf( condition, message )
84 End Sub
85 Static Sub WriteLineIf( condition As Boolean, value As Object )
86 base.WriteLineIf( condition, value )
87 End Sub
88 Static Sub WriteLineIf( condition As Boolean, value As Object, category As String )
89 base.WriteLineIf( condition, value, category )
90 End Sub
91 Static Sub WriteLineIf( condition As Boolean, message As String, category As String )
92 base.WriteLineIf( condition, message, category )
93 End Sub
94
95
96 '----------------------------------------------------------------
97 ' パブリック プロパティ
98 '----------------------------------------------------------------
99
100 ' IndentLevelプロパティ
101 Static Function IndentLevel() As Long
102 Return base.IndentLevel
103 End Function
104 Static Sub IndentLevel( indentLevel As Long )
105 base.IndentLevel = indentLevel
106 End Sub
107
108 ' IndentSizeプロパティ
109 Static Function IndentSize() As Long
110 Return base.IndentSize
111 End Function
112 Static Sub IndentSize( size As Long )
113 base.IndentSize = size
114 End Sub
115
116 ' Listenersプロパティ
117 Static Function Listeners() As TraceListenerCollection
118 Return base.Listeners
119 End Function
120
121 End Class
122
123 End Namespace
124End Namespace
Note: See TracBrowser for help on using the repository browser.