Skip navigation links
B C E F G I J L M N P S T V W 

B

BaseGenerator - Class in com.alibaba.testable.processor.generator
 
BaseGenerator(TestableContext) - Constructor for class com.alibaba.testable.processor.generator.BaseGenerator
 
BaseTranslator - Class in com.alibaba.testable.processor.translator
 
BaseTranslator() - Constructor for class com.alibaba.testable.processor.translator.BaseTranslator
 

C

checkAndExchange(List<JCTree.JCExpression>) - Method in class com.alibaba.testable.processor.translator.BaseTranslator
 
checkAndExchange(JCTree.JCExpression) - Method in class com.alibaba.testable.processor.translator.BaseTranslator
Exchange private method invoke with private accessor
checkAndExchange(JCTree.JCExpression) - Method in class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
 
com.alibaba.testable.processor - package com.alibaba.testable.processor
 
com.alibaba.testable.processor.annotation - package com.alibaba.testable.processor.annotation
 
com.alibaba.testable.processor.constant - package com.alibaba.testable.processor.constant
 
com.alibaba.testable.processor.exception - package com.alibaba.testable.processor.exception
 
com.alibaba.testable.processor.generator - package com.alibaba.testable.processor.generator
 
com.alibaba.testable.processor.model - package com.alibaba.testable.processor.model
 
com.alibaba.testable.processor.translator - package com.alibaba.testable.processor.translator
 
com.alibaba.testable.processor.util - package com.alibaba.testable.processor.util
 
ConstPool - Class in com.alibaba.testable.processor.constant
 
ConstPool() - Constructor for class com.alibaba.testable.processor.constant.ConstPool
 
cx - Variable in class com.alibaba.testable.processor.generator.BaseGenerator
 

E

elementUtils - Variable in class com.alibaba.testable.processor.model.TestableContext
Elements used for operator element
ENABLE_PRIVATE_ACCESS - Static variable in class com.alibaba.testable.processor.constant.ConstPool
 
EnablePrivateAccess - Annotation Type in com.alibaba.testable.processor.annotation
Make test class able to access private field and method in source class
EnablePrivateAccessProcessor - Class in com.alibaba.testable.processor
 
EnablePrivateAccessProcessor() - Constructor for class com.alibaba.testable.processor.EnablePrivateAccessProcessor
 
EnablePrivateAccessTranslator - Class in com.alibaba.testable.processor.translator
Travel AST
EnablePrivateAccessTranslator(TestableContext, Symbol.ClassSymbol, Parameters) - Constructor for class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
 

F

fatal(String) - Method in class com.alibaba.testable.processor.util.TestableLogger
Print fatal message Note: this will stop current compile process
fetchGetterStatement(JCTree.JCFieldAccess) - Method in class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
fetchInvokeStatement(JCTree.JCMethodInvocation) - Method in class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
fetchSetterStatement(JCTree.JCAssign) - Method in class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
fetchStaticGetterStatement(JCTree.JCFieldAccess) - Method in class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
fetchStaticInvokeStatement(JCTree.JCMethodInvocation) - Method in class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
fetchStaticSetterStatement(JCTree.JCAssign) - Method in class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
filter - Variable in class com.alibaba.testable.processor.model.TestableContext
Filer used for generate source file
fitPathString(String) - Static method in class com.alibaba.testable.processor.util.PathUtil
Fit path according to operation system type

G

getJavacProcessingEnvironment(Object) - Static method in class com.alibaba.testable.processor.util.JavacUtil
Refer from Lombok `LombokProcessor.java` This class casts the given processing environment to a JavacProcessingEnvironment.
getSupportedSourceVersion() - Method in class com.alibaba.testable.processor.EnablePrivateAccessProcessor
 

I

info(String) - Method in class com.alibaba.testable.processor.util.TestableLogger
Print hint message
init(ProcessingEnvironment) - Method in class com.alibaba.testable.processor.EnablePrivateAccessProcessor
 

J

JavacUtil - Class in com.alibaba.testable.processor.util
 
JavacUtil() - Constructor for class com.alibaba.testable.processor.util.JavacUtil
 
join(List<String>, String) - Static method in class com.alibaba.testable.processor.util.StringUtil
Join strings

L

logger - Variable in class com.alibaba.testable.processor.model.TestableContext
TestableLogger used for printing log during compilation

M

MemberNotExistException - Exception in com.alibaba.testable.processor.exception
 
MemberNotExistException(String, String, String) - Constructor for exception com.alibaba.testable.processor.exception.MemberNotExistException
 
MemberNotExistException(String, String, String, int) - Constructor for exception com.alibaba.testable.processor.exception.MemberNotExistException
 
MemberRecord - Class in com.alibaba.testable.processor.model
 
