Top Description Inners Fields Constructors Methods
org.apache.groovy.parser.antlr4.internal.atnmanager

public abstract Class AtnManager

extends Object
Class Inheritance
Known Direct Subclasses
org.apache.groovy.parser.antlr4.internal.atnmanager.LexerAtnManager, org.apache.groovy.parser.antlr4.internal.atnmanager.ParserAtnManager
Imports
org.antlr.v4.runtime.atn.ATN, org.apache.groovy.util.SystemUtil, java.util.concurrent.atomic.AtomicLong, java.util.concurrent.locks.ReentrantReadWriteLock

Manage ATN to avoid memory leak

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected class

Field Summary

Modifier and TypeField and Description
private static final long
private static final String
public static final ReentrantReadWriteLock.ReadLock
private static final ReentrantReadWriteLock
private static final ReentrantReadWriteLock.WriteLock

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract ATN
protected abstract boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DFA_CACHE_THRESHOLDback to summary
private static final long DFA_CACHE_THRESHOLD
DFA_CACHE_THRESHOLD_OPTback to summary
private static final String DFA_CACHE_THRESHOLD_OPT
READ_LOCKback to summary
public static final ReentrantReadWriteLock.ReadLock READ_LOCK
RRWLback to summary
private static final ReentrantReadWriteLock RRWL
WRITE_LOCKback to summary
private static final ReentrantReadWriteLock.WriteLock WRITE_LOCK

Constructor Detail

AtnManagerback to summary
public AtnManager()

Method Detail

getATNback to summary
public abstract ATN getATN()
shouldClearDfaCacheback to summary
protected abstract boolean shouldClearDfaCache()
org.apache.groovy.parser.antlr4.internal.atnmanager back to summary

protected Class AtnManager.AtnWrapper

extends Object
Class Inheritance
  • java.lang.Object
  • org.apache.groovy.parser.antlr4.internal.atnmanager.AtnManager.AtnWrapper

Field Summary

Modifier and TypeField and Description
private final ATN
private final AtomicLong

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ATN
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

atnback to summary
private final ATN atn
counterback to summary
private final AtomicLong counter

Constructor Detail

AtnWrapperback to summary
public AtnWrapper(ATN atn)

Method Detail

checkAndClearback to summary
public ATN checkAndClear()