A C D E F G H I K M P R S T U V
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- AbstractDynamicTypeProxy - Class in manifold.ext.api
- AbstractDynamicTypeProxy(Object) - Constructor for class manifold.ext.api.AbstractDynamicTypeProxy
- AbstractExtensionProducer<M extends manifold.api.type.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() - Method in interface manifold.ext.IExtensionClassProducer
-
The set of extension classes this type manifold produces.
- getExtendedTypes(IFile) - Method in class manifold.ext.AbstractExtensionProducer
- 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
- memberAccess(TreeMaker, JavacElements, String) - Static method in class manifold.ext.ExtensionTransformer
- memberAccess(TreeMaker, JavacElements, String...) - Static 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_SHADOWS - Static variable in class manifold.ExtIssueMsg
- MSG_INCREMENT_OP_NOT_ALLOWED_REFLECTION - Static variable in class manifold.ExtIssueMsg
- MSG_INTERCEPTION_NOT_FOUND - 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_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(Context, CompilationUnitTree, JCDiagnostic.DiagnosticPosition, Name, Type, List<Type>) - Static method in class manifold.ext.ExtensionTransformer
- resolveMethod(JCDiagnostic.DiagnosticPosition, Name, Type, List<Type>) - 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
All Classes All Packages