Skip navigation links
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

Copyright © 2024. All rights reserved.