jltools.ast
Interface Import

All Superinterfaces:
java.lang.Cloneable, Copy, Node, java.io.Serializable
All Known Implementing Classes:
Import_c

public interface Import
extends Node

An Import is an immutable representation of a Java import statement. It consists of the string representing the item being imported and the kind which is either indicating that a class is being imported, or that an entire package is being imported.


Inner Class Summary
static class Import.Kind
          Import kinds: class (e.g., import java.util.Set) or package (e.g., import java.util.*).
 
Field Summary
static Import.Kind CLASS
           
static Import.Kind PACKAGE
           
 
Method Summary
 Import.Kind kind()
           
 Import kind(Import.Kind kind)
           
 java.lang.String name()
           
 Import name(java.lang.String name)
           
 
Methods inherited from interface jltools.ast.Node
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren
 

Field Detail

CLASS

public static final Import.Kind CLASS

PACKAGE

public static final Import.Kind PACKAGE
Method Detail

name

public java.lang.String name()

name

public Import name(java.lang.String name)

kind

public Import.Kind kind()

kind

public Import kind(Import.Kind kind)