| MacroRuleTree Class | 
Namespace: CMS.MacroEngine
[SerializableAttribute] public class MacroRuleTree
The MacroRuleTree type exposes the following members.
| Name | Description | |
|---|---|---|
| MacroRuleTree | 
| Name | Description | |
|---|---|---|
| HasPreviousSibling | 
            Returns true if group has a previous sibling node.
              | |
| Children | 
            Gets or sets the child rules.
              | |
| IDPath | 
            Returns IDPath of the group.
              | |
| IsLeaf | 
            Returns true if group is a leaf (expression).
              | |
| Level | 
            Returns level of the group.
              | |
| Operator | 
            Gets or sets operator of the rule.
              | |
| Parameters | 
            Gets or sets the parameters of the rule (null for internal nodes).
              | |
| Parent | 
            Gets or sets the parent.
              | |
| Position | 
            Gets or sets the relative position of the rule within the parent group.
              | |
| RuleCondition | 
            Gets or sets the associated rule K# condition.
              | |
| RuleName | 
            Gets or sets the associated rule name.
              | |
| RuleParameters | 
            Gets or sets the associated rule parameters xml definition.
              | |
| RuleText | 
            Gets or sets the associated rule text.
              | 
| Name | Description | |
|---|---|---|
| Accept | 
            Accepts an action that gets executed on the whole tree structure.
              | |
| AddRule | 
            Adds a new rule as a child of current node. Inserts the rule to the specified position.
              | |
| AutoIndent | 
            Performs the autoindentation of the expression (according to priority of 'or' and 'and' operators).
              | |
| GetCondition | 
            Returns the condition in K# representing this rule.
              | |
| GetParameterText | 
            Processes the text of parameter (handles multivalue parameters separated with new line).
              | |
| GetRoot | 
            Returns the root of the rule tree.
              | |
| GetRuleCondition | 
            Returns rule as a human readable sentence. If the expression is Rule(...) method than it uses XML for the rule, otherwise returns expression as it is.
              | |
| GetRuleText(MacroRuleTree, Boolean, FuncObject, Object) | 
            Returns rule as a human readable sentence.
              | |
| GetRuleText(String, Boolean, Boolean, FuncObject, Object) | 
            Returns rule as a human readable sentence. If the expression is Rule(...) method than it uses XML for the rule, otherwise returns expression as it is.
              | |
| GetXML | 
            Returns xml of the rule designer (to store the layout and parameters).
              | |
| GetXMLInternal | 
            Returns xml of the rule designer (to store the layout and parameters).
              | |
| Indent | 
            Indents the node with one level.
              | |
| LoadFromXml | 
            Loads MacroRuleTree from xml definition.
              | |
| MoveNode | 
            Moves the group to given location.
              | |
| RemoveBrackets | 
            Removes brackets which are not needed.
              | |
| RemoveNode(Int32) | 
            Adds given group as a new child.
              | |
| RemoveNode(Int32, Boolean) | 
            Adds given group as a new child.
              | |
| ResetPositions | 
            Sets correct positions according to current state.
              | |
| SetParameterValue | 
            Sets the parameter value.
              | |
| Unindent | 
            Unindents the node with one level.
              | |
| ValidateParameters | 
            Returns list of rules which contain required parameters with empty value.
              |