Class Reference
IRIS for UNIX 2019.4
InterSystems: The power behind what matters   
Documentation  Search
  [%SYS] >  [%CSP] >  [RuleBlock]
Private  Storage   

class %CSP.RuleBlock extends %CSP.Rule

The %CSP.RuleBlock class is the super class of all rule generated classes for block structured tags, e.g. csp:if, that represent elements within the DOM model.

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers
3 4


Summary

Properties
Children Closed Container EndLabel Family
HasEndTag LineNumber NewSection NextLabel Parent
Rule TagAttributes TagName Text TextOnly

Methods
%%OIDGet %AddToSaveSet %BindExport %BuildObjectGraph
%ClassIsLatestVersion %ClassName %Close %ConstructClone
%DispatchClassMethod %DispatchGetModified %DispatchGetProperty %DispatchMethod
%DispatchSetModified %DispatchSetMultidimProperty %DispatchSetProperty %Extends
%GetParameter %IncrementCount %IsA %IsModified
%New %NormalizeObject %ObjectModified %OnNew
%OriginalNamespace %PackageName %RemoveFromSaveSet %SerializeObject
%SetModified %ValidateObject AddChildElement GetAttribute
GetAttributesOrdered GetCurrentBlock GetNewLabel HasValue
InitAttribute InnerText IsDefined NewBlock
OnMatch PopDefaultSection PushDefaultSection QuoteAttribute
RemoveBlock RenderDefaultEndTag RenderDefaultStartTag RenderEndTag
RenderStartTag SetAttribute ValidateTag WriteCSPServer
WriteCSPText WriteExpressionText WriteServer WriteText

Subclasses

Properties

• property Container as %CSP.RuleBlock;
The object instance for the containing block or "".
• property EndLabel as %String;
The label used for the end of this block, e.g. the /csp:if clause for csp:if or after the loop for csp:while
• property NextLabel as %String;
The label used for the next block, e.g. the csp:else clause for csp:if or the next iteration for csp:while

Methods

• method GetCurrentBlock() as %CSP.RuleBlock
Get current block without creating a new one.
• method GetNewLabel() as %String
Get a new block label.
• method NewBlock()
Get a new block and associated labels for this nested code block.
• method RemoveBlock()
Remove the this nested block.


Copyright (c) 2019 by InterSystems Corporation. Cambridge, Massachusetts, U.S.A. All rights reserved. Confidential property of InterSystems Corporation.