class JavaClass::ClassScanner::ImportedTypes

Add analysis for imported types to ClassFile::JavaClassHeader.

Author

Peter Kofler

Public Class Methods

new(header) click to toggle source

Decorate JavaClassHeader header to add imported types lazy scanner.

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

Public Instance Methods

imported_3rd_party_types() click to toggle source

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

# File lib/javaclass/classscanner/imported_types.rb, line 22
def imported_3rd_party_types
  imported_types.reject { |name| name.in_jdk? }
end
imported_types() click to toggle source

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

# 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