Changeset 196 for Include/Classes/System


Ignore:
Timestamp:
Mar 30, 2007, 5:13:06 AM (18 years ago)
Author:
dai
Message:

TypeInfoクラスを微修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/Classes/System/TypeInfo.ab

    r195 r196  
    194194    End Sub
    195195
    196     Sub _add( typeInfo As TypeInfo )
     196    Sub Add( typeInfo As TypeInfo )
    197197        pTypes = realloc( pTypes, ( count + 1 ) * SizeOf(*TypeInfo) )
    198198        pTypes[count] = typeInfo
     
    200200    End Sub
    201201
     202    Function Search( strNamespace As String, typeName As String ) As TypeInfo
     203        ' TODO: 名前空間に対応する
     204        Dim i As Long
     205        For i = 0 To ELM( count )
     206            If pTypes[i].Name = typeName Then
     207                Return pTypes[i]
     208            End If
     209        Next
     210        Return Nothing
     211    End Function
     212
    202213    ' シングルトン オブジェクト
    203214    Static obj As _System_TypeBase
    204 
    205 Public
    206 
    207     Static Sub Add( typeInfo As TypeInfo )
    208         obj._add( typeInfo )
    209     End Sub
    210 
    211     Static Sub _NextPointerForGC()
    212         ' TODO: 実装
    213     End Sub
    214215
    215216    Static Sub InitializeValueType()
     
    230231    Static Sub InitializeUserTypes()
    231232        ' このメソッドの実装はコンパイラが自動生成する
     233
     234        '例:
     235        'obj.Add( New _System_TypeForClass( "String", "", obj.Search( "Object" ) ) )
     236    End Sub
     237
     238Public
     239
     240    Static Sub _NextPointerForGC()
     241        ' TODO: 実装
    232242    End Sub
    233243
Note: See TracChangeset for help on using the changeset viewer.