utlIHCCheckクラスについて

 utlIHCCheckクラスは、タグに対するチェック処理を行うメソッドが集められたユーティリティクラスです。
 なぜか、すべてのメソッド名が"check"から始まっています。

メソッドの定義
Public Sub checkTagDifString(ByVal strTagDif As String)
タグ定義ファイルで記述されている文字列が正しいかをチェックします。
Public Sub checkUseUndefinedTag(ByVal objTagListList As clsIHCTagListList, _
                                ByVal objTemplateTagList As clsIHCTemplateTagList)

定義されていないタグを使用していないかチェックします。
Public Sub checkPlaceOfTheArgTag(ByVal objTagListList As clsIHCTagListList, _
                                ByVal objTemplateTagList As clsIHCTemplateTagList)

引数タグが引数タグ、引数リストタグ以外で使用されていないかチェックします。
Public Sub checkTemplateTagList(ByVal objTemplateTagList As clsIHCTemplateTagList)
テンプレートタグリストにclassTemplateとmethodTemplateタグが定義されているかを調べます。
Public Sub checkTodayTagProp(ByRef strname As String, ByRef strProp As String)
todayタグのプロパティが有効な物かチェックします。


メソッドの詳細
checkTagDifString
Public Sub checkTagDifString(ByVal strTagDif As String)

メソッドの説明:
 タグ定義ファイルで記述されている文字列が正しいかをチェックします。
in引数:
strTagDif:タグ定義文字列
例:"<today_aabbcc>=yyyy年MM月dd日"
チェックする内容:
●"="の数が1つであるかチェックする
"="より前の部分文字列について
 ●先頭が"<"であるかチェックする
 ●末尾が">"であるかチェックする
 ●"<"と">"の数が1であるかチェックする
 ●","がないことをチェックする
"="より後ろの部分文字列について
 ●"<"と">"の数が一致しているかチェックする
 ●"<"の次に"<"がきていないかチェックする(タグがネストされていないかチェックする)
スローされるエラー:
5:エラーがあった場合
checkUseUndefinedTag
Public Sub checkUseUndefinedTag(ByVal objTagListList As clsIHCTagListList, _
                                ByVal objTemplateTagList As clsIHCTemplateTagList)

メソッドの説明:
 定義されていないタグを使用していないかチェックします。
in引数:
objTagListList:タグリストリストクラスのインスタンスへの参照を設定します。
objTemplateTagList:テンプレートタグリストクラスのインスタンスへの参照を設定します。
チェックする内容:
●タグのプロパティにどこにも定義されていないタグを使用していないかチェックする。
●タグのプロパティに後ろの方で定義されているタグを使用していないかチェックする。
例えばargListタグのプロパティにclassタグを使用していたらエラーです。
スローされるエラー:
5:エラーがあった場合
checkPlaceOfTheArgTag
Public Sub checkPlaceOfTheArgTag(ByVal objTagListList As clsIHCTagListList, _
                                ByVal objTemplateTagList As clsIHCTemplateTagList)

メソッドの説明:
 引数タグが引数タグ、引数リストタグ以外で使用されていないかチェックします。
in引数:
objTagListList:タグリストリストクラスのインスタンスへの参照を設定します。
objTemplateTagList:テンプレートタグリストクラスのインスタンスへの参照を設定します。
スローされるエラー:
5:エラーがあった場合
checkTemplateTagList
Public Sub checkTemplateTagList(ByVal objTemplateTagList As clsIHCTemplateTagList)

メソッドの説明:
 テンプレートタグリストにclassTemplateとmethodTemplateタグが定義されているかを調べます。
in引数:
objTemplateTagList:テンプレートタグリストクラスのインスタンスへの参照を設定します。
スローされるエラー:
5:エラーがあった場合
checkTodayTagProp
Public Sub checkTodayTagProp(ByRef strname As String, ByRef strProp As String)

メソッドの説明:
 todayタグのプロパティが有効な物かチェックします。
in引数:
strname:todayタグの名前(エラーメッセージに表示するため。)
strProp:チェックするタグのプロパティ
スローされるエラー:
Format(Now,strProp)を実行したときに発生した実行時エラーの番号:todayタグのプロパティが不正な場合