Package org.rumbledb.context
Class StaticContext
java.lang.Object
org.rumbledb.context.StaticContext
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable
,Serializable
public class StaticContext
extends Object
implements Serializable, com.esotericsoftware.kryo.KryoSerializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionStaticContext
(URI staticBaseURI, RumbleRuntimeConfiguration configuration) StaticContext
(StaticContext parent) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFunctionSignature
(FunctionIdentifier identifier, FunctionSignature signature) void
addVariable
(Name varName, SequenceType type, ExceptionMetadata metadata) void
addVariable
(Name varName, SequenceType type, ExceptionMetadata metadata, boolean isAssignable) void
boolean
bindNamespace
(String prefix, String namespace) int
getFunctionSignature
(FunctionIdentifier identifier) boolean
getIsAssignable
(Name name) getVariableMetadata
(Name varName) getVariableSequenceType
(Name varName) getVariableStorageMode
(Name varName) boolean
hasVariable
(Name variableName) boolean
hasVariableInScopeOnly
(Name variableName) void
importModuleContext
(StaticContext moduleContext) void
incrementArities
(StaticContext stopContext, Set<Name> varToExclude) boolean
boolean
void
read
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) void
replaceVariableSequenceType
(Name varName, SequenceType newSequenceType) resolveNamespace
(String prefix) void
setContextItemStaticType
(SequenceType contextItemStaticType) void
setCurrentMutabilityLevel
(int currentMutabilityLevel) void
setEmptySequenceOrderLeast
(boolean emptySequenceOrderLeast) void
setStaticBaseUri
(URI staticBaseURI) void
setUserDefinedFunctionsExecutionModes
(UserDefinedFunctionExecutionModes staticallyKnownFunctionSignatures) void
setVariableStorageMode
(Name varName, ExecutionMode mode) void
show()
toString()
void
write
(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
-
Constructor Details
-
StaticContext
public StaticContext() -
StaticContext
-
StaticContext
-
-
Method Details
-
getParent
-
getRumbleConfiguration
-
getStaticBaseURI
-
setStaticBaseUri
-
isInScope
-
getFunctionSignature
-
replaceVariableSequenceType
-
getVariableSequenceType
-
getVariableMetadata
-
getVariableStorageMode
-
setVariableStorageMode
-
addVariable
-
addVariable
public void addVariable(Name varName, SequenceType type, ExceptionMetadata metadata, boolean isAssignable) -
addFunctionSignature
-
getInScopeVariables
-
show
public void show() -
toString
-
hasVariable
-
hasVariableInScopeOnly
-
bindNamespace
-
resolveNamespace
-
write
public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output) - Specified by:
write
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
read
in interfacecom.esotericsoftware.kryo.KryoSerializable
-
importModuleContext
-
setUserDefinedFunctionsExecutionModes
public void setUserDefinedFunctionsExecutionModes(UserDefinedFunctionExecutionModes staticallyKnownFunctionSignatures) -
getUserDefinedFunctionsExecutionModes
-
setEmptySequenceOrderLeast
public void setEmptySequenceOrderLeast(boolean emptySequenceOrderLeast) -
isEmptySequenceOrderLeast
public boolean isEmptySequenceOrderLeast() -
getModuleContext
-
getContextItemStaticType
-
setContextItemStaticType
-
incrementArities
-
bindDefaultNamespaces
public void bindDefaultNamespaces() -
getInScopeSchemaTypes
-
getCurrentMutabilityLevel
public int getCurrentMutabilityLevel() -
setCurrentMutabilityLevel
public void setCurrentMutabilityLevel(int currentMutabilityLevel) -
getIsAssignable
-