Skip to main content

%SQL.Engine.Objects.AslAction

References an action (post-post-key) in an ASL module

Property Inventory

Method Inventory

Parameters

parameter NodeRef = asl(..AslMod.Index, $$$aslACTION, ..Index);
Inherited description: A string which, when evaluated, returns the reference for this node. e.g. "asl(1,..MyType, ..MyIndex, 4)"

Properties

property AslMod as AslMod;
The module containing this action
Property methods: AslModGet(), AslModGetSwizzled(), AslModIsValid(), AslModNewObject(), AslModSet()
property Index as %Integer;
The index (order) in which this action occurs
Property methods: IndexDisplayToLogical(), IndexGet(), IndexIsValid(), IndexLogicalToDisplay(), IndexNormalize(), IndexSet()

Methods

method Agg() as MtVal
The aggregate value being calculated by an aggregate action
method AggFunc() as %String
The aggregate function being calculated by an aggregate action
method AggInfo() as %String
agginfo - "generic" info that needs to be passed to the aggregate code-generation to be interpreted as needed by each different aggregate "fun"ction. For example, integer constant "scale" factor to be used in sump for a bitslice index. (AK607???)
method AggRep() as MtVal
val# of a "repetition" parameter N, if any, which would mean to just repeat the agg operation N times, e.g. after counting bits in a bitmap, for the LIST() aggregate. (AK607???)
method Arg() as MtVal
General Arg var?
method BuildNode(index As %Integer) as AslActionBuildNode
A build action can have several nodes describing the way the tempfile should be built This method returns the node at index
method Mod() as AslMod
???
method NextBuildNode() as AslActionBuildNode
Returns a new build node
method SetAgg(agg As MtVal)
method SetAggFunc(func As %String)
method SetAggInfo(aggInfo As %String)
method SetAggRep(var As MtVal)
method SetArg(var As MtVal)
method SetAsAggregateBitCount(agg As MtVal, chunk As MtVal)
Set this action to add the count of the bits in chunk to agg
method SetAsAggregateNegCount(agg As MtVal, chunk As MtVal, negChunk As MtVal)
Set this action to be a net count of the objects participating in a slice / agg += $bitcount(chunk) - 2 * $bitcount(negChunk)
method SetAsAggregateSumP(agg As MtVal, power As MtVal, chunkCount As MtVal, scale As %String)
Set this action to be an aggregate sum-of-power-sums action. agg is the value to construct power is the value containing the power of this slice chunkCount is the value containing the count of objects particpating in this slice scale is the bitslice scale factor
method SetAsBuildBitmapTempFileFromChunks(tempFile As MtTempFile, chunkNum As MtVal, chunk As MtVal, aggOp As %String = "")
Set this action to build tempFile as a bitmap tempfile. chunkNum is the chunk number, chunk is the chunk value and aggOp specifies an operation to perform (optional).
method SetAsBuildBitmapTempFileFromVal(tempFile As MtTempFile, val As MtVal)
Set this action to build tempFile as a bitmap tempfile. val is the value to set, chunk
method SetAsNest(mod As AslMod)
Set this action to be a "nest module" action, nesting mod
method SetMod(mod As AslMod)
method SetSortEnabled(enabled As %Integer)
method SetTempFile(tempFile As MtTempFile)
method SetTempFileType(type As %String)
method SetType(type As %String)
method SortEnabled() as %Integer
Does the tempfile require sorting?
method TempFile() as MtTempFile
The tempfile being constructed by a build action
method TempFileType() as %String
What kind of tempfile? Bit chunk or Normal?
method Type() as %String
The type of this action

Inherited Members

Inherited Methods

FeedbackOpens in a new tab