Package com.strobel.expressions
Class ExpressionContext
- java.lang.Object
-
- com.strobel.expressions.ExpressionContext
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public final class ExpressionContext extends java.lang.Object implements java.lang.AutoCloseable
-
-
Field Summary
Fields Modifier and Type Field Description private static ExpressionContext
DEFAULT
private boolean
isDefault
private java.lang.invoke.MethodHandles.Lookup
packageAccess
private static java.lang.ThreadLocal<java.util.ArrayDeque<ExpressionContext>>
THREAD_CONTEXT
-
Constructor Summary
Constructors Modifier Constructor Description private
ExpressionContext(java.lang.invoke.MethodHandles.Lookup packageAccess, boolean isDefault)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
static ExpressionContext
create(java.lang.invoke.MethodHandles.Lookup packageAccess)
static ExpressionContext
current()
static ExpressionContext
defaultContext()
boolean
isDefaultContext()
java.lang.invoke.MethodHandles.Lookup
packageAccess()
void
pop()
ExpressionContext
push()
static ExpressionContext
push(java.lang.invoke.MethodHandles.Lookup packageAccess)
-
-
-
Field Detail
-
DEFAULT
private static final ExpressionContext DEFAULT
-
THREAD_CONTEXT
private static final java.lang.ThreadLocal<java.util.ArrayDeque<ExpressionContext>> THREAD_CONTEXT
-
packageAccess
private final java.lang.invoke.MethodHandles.Lookup packageAccess
-
isDefault
private final boolean isDefault
-
-
Constructor Detail
-
ExpressionContext
private ExpressionContext(@NotNull java.lang.invoke.MethodHandles.Lookup packageAccess, boolean isDefault)
-
-
Method Detail
-
defaultContext
public static ExpressionContext defaultContext()
-
create
public static ExpressionContext create(@NotNull java.lang.invoke.MethodHandles.Lookup packageAccess)
-
push
public static ExpressionContext push(@NotNull java.lang.invoke.MethodHandles.Lookup packageAccess)
-
isDefaultContext
public boolean isDefaultContext()
-
packageAccess
public java.lang.invoke.MethodHandles.Lookup packageAccess()
-
push
public ExpressionContext push()
-
current
public static ExpressionContext current()
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
pop
public void pop()
-
-