| CMS.MacroEngine Namespace | 
| Class | Description | |
|---|---|---|
| ConvertNamespace | 
            Wrapper class to provide basic conversion namespace in the MacroEngine.
              | |
| CustomMacroContainer | 
            Object encapsulating custom macro resolving as ISimpleDataContainer.
              | |
| DataContainerCollection | 
            Collection of the IDataContainers behaving like IDataContainer.
              | |
| DateTimeContainer | 
            Object encapsulating DateTime objects to be accessible via macro engine.
              | |
| DateTimeNamespace | 
            Wrapper class to provide basic DateTime namespace in the MacroEngine.
              | |
| DebugContainer | 
            Container for debugging object within macro engine. Reports all variables and properties
              | |
| DebugNamespace | 
            Class to provide debug namespace in the MacroEngine.
              | |
| DictionaryContainer | 
            Container to wrap the IDictionary[string, object] structure
              | |
| EnumsNamespace | 
            Wrapper class to provide enumerations namespace in the MacroEngine.
              | |
| EvaluationContext | 
            Context for macro expression evaluation. Reflects resolver settings and inline macro parameters.
              | |
| EvaluationException | 
            Exception used when evaluation could not proceed (wrong types, etc.).
              | |
| EvaluationResult | 
            Context for macro expression evaluation.
              | |
| EvaluationTimeoutException | 
            Exception used when evaluation of the expression took to long (longer than the specified timeout threshold).
              | |
| ExpressionEvaluator | 
            Class used for MacroExpression evaluation.
              | |
| FlattenEnumerable | 
            Container 
              | |
| LexicalAnalysisException | 
            Class for the exception during the lexical analysis of a K# macro expression.
              | |
| MacroContext | 
            Macro resolving context
              | |
| MacroDebug | 
            Class providing debug capabilities of macro engine.
              | |
| MacroElement | 
            Macro expression element. Lexical analysis of the K# expression.
              | |
| MacroEventArgs | 
            Macro event arguments
              | |
| MacroException | 
            Base for the exceptions thrown during the macro resolving process.
              | |
| MacroExpression | 
            Macro expression - represents a syntactic tree of the macro expression.
              | |
| MacroExtension | 
            Base class for MacroField and MacroMethod.
              | |
| MacroExtensionContainerTContainer, TExtension | 
            Wrapper class to provide extensions to an arbitrary object. 
            It is a base class for ExtensionTypeContainer and MacroFieldContainer classes.
              | |
| MacroField | 
            Wrapper for any macro data field (source).
              | |
| MacroFieldContainer | 
            Container for field extensions of an arbitrary object used by MacroEngine.
              | |
| MacroIdentityInfo | 
            MacroIdentityInfo data container class.
              | |
| MacroIdentityInfoProvider | 
            Class providing MacroIdentityInfo management.
              | |
| MacroIdentityOption | 
            Encapsulates identity option for macros.
              | |
| MacroMethod | 
            Macro method object.
              | |
| MacroMethodAttribute | 
            Adds action to the page.
              | |
| MacroMethodContainer | 
            Container for method extensions of an arbitrary object used by MacroEngine.
              | |
| MacroMethodParam | 
            Macro method parameter object.
              | |
| MacroMethodParamAttribute | 
            Adds action to the page.
              | |
| MacroMethods | 
            Macro methods.
              | |
| MacroModule | 
            Represents the Macro module.
              | |
| MacroModuleMetadata | 
            Represents the Macro module metadata.
              | |
| MacroNamespaceTNamespace | 
            Base class for macro namespaces.
              | |
| MacroProcessingContext | 
            Context for macro processing (context for parsing the text for macro expressions).
              | |
| MacroProcessor | 
            Class providing general macro processing methods.
              | |
| MacroResolver | 
            Class to resolve the macros, provides data to the resolving process.
              | |