MemberRecord() - Constructor for class com.alibaba.testable.processor.model.MemberRecord
 
MemberType - Enum in com.alibaba.testable.processor.model
 

N

names - Variable in class com.alibaba.testable.processor.model.TestableContext
Names used for creating resource name
nameToExpression(String) - Method in class com.alibaba.testable.processor.generator.BaseGenerator
 
nonPrivateMethods - Variable in class com.alibaba.testable.processor.model.MemberRecord
Record non-private methods and possible parameter counts (negative number means large or equals)
nonPrivateNorFinalFields - Variable in class com.alibaba.testable.processor.model.MemberRecord
Record non-private fields

P

Parameters - Class in com.alibaba.testable.processor.model
 
Parameters() - Constructor for class com.alibaba.testable.processor.model.Parameters
 
PathUtil - Class in com.alibaba.testable.processor.util
 
PathUtil() - Constructor for class com.alibaba.testable.processor.util.PathUtil
 
PrivateAccessChecker - Class in com.alibaba.testable.processor.translator
Validate parameter of PrivateAccessor methods to prevent broken by refactor
PrivateAccessChecker(TestableContext, String, MemberRecord) - Constructor for class com.alibaba.testable.processor.translator.PrivateAccessChecker
 
PrivateAccessStatementGenerator - Class in com.alibaba.testable.processor.generator
 
PrivateAccessStatementGenerator(TestableContext) - Constructor for class com.alibaba.testable.processor.generator.PrivateAccessStatementGenerator
 
privateMethods - Variable in class com.alibaba.testable.processor.model.MemberRecord
Record private methods and possible parameter counts (negative number means large or equals)
privateOrFinalFields - Variable in class com.alibaba.testable.processor.model.MemberRecord
Record private and final fields
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class com.alibaba.testable.processor.EnablePrivateAccessProcessor
 

S

sourceClassName - Variable in class com.alibaba.testable.processor.model.Parameters
 
StringUtil - Class in com.alibaba.testable.processor.util
 
StringUtil() - Constructor for class com.alibaba.testable.processor.util.StringUtil
 

T

TEST_POSTFIX - Static variable in class com.alibaba.testable.processor.constant.ConstPool
 
TESTABLE_PRIVATE_ACCESSOR - Static variable in class com.alibaba.testable.processor.constant.ConstPool
 
TestableContext - Class in com.alibaba.testable.processor.model
 
TestableContext(TestableLogger, Filer, Elements, Types, JavacTrees, TreeMaker, Names) - Constructor for class com.alibaba.testable.processor.model.TestableContext
 
TestableContext(TestableLogger, Filer) - Constructor for class com.alibaba.testable.processor.model.TestableContext
 
TestableLogger - Class in com.alibaba.testable.processor.util
practical logger
TestableLogger(Messager) - Constructor for class com.alibaba.testable.processor.util.TestableLogger
 
treeMaker - Variable in class com.alibaba.testable.processor.model.TestableContext
TreeMaker used for creating AST node
trees - Variable in class com.alibaba.testable.processor.model.TestableContext
JavacTrees provide the source AST
typeUtils - Variable in class com.alibaba.testable.processor.model.TestableContext
Types used for operator type

V

validate(JCTree.JCMethodInvocation) - Method in class com.alibaba.testable.processor.translator.PrivateAccessChecker
 
valueOf(String) - Static method in enum com.alibaba.testable.processor.model.MemberType
Returns the enum constant of this type with the specified name.
values() - Static method in enum com.alibaba.testable.processor.model.MemberType
Returns an array containing the constants of this enum type, in the order they are declared.
verifyTargetExistence - Variable in class com.alibaba.testable.processor.model.Parameters
 
visitApply(JCTree.JCMethodInvocation) - Method in class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
For private invoke invocation break point call(d.privateMethod(args)) → call(PrivateAccessor.invoke(d, "privateMethod", args))
visitAssign(JCTree.JCAssign) - Method in class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
For private setter break point
visitExec(JCTree.JCExpressionStatement) - Method in class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
d.privateField = val → PrivateAccessor.set(d, "privateField", val) d.privateMethod(args) → PrivateAccessor.invoke(d, "privateMethod", args)
visitSelect(JCTree.JCFieldAccess) - Method in class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
For private getter break point
visitVarDef(JCTree.JCVariableDecl) - Method in class com.alibaba.testable.processor.translator.EnablePrivateAccessTranslator
var = d.privateMethod(args) → var = PrivateAccessor.invoke(d, "privateMethod", args)

W

warn(String) - Method in class com.alibaba.testable.processor.util.TestableLogger
Print warning message
B C E F G I J L M N P S T V W 
Skip navigation links

Copyright © 2022. All rights reserved.