clsSCAArgクラスについて

 clsSCAArgクラスのインスタンスは、引数情報を保持します。
インスタンスへの参照の取得方法:
  1. clsSCAMethodクラスのインスタンスを生成する。
  2. そのインスタンスに対してinitializeInstance_byEdtingMethodメソッド か initializeInstance_byLineNoメソッドを呼び出す。
  3. そのインスタンスのargListプロパティ値を取得する。
  4. argListプロパティで得たオブジェクト(clsSCAArgList型)のitemメソッドを呼び出す。
プロパティの定義
Public Property Get number() As Long
何番目の引数かを返します。(1以上の整数を返します。)
Public Property Get name() As String
引数の名前を返します。
Public Property Get isParamArray() As Boolean
引数がバリアント型の要素をもつ省略可能な配列であるかどうかを返します。
Public Property Get isOptional() As Boolean
省略可能な引数かどうかを返します。
Public Property Get callType() As String
メソッドの引数に値を渡す方法を返します。"ByVal","ByRef"のどちらかを返します。
Public Property Get argType() As String
引数の型を返します。
Public Property Get defaultValue() As String
引数のデフォルト値を返します。


メソッドの定義
Public Sub initializeInstance_byArgDifString(ByVal lngNumber As Long, ByVal strArgDif As String)
(使用しないで下さい。)引数文字列からインスタンスを初期化します。
Public Function toString()
インスタンスの情報を返します。

プロパティとメソッドの詳細
number
Public Property Get number() As Long

プロパティの説明:
 何番目の引数かを返します。
(1以上の整数を返します。)
name
Public Property Get name() As String

プロパティの説明:
 引数の名前を返します。
備考:
引数が
"ByVal arg() As Long"
と定義されていた場合、返り値は"arg"です。
"()"は入りません。
isParamArray
Public Property Get isParamArray() As Boolean

プロパティの説明:
 引数がバリアント型の要素をもつ省略可能な配列であるかどうかを返します。
備考:
引数がParamArrayの場合、他のプロパティ値の返り値は以下の通りとなります。
isOptional
Public Property Get isOptional() As Boolean

プロパティの説明:
 省略可能な引数かどうかを返します。
備考:
引数がParamArrayの場合はFalseが返されます。
callType
Public Property Get callType() As String

プロパティの説明:
 メソッドの引数に値を渡す方法を返します。"ByVal","ByRef"(備考1)のどちらかを返します。
返り値:
備考:
  1. 正確には、mdlSCAArgクラスで定義している定数(文字列)を返します。
argType
Public Property Get argType() As String

プロパティの説明:
 引数の型を返します。
返り値:
defaultValue
Public Property Get defaultValue() As String

プロパティの説明:
 引数のデフォルト値を返します。
返り値:
initializeInstance_byArgDifString
Public Sub initializeInstance_byArgDifString(ByVal lngNumber As Long, ByVal strArgDif As String)

メソッドの説明:
 (使用しないで下さい。)引数文字列からインスタンスを初期化します。
 ※このメソッドはclsSCAArgListクラスのinitializeInstance_byArgListDifString(String)メ ソッドが呼び出します。
in引数:
lngNumber:何番目の引数かを指定します。(numberプロパティが返す値になります。)
strArgDif:引数の定義文字列を指定します。
 例:"ByVal str1 As String"
toString
Public Function toString()

メソッドの説明:
  インスタンスの情報(number,isOptional,callType,isParamArray,name,argType, defaultValueプロパティを連結した文字列)を返します。
返り値の例:
"number:=2" _
& ",isOptional:=False" _
& ",callType:=ByVal" _
& ",isParamArray:=False" _
& ",name:=arg2" _
& ",argType:=String" _
& ",defaultValue:="