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 TypeMethodDescriptionvoidaddFunctionSignature(FunctionIdentifier identifier, FunctionSignature signature) voidaddVariable(Name varName, SequenceType type, ExceptionMetadata metadata) voidaddVariable(Name varName, SequenceType type, ExceptionMetadata metadata, boolean isAssignable) voidbooleanbindNamespace(String prefix, String namespace) intgetFunctionSignature(FunctionIdentifier identifier) booleangetIsAssignable(Name name) getVariableMetadata(Name varName) getVariableSequenceType(Name varName) getVariableStorageMode(Name varName) booleanhasVariable(Name variableName) booleanhasVariableInScopeOnly(Name variableName) voidimportModuleContext(StaticContext moduleContext) voidincrementArities(StaticContext stopContext, Set<Name> varToExclude) booleanbooleanvoidread(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) voidreplaceVariableSequenceType(Name varName, SequenceType newSequenceType) resolveNamespace(String prefix) voidsetContextItemStaticType(SequenceType contextItemStaticType) voidsetCurrentMutabilityLevel(int currentMutabilityLevel) voidsetEmptySequenceOrderLeast(boolean emptySequenceOrderLeast) voidsetStaticBaseUri(URI staticBaseURI) voidsetUserDefinedFunctionsExecutionModes(UserDefinedFunctionExecutionModes staticallyKnownFunctionSignatures) voidsetVariableStorageMode(Name varName, ExecutionMode mode) voidshow()toString()voidwrite(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:
writein interfacecom.esotericsoftware.kryo.KryoSerializable
-
read
public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input) - Specified by:
readin 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
-