Package com.google.turbine.binder.bound
Interface BoundClass
-
- All Known Subinterfaces:
HeaderBoundClass,TypeBoundClass
- All Known Implementing Classes:
BytecodeBoundClass,PackageSourceBoundClass,SourceBoundClass,SourceHeaderBoundClass,SourceTypeBoundClass
public interface BoundClassThe initial bound tree representation.The interfaces for bound trees generally have two implementations: one for the sources being analyzed, and one for symbols backed by classes on the classpath.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intaccess()Class access bits (see JVMS table 4.1).com.google.common.collect.ImmutableMap<java.lang.String,ClassSymbol>children()Member type declarations, by simple name.TurbineTyKindkind()The kind of declared type (class, interface, enum, or annotation).@Nullable ClassSymbolowner()The enclosing declaration for member types, ornullfor top-level declarations.
-
-
-
Method Detail
-
kind
TurbineTyKind kind()
The kind of declared type (class, interface, enum, or annotation).
-
owner
@Nullable ClassSymbol owner()
The enclosing declaration for member types, ornullfor top-level declarations.
-
access
int access()
Class access bits (see JVMS table 4.1).
-
children
com.google.common.collect.ImmutableMap<java.lang.String,ClassSymbol> children()
Member type declarations, by simple name.
-
-