public class Symtab extends Object
This is NOT part of any supported API. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
Modifier | Constructor and Description |
---|---|
protected |
Symtab(Context context)
Constructor; enters all predefined identifiers and operators
into symbol table.
|
Modifier and Type | Method and Description |
---|---|
void |
initType(Type type,
String name) |
void |
initType(Type type,
String name,
String bname) |
void |
initType(Type type,
Symbol.ClassSymbol c) |
static Symtab |
instance(Context context)
Get the symbol table instance.
|
void |
synthesizeBoxTypeIfMissing(Type type) |
void |
synthesizeEmptyInterfaceIfMissing(Type type) |
protected static final Context.Key<Symtab> symtabKey
public final Type.JCPrimitiveType byteType
public final Type.JCPrimitiveType charType
public final Type.JCPrimitiveType shortType
public final Type.JCPrimitiveType intType
public final Type.JCPrimitiveType longType
public final Type.JCPrimitiveType floatType
public final Type.JCPrimitiveType doubleType
public final Type.JCPrimitiveType booleanType
public final Type botType
public final Type.JCVoidType voidType
public final Symbol.PackageSymbol rootPackage
public final Symbol.PackageSymbol unnamedPackage
public final Symbol.TypeSymbol noSymbol
public final Symbol.ClassSymbol errSymbol
public final Symbol.ClassSymbol unknownSymbol
public final Type errType
public final Type unknownType
public final Symbol.ClassSymbol arrayClass
public final Symbol.MethodSymbol arrayCloneMethod
public final Symbol.ClassSymbol boundClass
public final Symbol.ClassSymbol methodClass
public final Type objectType
public final Type classType
public final Type classLoaderType
public final Type stringType
public final Type stringBufferType
public final Type stringBuilderType
public final Type cloneableType
public final Type serializableType
public final Type serializedLambdaType
public final Type methodHandleType
public final Type methodHandleLookupType
public final Type methodTypeType
public final Type nativeHeaderType
public final Type throwableType
public final Type errorType
public final Type interruptedExceptionType
public final Type illegalArgumentExceptionType
public final Type exceptionType
public final Type runtimeExceptionType
public final Type classNotFoundExceptionType
public final Type noClassDefFoundErrorType
public final Type noSuchFieldErrorType
public final Type assertionErrorType
public final Type cloneNotSupportedExceptionType
public final Type annotationType
public final Symbol.TypeSymbol enumSym
public final Type listType
public final Type collectionsType
public final Type comparableType
public final Type comparatorType
public final Type arraysType
public final Type iterableType
public final Type iteratorType
public final Type annotationTargetType
public final Type overrideType
public final Type retentionType
public final Type deprecatedType
public final Type suppressWarningsType
public final Type inheritedType
public final Type profileType
public final Type proprietaryType
public final Type systemType
public final Type autoCloseableType
public final Type trustMeType
public final Type lambdaMetafactory
public final Type repeatableType
public final Type documentedType
public final Type elementTypeType
public final Type functionalInterfaceType
public final Symbol.VarSymbol lengthVar
public final Symbol.OperatorSymbol nullcheck
public final Symbol.MethodSymbol enumFinalFinalize
public final Symbol.MethodSymbol autoCloseableClose
public final Type[] typeOfTag
public final Name[] boxedName
public final Map<Name,Symbol.ClassSymbol> classes
public final Map<Name,Symbol.PackageSymbol> packages
public final Symbol.ClassSymbol predefClass
protected Symtab(Context context) throws Symbol.CompletionFailure
Symbol.CompletionFailure
public void initType(Type type, Symbol.ClassSymbol c)
public void synthesizeEmptyInterfaceIfMissing(Type type)
public void synthesizeBoxTypeIfMissing(Type type)
Copyright © 2017 earcam. All rights reserved.