Package org.jctools.queues.varhandle
Class JavaParsingVarHandleLinkedQueueGenerator
java.lang.Object
com.github.javaparser.ast.visitor.VoidVisitorAdapter<Void>
org.jctools.queues.varhandle.JavaParsingVarHandleQueueGenerator
org.jctools.queues.varhandle.JavaParsingVarHandleLinkedQueueGenerator
- All Implemented Interfaces:
com.github.javaparser.ast.visitor.VoidVisitor<Void>,JCToolsGenerator
- Direct Known Subclasses:
JavaParsingVarHandleUnpaddedLinkedQueueGenerator
This generator takes in an JCTools 'LinkedQueue' Java source file and patches
Unsafe accesses into
VarHandle. It outputs a Java source file with these patches.
A 'LinkedQueue' is one that is backed by a linked list and uses a producerNode and a
consumerNode field to track the positions of each.
-
Field Summary
Fields inherited from class org.jctools.queues.varhandle.JavaParsingVarHandleQueueGenerator
GEN_DIRECTIVE_CLASS_CONTAINS_ORDERED_FIELD_ACCESSORS, GEN_DIRECTIVE_METHOD_IGNORE, hasVarHandleFields, sourceFileName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidvoidvoidvoidvoidvoidMethods inherited from class org.jctools.queues.varhandle.JavaParsingVarHandleQueueGenerator
capitalise, classType, cleanupComments, createVarHandleStaticInitializer, declareVarHandle, fieldAssignment, getFieldClassType, isCommentPresent, isRefArray, isRefType, methodCallExpr, organiseImports, outputPackage, queueClassNamePrefix, removeStaticFieldsAndInitialisers, replaceParentClassesForVarHandle, returnField, translateQueueName, varHandleCompareAndSet, varHandleGetVolatile, varHandleSetRelease, visit, visit, visitMethods inherited from class com.github.javaparser.ast.visitor.VoidVisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jctools.queues.util.JCToolsGenerator
visit
-
Constructor Details
-
JavaParsingVarHandleLinkedQueueGenerator
-
-
Method Details
-
main
- Throws:
Exception
-
visit
-
visit
-
visit
-
visit
-
visit
-