def _parse_type(self, jtype, container_code_element): type_binding = jtype.resolveBinding() java_element = type_binding.getJavaElement() (simple_name, fqn) = clean_java_name(type_binding.getQualifiedName()) deprecated = type_binding.isDeprecated() type_code_element = CodeElement(codebase=self.codebase, simple_name=simple_name, fqn=fqn, eclipse_handle=java_element.getHandleIdentifier(), parser=JAVA_PARSER, deprecated=deprecated) node_type = jtype.getNodeType() if node_type == self.annotation_type: type_code_element.kind = self.annotation_kind elif node_type == self.enumeration_type: type_code_element.kind = self.enumeration_kind else: type_code_element.kind = self.class_kind type_code_element.save() type_code_element.containers.add(container_code_element) self._parse_type_members(jtype, type_code_element) self._parse_type_hierarchy(jtype, type_binding, type_code_element)
def _parse_type(self, jtype, container_code_element): type_binding = jtype.resolveBinding() java_element = type_binding.getJavaElement() (simple_name, fqn) = clean_java_name(type_binding.getQualifiedName()) deprecated = type_binding.isDeprecated() type_code_element = CodeElement( codebase=self.codebase, simple_name=simple_name, fqn=fqn, eclipse_handle=java_element.getHandleIdentifier(), parser=JAVA_PARSER, deprecated=deprecated) node_type = jtype.getNodeType() if node_type == self.annotation_type: type_code_element.kind = self.annotation_kind elif node_type == self.enumeration_type: type_code_element.kind = self.enumeration_kind else: type_code_element.kind = self.class_kind type_code_element.save() type_code_element.containers.add(container_code_element) self._parse_type_members(jtype, type_code_element) self._parse_type_hierarchy(jtype, type_binding, type_code_element)
def _parse_packages(self, proot): packages = [] for package in proot.getChildren(): if package.hasChildren(): package_name = package.getElementName() package_code_element = CodeElement(codebase=self.codebase, simple_name=package_name, fqn=package_name, eclipse_handle=package.getHandleIdentifier(), kind=self.package_kind, parser=JAVA_PARSER) package_code_element.save() packages.append((package, package_code_element)) return packages
def _parse_packages(self, proot): packages = [] for package in proot.getChildren(): if package.hasChildren(): package_name = package.getElementName() package_code_element = CodeElement( codebase=self.codebase, simple_name=package_name, fqn=package_name, eclipse_handle=package.getHandleIdentifier(), kind=self.package_kind, parser=JAVA_PARSER) package_code_element.save() packages.append((package, package_code_element)) return packages