Package com.hubspot.jinjava.interpret
Class Context
- java.lang.Object
-
- com.hubspot.jinjava.util.ScopeMap<String,Object>
-
- com.hubspot.jinjava.interpret.Context
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Context.Library
static class
Context.TemporaryValueClosable<T>
-
Nested classes/interfaces inherited from class com.hubspot.jinjava.util.ScopeMap
ScopeMap.ScopeMapEntry<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description static String
DEFERRED_IMPORT_RESOURCE_PATH_KEY
static String
GLOBAL_MACROS_SCOPE_KEY
static String
IMPORT_RESOURCE_ALIAS_KEY
static String
IMPORT_RESOURCE_PATH_KEY
-
Constructor Summary
Constructors Constructor Description Context()
Context(Context parent)
Context(Context parent, Map<String,?> bindings)
Context(Context parent, Map<String,?> bindings, Map<Context.Library,Set<String>> disabled)
Context(Context parent, Map<String,?> bindings, Map<Context.Library,Set<String>> disabled, boolean makeNewCallStacks)
-
Method Summary
-
Methods inherited from class com.hubspot.jinjava.util.ScopeMap
clear, containsKey, containsValue, entrySet, get, get, getScope, isEmpty, keySet, put, putAll, remove, replace, replace, size, values
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replaceAll
-
-
-
-
Field Detail
-
GLOBAL_MACROS_SCOPE_KEY
public static final String GLOBAL_MACROS_SCOPE_KEY
- See Also:
- Constant Field Values
-
IMPORT_RESOURCE_PATH_KEY
public static final String IMPORT_RESOURCE_PATH_KEY
- See Also:
- Constant Field Values
-
DEFERRED_IMPORT_RESOURCE_PATH_KEY
public static final String DEFERRED_IMPORT_RESOURCE_PATH_KEY
- See Also:
- Constant Field Values
-
IMPORT_RESOURCE_ALIAS_KEY
public static final String IMPORT_RESOURCE_ALIAS_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isValidationMode
public boolean isValidationMode()
-
setValidationMode
public Context setValidationMode(boolean validationMode)
-
reset
public void reset()
-
getGlobalMacros
public Map<String,MacroFunction> getGlobalMacros()
-
addGlobalMacro
public void addGlobalMacro(MacroFunction macro)
-
getGlobalMacro
public MacroFunction getGlobalMacro(String identifier)
-
isGlobalMacro
public boolean isGlobalMacro(String identifier)
-
getLocalMacro
public Optional<MacroFunction> getLocalMacro(String fullName)
-
isAutoEscape
public boolean isAutoEscape()
-
setAutoEscape
public void setAutoEscape(Boolean autoEscape)
-
addResolvedExpression
public void addResolvedExpression(String expression)
-
wasExpressionResolved
public boolean wasExpressionResolved(String expression)
-
addResolvedValue
public void addResolvedValue(String value)
-
wasValueResolved
public boolean wasValueResolved(String value)
-
addResolvedFunction
public void addResolvedFunction(String function)
-
handleDeferredNode
public void handleDeferredNode(Node node)
-
checkNumberOfDeferredTokens
@Beta public void checkNumberOfDeferredTokens()
-
handleDeferredToken
@Beta public void handleDeferredToken(DeferredToken deferredToken)
-
removeDeferredTokens
@Beta public void removeDeferredTokens(Collection<DeferredToken> toRemove)
-
getDeferredTokens
@Beta public Set<DeferredToken> getDeferredTokens()
-
getPenultimateParent
public Context getPenultimateParent()
-
removeSuperBlock
public void removeSuperBlock()
-
addResolvedFrom
public void addResolvedFrom(Context context)
Take all resolved strings from a context object and apply them to this context. Useful for passing resolved values up a tag hierarchy.- Parameters:
context
- - context object to apply resolved values from.
-
registerClasses
@SafeVarargs public final void registerClasses(Class<? extends Importable>... classes)
-
getAllExpTests
public Collection<ExpTest> getAllExpTests()
-
registerExpTest
public void registerExpTest(ExpTest t)
-
getAllFilters
public Collection<Filter> getAllFilters()
-
registerFilter
public void registerFilter(Filter f)
-
isFunctionDisabled
public boolean isFunctionDisabled(String name)
-
getFunction
public ELFunctionDefinition getFunction(String name)
-
getAllFunctions
public Collection<ELFunctionDefinition> getAllFunctions()
-
registerFunction
public void registerFunction(ELFunctionDefinition f)
-
getAllTags
public Collection<Tag> getAllTags()
-
registerTag
public void registerTag(Tag t)
-
getDynamicVariableResolver
public DynamicVariableResolver getDynamicVariableResolver()
-
setDynamicVariableResolver
public void setDynamicVariableResolver(DynamicVariableResolver dynamicVariableResolver)
-
getExpressionStrategy
public ExpressionStrategy getExpressionStrategy()
-
setExpressionStrategy
public void setExpressionStrategy(ExpressionStrategy expressionStrategy)
-
getExtendPathStack
public CallStack getExtendPathStack()
-
getImportPathStack
public CallStack getImportPathStack()
-
getIncludePathStack
public CallStack getIncludePathStack()
-
getMacroStack
public CallStack getMacroStack()
-
getCurrentPathStack
public CallStack getCurrentPathStack()
-
pushFromStack
public void pushFromStack(String path, int lineNumber, int startPosition)
-
popFromStack
public void popFromStack()
-
getRenderDepth
public int getRenderDepth()
-
setRenderDepth
public void setRenderDepth(int renderDepth)
-
pushRenderStack
public void pushRenderStack(String template)
-
popRenderStack
public String popRenderStack()
-
doesRenderStackContain
public boolean doesRenderStackContain(String template)
-
addDependencies
public void addDependencies(com.google.common.collect.SetMultimap<String,String> dependencies)
-
isDeferredExecutionMode
public boolean isDeferredExecutionMode()
-
setDeferredExecutionMode
public Context setDeferredExecutionMode(boolean deferredExecutionMode)
-
isDeferLargeObjects
public boolean isDeferLargeObjects()
-
setDeferLargeObjects
public Context setDeferLargeObjects(boolean deferLargeObjects)
-
withDeferLargeObjects
public Context.TemporaryValueClosable<Boolean> withDeferLargeObjects(boolean deferLargeObjects)
-
getThrowInterpreterErrors
public boolean getThrowInterpreterErrors()
-
setThrowInterpreterErrors
public void setThrowInterpreterErrors(boolean throwInterpreterErrors)
-
isPartialMacroEvaluation
public boolean isPartialMacroEvaluation()
-
setPartialMacroEvaluation
public void setPartialMacroEvaluation(boolean partialMacroEvaluation)
-
withPartialMacroEvaluation
public Context.TemporaryValueClosable<Boolean> withPartialMacroEvaluation()
-
withPartialMacroEvaluation
public Context.TemporaryValueClosable<Boolean> withPartialMacroEvaluation(boolean partialMacroEvaluation)
-
isUnwrapRawOverride
public boolean isUnwrapRawOverride()
-
setUnwrapRawOverride
public void setUnwrapRawOverride(boolean unwrapRawOverride)
-
withUnwrapRawOverride
public Context.TemporaryValueClosable<Boolean> withUnwrapRawOverride()
-
getCurrentNode
public Node getCurrentNode()
-
setCurrentNode
public void setCurrentNode(Node currentNode)
-
isInForLoop
public boolean isInForLoop()
-
-