コード例 #1
0
ファイル: java_code_parser.py プロジェクト: bartdag/recodoc2
 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
コード例 #2
0
 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
コード例 #3
0
    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)
コード例 #4
0
ファイル: java_code_parser.py プロジェクト: bartdag/recodoc2
    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)