| MacroResolverStorage | 
            Global storage of static resolvers for all modules.
            Extend this to store your module's resolver to be globally available (in e-mail templates, macro components, etc.)
              | |
| MacroRuleInfo | 
            MacroRuleInfo data container class.
              | |
| MacroRuleInfoProvider | 
            Class providing MacroRuleInfo management.
              | |
| MacroRuleParameter | 
            Represents a parameter in macro rule.
              | |
| MacroRuleTree | 
            Represents a structure of of boolean expressions.
              | |
| MacroSecurityEventArgs | 
            OnCheckObjectPermissions event arguments.
              | |
| MacroSecurityProcessor | 
            Class providing general macro security parameters processing.
              | |
| MacroSettings | MacroSettings class specifies basic features of a MacroResolver.
              | |
| MacroStaticSettings | 
            Class providing static settings of MacroEngine.
              | |
| MathNamespace | 
            Wrapper class to provide System.Math namespace in the MacroEngine.
              | |
| MethodNotFoundException | 
            Base for the exceptions thrown when method which does not exist was tried to be executed.
              | |
| NamedDataContainer | 
            Named data container (Data container with prefix).
              | |
| ObjectAttachmentsNamespace | 
            Wrapper class to provide names of the object attachment categories to the MacroEngine.
              | |
| ParsingException | 
            Base for the exceptions thrown during the macro resolving process.
              | |
| PathMacroContainer | 
            Object encapsulating path macro resolving as ISimpleDataContainer.
              | |
| ReadOnlyMacroObjectWrapperTObject | 
            Wrapper for read-only version of the hierarchical object.
              | |
| RegisterMacroNamespaceAttribute | 
            Registers a macro namespace within the macro engine
              | |
| ResolveExpressionSettings | 
            Class containing settings for macro expression resolving process.
              | |
| ResolverDefinition | 
            Base class for module resolver definitions.
              | |
| StringNamespace | 
            Wrapper class to provide static string namespace in the MacroEngine.
              | |
| SyntacticAnalysisException | 
            Class for the exception during the syntactic analysis of a K# macro expression.
              | |
| SystemNamespace | 
            Wrapper class to provide basic system namespace in the MacroEngine.
              | |
| TimeSpanContainer | 
            Object encapsulating TimeSpan objects to be accessible via macro engine.
              | |
| UserMacroIdentityHelper | 
            Provides utility methods for UserMacroIdentityInfo.
              | |
| UserMacroIdentityInfo | 
            UserMacroIdentityInfo data container class.
              | |
| UserMacroIdentityInfoProvider | 
            Class providing UserMacroIdentityInfo management.
              | |
| UtilNamespace | 
            Wrapper class to provide util namespace in the MacroEngine.
              | 
| Interface | Description | |
|---|---|---|
| IMacroInvisible | 
            Interface for marking the objects which should not be visible in the macro IntelliSense, but should be evaluated.
              | |
| IMacroNamespace | 
            Interface for marking the namespace objects.
              | |
| IMacroResolver | 
            Interface for resolver objects.
              | 
| Delegate | Description | |
|---|---|---|
| MacroProcessorOnProcessMacro | 
            Callback for data macro match.
              | |
| MacroResolverGetObjectValueByIndexHandler | 
            Handler to get the value from the index-th property of specified object.
              | |
| MacroResolverGetObjectValueByNameHandler | 
            Handler to get the specific column value from specified object.
              | |
| MacroResolverOnGetValueEventHandler | 
            Handler to get the object value.
              | |
| MacroResolverStorageGetResolverHandler | 
            Handler for receiving static resolver via its name.
              | 
| Enumeration | Description | |
|---|---|---|
| ElementType | 
            Element type.
              | |
| ExpressionType | 
            Expression type.
              | |
| MacroElementStatus | 
            Status of the parser.
              | |
| MacroRuleAvailabilityEnum | 
            Indicates in which application can the MacroRuleInfo be evaluated.
              |