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