small improvement in class fields handling

svn path=/trunk/; revision=23321
This commit is contained in:
Tomas Kukosa 2007-10-31 12:57:01 +00:00
parent 0386717cf0
commit 6090991c45
1 changed files with 14 additions and 2 deletions

View File

@ -5311,10 +5311,12 @@ class FixedTypeValueFieldSpec (FieldSpec):
return repr
class VariableTypeValueFieldSpec (FieldSpec):
pass
def get_repr(self):
return ['_' + self.type]
class FixedTypeValueSetFieldSpec (FieldSpec):
pass
def get_repr(self):
return ['_' + self.type]
class ObjectFieldSpec (FieldSpec):
def get_repr(self):
@ -6943,11 +6945,21 @@ object_class_typerefs = { }
object_class_classrefs = { }
# dummy types
class _VariableTypeValueFieldSpec (AnyType):
pass
class _FixedTypeValueSetFieldSpec (AnyType):
pass
class_types_creator = {
'BooleanType' : lambda : BooleanType(),
'IntegerType' : lambda : IntegerType(),
'ObjectIdentifierType' : lambda : ObjectIdentifierType(),
'OpenType' : lambda : OpenType(),
# dummy types
'_VariableTypeValueFieldSpec' : lambda : _VariableTypeValueFieldSpec(),
'_FixedTypeValueSetFieldSpec' : lambda : _FixedTypeValueSetFieldSpec(),
}
class_names = { }