MCPcopy Index your code
hub / github.com/dropbox/dropbox-sdk-java / class_block

Method class_block

core/generator/java/java.stoneg.py:977–1006  ·  view source on GitHub ↗
(self, element, visibility=Visibility.PUBLIC, parent_class=None)

Source from the content-addressed store, hash-verified

975 yield
976
977 def class_block(self, element, visibility=Visibility.PUBLIC, parent_class=None):
978 assert isinstance(element, (JavaClass, StoneType)), repr(element)
979 assert visibility.is_visible, repr((element, visibility))
980
981 j = self._j
982
983 java_class = j.java_class(element) if isinstance(element, StoneType) else element
984
985 modifiers = [visibility.modifier]
986 class_type = 'class'
987 class_name = java_class.name_with_generics
988 inheritance = parent_class
989
990 if java_class.is_nested:
991 modifiers.append('static')
992
993 if isinstance(element, DataType):
994 data_type = element
995 if j.is_enum(data_type):
996 class_type = 'enum'
997 elif is_union_type(data_type):
998 modifiers.append('final')
999 elif is_struct_type(data_type) and data_type.parent_type:
1000 assert parent_class is None, repr((data_type, parent_class))
1001 inheritance = j.java_class(data_type.parent_type)
1002
1003 if inheritance:
1004 return self.block('%s %s %s extends %s', ' '.join(modifiers), class_type, class_name, inheritance)
1005 else:
1006 return self.block('%s %s %s', ' '.join(modifiers), class_type, class_name)
1007
1008 def resolved_class(self, val, generics=True):
1009 if isinstance(val, str):

Calls 4

blockMethod · 0.95
java_classMethod · 0.80
is_enumMethod · 0.80
joinMethod · 0.80

Tested by

no test coverage detected