Unit xomMacroParser

Description

 

Overview

Classes, Interfaces, Objects and Records

Name Description
Record TMacroParamTypeHelper  
Record TMacroParamDataTypeHelper  
Record TMacroParamEditTypeHelper  
Class TMacroParamEditorFrame  
Class TMacroParamFunction  
Class TMacroParamFunctions  
Class TMacroParamValue  
Class TMacroParamValues  
Class TMacroNameSpace  
Class TMacroNameSpaces  
Class TMacroParam  
Class TMacroParams  
Class TMacroParamModel  
Class TMacroValue  
Class TMacroValues  
Class TMacroHandler  
Class TMacroHandlers  
Class TMacroParser  

Functions and Procedures

function MustParseString(const AString: WideString): Boolean;
function PrepareMacroBlockForTokenization(const AMask, ABlockFrom, ABlockTo, AReplaceFrom, AReplaceTo: WideString): WideString;
function UnprepareMacroBlockForTokenization(const AMask, AReplaceFrom, AReplaceTo: WideString): WideString;
function ExtractMacrosFromText(const AText, APreFilter: WideString; AResult: TxomStrings): Boolean;
function WidthFromDim(const ADim: WideString): WideString;
function HeightFromDim(const ADim: WideString): WideString;
function DefaultEditType(ADataType: TMacroParamDataType): TMacroParamEditType;
procedure xomMacroParser_initialization;
procedure xomMacroParser_finalization;

Types

TMacroParamEvent = procedure (AParam: TMacroParam; var AParameters: Variant) of object;
TMacroParamType = (...);
TMacroParamDataType = (...);
TMacroParamEditType = (...);
TMacroParamConditionType = (...);
TMacroParamEditState = (...);
TMacroParamEditStates = set of TMacroParamEditState;
TMacroValueMethod = function (const AMacro: TMacroValue; const AValue: Variant; const AMacroCommand: WideString; const AMacroParameters: WideString): WideString of object;
TMacroValueParamHandler = function (ASender: TMacroValue; const AData: Variant; const AString: WideString; const ACommand: WideString; const ASettings: TxomStrings): WideString of object;

Constants

HTMLCommentStr = '<_delete>';
HTMLEndCommentStr = '</_delete>';
InlineReplaceDelimiter = '˜';

Variables

MacroParamTypes: Array[TMacroParamType] of WideString = ('unknown', 'group', 'constant', 'variable', 'structure', 'sequence', 'bag', 'alternatives', 'script', 'dynamic');
MacroParamDataTypes: Array[TMacroParamDataType] of WideString = ('unknown', 'string', 'integer', 'float', 'date', 'date/time', 'time', 'boolean');
MacroParamEditTypes: Array[TMacroParamEditType] of WideString = ('default', 'edit', 'label', 'memo', 'comma text', 'semi colon text', 'line feed text', 'URL', 'URI', 'combo box', 'combo box text', 'spin edit', 'float spin edit', 'date picker', 'time picker', 'date time picker', 'password', 'rational', 'check box', 'keyword editor', 'structure', 'undefined');
MacroHandlers: TMacroHandlers = nil;

Description

Functions and Procedures

function MustParseString(const AString: WideString): Boolean;
 
function PrepareMacroBlockForTokenization(const AMask, ABlockFrom, ABlockTo, AReplaceFrom, AReplaceTo: WideString): WideString;
 
function UnprepareMacroBlockForTokenization(const AMask, AReplaceFrom, AReplaceTo: WideString): WideString;
 
function ExtractMacrosFromText(const AText, APreFilter: WideString; AResult: TxomStrings): Boolean;
 
function WidthFromDim(const ADim: WideString): WideString;
 
function HeightFromDim(const ADim: WideString): WideString;
 
function DefaultEditType(ADataType: TMacroParamDataType): TMacroParamEditType;
 
procedure xomMacroParser_initialization;
 
procedure xomMacroParser_finalization;
 

Types

TMacroParamEvent = procedure (AParam: TMacroParam; var AParameters: Variant) of object;
 
TMacroParamType = (...);
 
Values
  • ptNone
  • ptGroup
  • ptConstant
  • ptVariable
  • ptStructure
  • ptSequence
  • ptBag
  • ptAlternative
  • ptScript
  • ptDynamicConstant
TMacroParamDataType = (...);
 
Values
  • dtUnknown
  • dtString
  • dtInteger
  • dtFloat
  • dtDate
  • dtDateTime
  • dtTime
  • dtBoolean
TMacroParamEditType = (...);
 
Values
  • etDefault
  • etEdit
  • etLabel
  • etMemo
  • etCommaText
  • etSemiColonText
  • etLineSeparatedText
  • etURL
  • etURI
  • etComboBox
  • etComboBoxText
  • etSpin
  • etFloatSpin
  • etDate
  • etTime
  • etDateTime
  • etPassword
  • etRational
  • etCheckBox
  • etKeywordEditor
  • etStructure
  • etUndefined
TMacroParamConditionType = (...);
 
Values
  • ctPositive
  • ctNegative
TMacroParamEditState = (...);
 
Values
  • esNone
  • esReplace
  • esAppend
  • esClear
  • esInlineReplace
TMacroParamEditStates = set of TMacroParamEditState;
 
TMacroValueMethod = function (const AMacro: TMacroValue; const AValue: Variant; const AMacroCommand: WideString; const AMacroParameters: WideString): WideString of object;
 
TMacroValueParamHandler = function (ASender: TMacroValue; const AData: Variant; const AString: WideString; const ACommand: WideString; const ASettings: TxomStrings): WideString of object;
 

Constants

HTMLCommentStr = '<_delete>';
 
HTMLEndCommentStr = '</_delete>';
 
InlineReplaceDelimiter = '˜';
 

Variables

MacroParamTypes: Array[TMacroParamType] of WideString = ('unknown', 'group', 'constant', 'variable', 'structure', 'sequence', 'bag', 'alternatives', 'script', 'dynamic');
 
MacroParamDataTypes: Array[TMacroParamDataType] of WideString = ('unknown', 'string', 'integer', 'float', 'date', 'date/time', 'time', 'boolean');
 
MacroParamEditTypes: Array[TMacroParamEditType] of WideString = ('default', 'edit', 'label', 'memo', 'comma text', 'semi colon text', 'line feed text', 'URL', 'URI', 'combo box', 'combo box text', 'spin edit', 'float spin edit', 'date picker', 'time picker', 'date time picker', 'password', 'rational', 'check box', 'keyword editor', 'structure', 'undefined');
 
MacroHandlers: TMacroHandlers = nil;
 

Generated by PasDoc 0.15.0.