public class JL5ImportTable extends ImportTable
Modifier and Type | Field and Description |
---|---|
int |
id |
protected java.util.ArrayList<java.lang.String> |
singleStaticImports |
protected java.util.ArrayList<java.lang.String> |
staticOnDemandImports |
lazyImportPositions, lazyImports, map, NOT_FOUND, pkg, singleTypeImports, sourceName, sourcePos, ts, typeOnDemandImports
Constructor and Description |
---|
JL5ImportTable(TypeSystem ts,
Package pkg) |
JL5ImportTable(TypeSystem ts,
Package pkg,
java.lang.String src) |
Modifier and Type | Method and Description |
---|---|
void |
addSingleStaticImport(java.lang.String member,
Position pos) |
void |
addStaticOnDemandImport(java.lang.String className,
Position pos) |
Named |
find(java.lang.String name)
Find a type by name, searching the import table.
|
java.util.List<ReferenceType> |
findTypesContainingMethodOrField(java.lang.String name) |
java.util.List<java.lang.String> |
singleStaticImports() |
java.util.List<java.lang.String> |
staticOnDemandImports() |
addClassImport, addClassImport, addTypeOnDemandImport, addTypeOnDemandImport, cachedFind, findInPkgOrType, isVisibleFrom, lazyImport, lazyImportLongName, lazyImportLongNameStaticMember, package_, singleTypeImports, sourceName, toString, typeOnDemandImports
protected java.util.ArrayList<java.lang.String> singleStaticImports
protected java.util.ArrayList<java.lang.String> staticOnDemandImports
public int id
public JL5ImportTable(TypeSystem ts, Package pkg, java.lang.String src)
public JL5ImportTable(TypeSystem ts, Package pkg)
public void addSingleStaticImport(java.lang.String member, Position pos)
public void addStaticOnDemandImport(java.lang.String className, Position pos)
public java.util.List<java.lang.String> singleStaticImports()
public java.util.List<java.lang.String> staticOnDemandImports()
public Named find(java.lang.String name) throws SemanticException
ImportTable
find
in interface Resolver
find
in class ImportTable
SemanticException
public java.util.List<ReferenceType> findTypesContainingMethodOrField(java.lang.String name) throws SemanticException
SemanticException