JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
A
C
D
E
F
G
H
I
K
M
P
R
S
T
U
V
A
AbstractDynamicTypeProxy
- Class in
manifold.ext.api
AbstractDynamicTypeProxy(Object)
- Constructor for class manifold.ext.api.
AbstractDynamicTypeProxy
AbstractExtensionProducer
<
M
extends
IModel
> - Class in
manifold.ext
An abstraction for a type manifold that produces Extension Classes to be processed by the
ExtensionManifold
.
AbstractExtensionProducer()
- Constructor for class manifold.ext.
AbstractExtensionProducer
addFile(IFile)
- Method in class manifold.ext.
Model
C
containsKey(TypeVariable)
- Method in class manifold.ext.
TypeVarToTypeMap
contribute(JavaFileManager.Location, String, boolean, String, Model, DiagnosticListener<JavaFileObject>)
- Method in class manifold.ext.
ExtensionManifold
createCacheClearer()
- Method in class manifold.ext.
AbstractExtensionProducer
createCacheClearer()
- Method in class manifold.ext.
ExtensionManifold
createModel(String, Set<IFile>)
- Method in class manifold.ext.
AbstractExtensionProducer
D
deriveExtendedClassFrom(String)
- Method in class manifold.ext.
AbstractExtensionProducer
DynamicProxyFactory
- Class in
manifold.ext
DynamicProxyFactory()
- Constructor for class manifold.ext.
DynamicProxyFactory
DynamicProxyFactory.Factory
- Class in
manifold.ext
E
EMPTY_MAP
- Static variable in class manifold.ext.
TypeVarToTypeMap
entrySet()
- Method in class manifold.ext.
TypeVarToTypeMap
ExtensionManifold
- Class in
manifold.ext
ExtensionManifold()
- Constructor for class manifold.ext.
ExtensionManifold
EXTENSIONS_PACKAGE
- Static variable in class manifold.ext.
ExtensionManifold
ExtensionTransformer
- Class in
manifold.ext
ExtensionTransformer(ExtensionManifold, TypeProcessor)
- Constructor for class manifold.ext.
ExtensionTransformer
ExtIssueMsg
- Class in
manifold
ExtIssueMsg()
- Constructor for class manifold.
ExtIssueMsg
F
Factory(Constructor)
- Constructor for class manifold.ext.
DynamicProxyFactory.Factory
findTopLevelFqn(String)
- Method in class manifold.ext.
AbstractExtensionProducer
Overridden because the file's fqn isn't really a type for this type manifold, only the extension classes derived from the files are types this manifold produces.
G
genUnary(JCTree.JCUnary, TreeMaker, Symbol.MethodSymbol)
- Method in class manifold.ext.
ExtensionTransformer
get(TypeVariable)
- Method in class manifold.ext.
TypeVarToTypeMap
getAdditionalTypes(String, IFile)
- Method in class manifold.ext.
ExtensionManifold
getByMatcher(E, TypeVarToTypeMap.ITypeVarMatcher<E>)
- Method in class manifold.ext.
TypeVarToTypeMap
getByString(String)
- Method in class manifold.ext.
TypeVarToTypeMap
getContributorKind()
- Method in class manifold.ext.
ExtensionManifold
getEnclosingClass(Tree)
- Method in class manifold.ext.
ExtensionTransformer
getEnclosingClass(Tree, Function<Tree, Tree>)
- Static method in class manifold.ext.
ExtensionTransformer
getEnclosingSymbol(Tree, Context, Function<Tree, Tree>)
- Static method in class manifold.ext.
ExtensionTransformer
getExtendedTypes()
- Method in class manifold.ext.
AbstractExtensionProducer
getExtendedTypes(IFile)
- Method in class manifold.ext.
AbstractExtensionProducer
getExtendedTypes()
- Method in interface manifold.ext.
IExtensionClassProducer
The set of extension classes this type manifold produces.
getExtendedTypesForFile(IFile)
- Method in class manifold.ext.
AbstractExtensionProducer
getExtendedTypesForFile(IFile)
- Method in interface manifold.ext.
IExtensionClassProducer
The set of classes extended via {$code file}.
getExtensionClasses(String)
- Method in class manifold.ext.
AbstractExtensionProducer
getExtensionClasses(String)
- Method in interface manifold.ext.
IExtensionClassProducer
The subset of extension classes this type manifold produces that extend
fqn
getFileExt()
- Method in class manifold.ext.
AbstractExtensionProducer
getFiles()
- Method in class manifold.ext.
Model
getFqn()
- Method in class manifold.ext.
Model
getHost()
- Method in class manifold.ext.
Model
getPair(TypeVariable)
- Method in class manifold.ext.
TypeVarToTypeMap
getPeripheralTypes()
- Method in class manifold.ext.
AbstractExtensionProducer
getPeripheralTypes()
- Method in class manifold.ext.
ExtensionManifold
getRoot()
- Method in class manifold.ext.api.
AbstractDynamicTypeProxy
getTypeNameForFile(String, IFile)
- Method in class manifold.ext.
AbstractExtensionProducer
The type name[s] produced from a file from an extension producer are the names of the extension classes
getTypeNameForFile(String, IFile)
- Method in class manifold.ext.
ExtensionManifold
getTypeProcessor()
- Method in class manifold.ext.
ExtensionTransformer
getTypesForFile(IFile)
- Method in class manifold.ext.
AbstractExtensionProducer
H
handlesFile(IFile)
- Method in class manifold.ext.
ExtensionManifold
handlesFileExtension(String)
- Method in class manifold.ext.
AbstractExtensionProducer
handlesFileExtension(String)
- Method in class manifold.ext.
ExtensionManifold
I
IExtensionClassProducer
- Interface in
manifold.ext
A type manifold implements this interface if it produces extension classes.
init(IModule)
- Method in class manifold.ext.
AbstractExtensionProducer
init(IModule)
- Method in class manifold.ext.
ExtensionManifold
isAssignableFromErased(Context, Symbol.ClassSymbol, Symbol.TypeSymbol)
- Static method in class manifold.ext.
TypeUtil
isEmpty()
- Method in class manifold.ext.
TypeVarToTypeMap
isExtendedType(String)
- Method in class manifold.ext.
AbstractExtensionProducer
isExtendedType(String)
- Method in interface manifold.ext.
IExtensionClassProducer
Does this type manifold produce extension class[es] for
fqn
?
isInferredForCovariance(TypeVariable)
- Method in class manifold.ext.
TypeVarToTypeMap
isInnerType(String, String)
- Method in class manifold.ext.
AbstractExtensionProducer
isInnerType(String, String)
- Method in class manifold.ext.
ExtensionManifold
isJailbreakReceiver(JCTree)
- Static method in class manifold.ext.
ExtensionTransformer
isJailbreakReceiver(JCTree.JCFieldAccess)
- Static method in class manifold.ext.
ExtensionTransformer
isJailbreakSymbol(Symbol)
- Static method in class manifold.ext.
ExtensionTransformer
isObjectMethod(Symbol.MethodSymbol)
- Static method in class manifold.ext.
StaticStructuralTypeProxyGenerator
isProcessing(String)
- Method in class manifold.ext.
Model
isReparsing()
- Method in class manifold.ext.
TypeVarToTypeMap
isStructural()
- Method in class manifold.ext.
TypeVarToTypeMap
K
keySet()
- Method in class manifold.ext.
TypeVarToTypeMap
M
makeExtensionClassName(String)
- Method in class manifold.ext.
AbstractExtensionProducer
makeProxyFactory(Class, Class)
- Method in class manifold.ext.
DynamicProxyFactory
manifold
- package manifold
manifold.ext
- package manifold.ext
manifold.ext.api
- package manifold.ext.api
matches(E, TypeVariable)
- Method in interface manifold.ext.
TypeVarToTypeMap.ITypeVarMatcher
maybeReplaceWithExtensionMethod(JCTree.JCMethodInvocation)
- Method in class manifold.ext.
ExtensionTransformer
maybeReplaceWithStructuralCall(JCTree.JCMethodInvocation)
- Method in class manifold.ext.
ExtensionTransformer
Model
- Class in
manifold.ext
MSG_CANNOT_EXTEND_SOURCE_FILE
- Static variable in class manifold.
ExtIssueMsg
MSG_COMPOUND_OP_NOT_ALLOWED_REFLECTION
- Static variable in class manifold.
ExtIssueMsg
MSG_EXPECTING_CLASS_TYPE_FOR_THISCLASS
- Static variable in class manifold.
ExtIssueMsg
MSG_EXPECTING_EXTENDED_CLASS_NAME
- Static variable in class manifold.
ExtIssueMsg
MSG_EXPECTING_EXTENSIONS_ROOT_PACKAGE
- Static variable in class manifold.
ExtIssueMsg
MSG_EXPECTING_OBJECT_FOR_THIS
- Static variable in class manifold.
ExtIssueMsg
MSG_EXPECTING_TYPE_FOR_THIS
- Static variable in class manifold.
ExtIssueMsg
MSG_EXTENSION_DUPLICATION
- Static variable in class manifold.
ExtIssueMsg
MSG_EXTENSION_METHOD_REF_NOT_SUPPORTED
- Static variable in class manifold.
ExtIssueMsg
MSG_EXTENSION_SHADOWS
- Static variable in class manifold.
ExtIssueMsg
MSG_INCREMENT_OP_NOT_ALLOWED_REFLECTION
- Static variable in class manifold.
ExtIssueMsg
MSG_MAYBE_MISSING_THIS
- Static variable in class manifold.
ExtIssueMsg
MSG_MUST_BE_STATIC
- Static variable in class manifold.
ExtIssueMsg
MSG_MUST_NOT_BE_PRIVATE
- Static variable in class manifold.
ExtIssueMsg
MSG_NOT_IN_EXTENSION_CLASS
- Static variable in class manifold.
ExtIssueMsg
MSG_ONLY_STRUCTURAL_INTERFACE_ALLOWED_HERE
- Static variable in class manifold.
ExtIssueMsg
MSG_SELF_NOT_ALLOWED_HERE
- Static variable in class manifold.
ExtIssueMsg
MSG_SELF_NOT_ON_CORRECT_TYPE
- Static variable in class manifold.
ExtIssueMsg
MSG_STRUCTURAL_METHOD_REF_NOT_SUPPORTED
- Static variable in class manifold.
ExtIssueMsg
MSG_THIS_FIRST
- Static variable in class manifold.
ExtIssueMsg
P
process(TypeElement, TypeProcessor, IssueReporter<JavaFileObject>)
- Method in class manifold.ext.
ExtensionManifold
proxy(Object, Class)
- Method in class manifold.ext.
DynamicProxyFactory.Factory
put(TypeVariable, Type)
- Method in class manifold.ext.
TypeVarToTypeMap
put(TypeVariable, Type, boolean)
- Method in class manifold.ext.
TypeVarToTypeMap
putAll(TypeVarToTypeMap)
- Method in class manifold.ext.
TypeVarToTypeMap
putAllAndInferred(TypeVarToTypeMap)
- Method in class manifold.ext.
TypeVarToTypeMap
R
refreshedFile(IFile, String[], RefreshKind)
- Method in class manifold.ext.
AbstractExtensionProducer
remove(TypeVariable)
- Method in class manifold.ext.
TypeVarToTypeMap
removeFile(IFile)
- Method in class manifold.ext.
Model
resolveMethod(JCDiagnostic.DiagnosticPosition, Name, Type, List<Type>)
- Method in class manifold.ext.
ExtensionTransformer
resolveMethod(Context, CompilationUnitTree, JCDiagnostic.DiagnosticPosition, Name, Type, List<Type>)
- Static method in class manifold.ext.
ExtensionTransformer
S
setInferredForCovariance(TypeVariable)
- Method in class manifold.ext.
TypeVarToTypeMap
setReparsing(boolean)
- Method in class manifold.ext.
TypeVarToTypeMap
setStructural(boolean)
- Method in class manifold.ext.
TypeVarToTypeMap
size()
- Method in class manifold.ext.
TypeVarToTypeMap
StaticStructuralTypeProxyGenerator
- Class in
manifold.ext
T
tempify(boolean, JCTree.JCExpression, TreeMaker, JCTree.JCExpression, Context, Symbol, String, int)
- Static method in class manifold.ext.
ExtensionTransformer
TypeUtil
- Class in
manifold.ext
TypeUtil()
- Constructor for class manifold.ext.
TypeUtil
TypeVarToTypeMap
- Class in
manifold.ext
TypeVarToTypeMap()
- Constructor for class manifold.ext.
TypeVarToTypeMap
TypeVarToTypeMap(TypeVarToTypeMap)
- Constructor for class manifold.ext.
TypeVarToTypeMap
TypeVarToTypeMap.ITypeVarMatcher
<
E
> - Interface in
manifold.ext
U
unbox(Types, TreeMaker, Names, Context, CompilationUnitTree, JCTree.JCExpression, Type)
- Static method in class manifold.ext.
ExtensionTransformer
Unbox an object to a primitive value.
updateFile(IFile)
- Method in class manifold.ext.
Model
V
values()
- Method in class manifold.ext.
TypeVarToTypeMap
visitAnnotation(JCTree.JCAnnotation)
- Method in class manifold.ext.
ExtensionTransformer
visitApply(JCTree.JCMethodInvocation)
- Method in class manifold.ext.
ExtensionTransformer
Replace all extension method call-sites with static calls to extension methods
visitAssign(JCTree.JCAssign)
- Method in class manifold.ext.
ExtensionTransformer
visitAssignop(JCTree.JCAssignOp)
- Method in class manifold.ext.
ExtensionTransformer
visitBinary(JCTree.JCBinary)
- Method in class manifold.ext.
ExtensionTransformer
visitClassDef(JCTree.JCClassDecl)
- Method in class manifold.ext.
ExtensionTransformer
visitConditional(JCTree.JCConditional)
- Method in class manifold.ext.
ExtensionTransformer
visitForeachLoop(JCTree.JCEnhancedForLoop)
- Method in class manifold.ext.
ExtensionTransformer
visitIdent(JCTree.JCIdent)
- Method in class manifold.ext.
ExtensionTransformer
Erase all structural interface type literals to Object
visitIndexed(JCTree.JCArrayAccess)
- Method in class manifold.ext.
ExtensionTransformer
visitLambda(JCTree.JCLambda)
- Method in class manifold.ext.
ExtensionTransformer
visitLiteral(JCTree.JCLiteral)
- Method in class manifold.ext.
ExtensionTransformer
visitMethodDef(JCTree.JCMethodDecl)
- Method in class manifold.ext.
ExtensionTransformer
Issue errors/warnings if an extension method violates extension method grammar or conflicts with an existing method
visitNewClass(JCTree.JCNewClass)
- Method in class manifold.ext.
ExtensionTransformer
visitReference(JCTree.JCMemberReference)
- Method in class manifold.ext.
ExtensionTransformer
visitSelect(JCTree.JCFieldAccess)
- Method in class manifold.ext.
ExtensionTransformer
Erase all structural interface type literals to Object
visitTypeCast(JCTree.JCTypeCast)
- Method in class manifold.ext.
ExtensionTransformer
visitUnary(JCTree.JCUnary)
- Method in class manifold.ext.
ExtensionTransformer
visitVarDef(JCTree.JCVariableDecl)
- Method in class manifold.ext.
ExtensionTransformer
A
C
D
E
F
G
H
I
K
M
P
R
S
T
U
V
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
Copyright © 2024. All rights reserved.