Interface IBslValueFactory
-
public interface IBslValueFactory
Factory for BSL values. Clients may use it for creating matching types of BSL values.- See Also:
IBslValue
,IBslPrimitiveValue
,IBslIndexedValue
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IBslValue
createIndexedElementValue(IBslStackFrame stackFrame, BslValuePath path, UUID expressionUuid, BaseValueInfoData valueInfo, List<CalculationResultContextPropertyInfo> properties, IBslValueStateChangeListener listener)
Create new a new BSL value instance by the given parameters with already evaluated properties.IBslValue
createValue(IBslStackFrame stackFrame, BslValuePath path, UUID expressionUuid, BaseValueInfoData valueInfo, IBslValueStateChangeListener listener)
Create a new BSL value instance by the given parameters.
-
-
-
Method Detail
-
createValue
IBslValue createValue(IBslStackFrame stackFrame, BslValuePath path, UUID expressionUuid, BaseValueInfoData valueInfo, IBslValueStateChangeListener listener)
Create a new BSL value instance by the given parameters.- Parameters:
stackFrame
- the stack frame, that holds this value, cannot benull
path
- the BSL value path of this value, cannot benull
expressionUuid
- the parent variable or expression UUID, cannot benull
valueInfo
- the 1C:Enterprise runtime debug value info, can benull
if there is no debug info received about variable value (this happened in cases of Unreadable values)listener
- the value state change listener, can benull
if not needed- Returns:
- a newly created BSL value, never
null
- See Also:
IBslValueStateChangeListener
-
createIndexedElementValue
IBslValue createIndexedElementValue(IBslStackFrame stackFrame, BslValuePath path, UUID expressionUuid, BaseValueInfoData valueInfo, List<CalculationResultContextPropertyInfo> properties, IBslValueStateChangeListener listener)
Create new a new BSL value instance by the given parameters with already evaluated properties.- Parameters:
stackFrame
- the stack frame, that holds this value, cannot benull
path
- the BSL value path of this value, cannot benull
expressionUuid
- the parent variable or expression UUID, cannot benull
valueInfo
- the 1C:Enterprise runtime debug value info, can benull
if there is no debug info received about variable value (this happened in cases of Unreadable values)properties
- a list of value properties, cannot benull
listener
- the value state change listener, can benull
if not needed- Returns:
- a newly created BSL value, never
null
- See Also:
IBslValueStateChangeListener
-
-