Class JavaClass::ClassScanner::ImportedTypes
In: lib/javaclass/classscanner/imported_types.rb
Parent: SimpleDelegator

Add analysis for imported types to ClassFile::JavaClassHeader.

Author:Peter Kofler

Methods

Public Class methods

Decorate JavaClassHeader header to add imported types lazy scanner.

[Source]

# File lib/javaclass/classscanner/imported_types.rb, line 11
      def initialize(header)
        super(header)
        @imported_types = nil
      end

Public Instance methods

Determine the imported types of this class which are not from the JDK. This are all imported_types - all jdk types.

[Source]

# File lib/javaclass/classscanner/imported_types.rb, line 22
      def imported_3rd_party_types
        imported_types.reject { |name| name.in_jdk? }
      end

Determine the imported types of this class and return their names. This does not contain the name if this class itself.

[Source]

# File lib/javaclass/classscanner/imported_types.rb, line 17
      def imported_types
        @imported_types ||= references.used_classes.collect { |c| c.class_name.to_classname }.sort
      end

[Validate]