Interpreter
extends Common
Table of Contents
-
CONDITIONAL_OPERATORS_PATTERN
= ' *(\?|(\?{1,2}[\?\:]))([^\?\:\}]*)'
-
$assignVariableParsers
: array<string|int, mixed>
-
$callbackFunctions
: TplScriptCodeInterpreterStatementCategories
-
$keywords
: TplScriptCodeInterpreterStatementCategories
-
$templates
: array<string|int, mixed>
-
$tplCache
: array<string|int, mixed>
-
$dataTypes
: array<string|int, mixed>
-
$nestedHTMLTagParsers
: array<string|int, mixed>
-
$nestedTags
: array<string|int, mixed>
-
$nestedTagsGroups
: array<string|int, mixed>
-
__construct()
: mixed
-
insertErrorMessages()
: mixed
-
invalidVariableHint()
: string
-
registerAssignVariablesParser()
: mixed
-
registerNestedHTMLTag()
: mixed
-
syntaxError()
: string
-
addConditionalOperatorsPattern()
: string
-
parseItem()
: array<string|int, mixed>
-
parseItems()
: array<string|int, mixed>
-
parseScriptCodeAndAssignVariables()
: mixed
-
stripComments()
: string
-
validateStatementElementsOrder()
: mixed
-
applyParser()
: mixed
-
assignConditionalTplAccessibleCallbackFunction()
: int|string|float
-
assignConditionalVariableCallbackFunction()
: int|string|float
-
assignTplAccessibleCallbackFunction()
: int|string|float
-
assignVariableCallbackFunction()
: int|string|float
-
fallbackSwitch()
: bool
-
getHTMLTagPatterns()
: object
-
initVars()
: array<string|int, mixed>
-
insertTemplateCallbackFunction()
: string
-
numberHTMLTagsCallbackFunction()
: string
-
parseConditionalFallback()
: int|string|float
-
parseConditionalStatementVariable()
: array<string|int, mixed>
-
processHTMLTagsCallbackFunction()
: mixed
-
registerNestedHTMLTagsParsers()
: mixed
-
variableReplaceExists()
: bool
CONDITIONAL_OPERATORS_PATTERN
protected
mixed
CONDITIONAL_OPERATORS_PATTERN
= ' *(\?|(\?{1,2}[\?\:]))([^\?\:\}]*)'
$assignVariableParsers
protected
static array<string|int, mixed>
$assignVariableParsers
= array()
$callbackFunctions
protected
static TplScriptCodeInterpreterStatementCategories
$callbackFunctions
$keywords
protected
static TplScriptCodeInterpreterStatementCategories
$keywords
$templates
protected
static array<string|int, mixed>
$templates
= array()
$tplCache
protected
static array<string|int, mixed>
$tplCache
= array()
$dataTypes
private
static array<string|int, mixed>
$dataTypes
= array('string' => array('^'(.*)'$', '\1'), 'var' => array('^\{\$(.*)\}$', '\1'), 'int' => array('^([0-9]*)$', '\1'), 'float' => array('^([0-9\.]*)$', '\1'), 'init' => array('^([a-zA-Z]+[a-zA-Z0-9]*(,[a-zA-Z]+[a-zA-Z0-9]*)?)$', '\1'))
$nestedHTMLTagParsers
private
static array<string|int, mixed>
$nestedHTMLTagParsers
= array()
private
static array<string|int, mixed>
$nestedTags
= array()
private
static array<string|int, mixed>
$nestedTagsGroups
= array()
__construct()
public
__construct() : mixed
Return values
mixed
—
insertErrorMessages()
public
insertErrorMessages(string &$template) : mixed
Parameters
-
$template
: string
-
Return values
mixed
—
invalidVariableHint()
public
static invalidVariableHint(string $variable[, string $langVar = '_(exceptions(invalidVariable))' ]) : string
Parameters
-
$variable
: string
-
-
$langVar
: string
= '_(exceptions(invalidVariable))'
-
Return values
string
—
registerAssignVariablesParser()
public
static registerAssignVariablesParser(string $pattern, string|array<string|int, mixed> $callbackFunction[, int|null $priority = 100 ][, string|null $variablePattern = null ][, mixed $variables = null ][, bool $onTheFlyVariables = false ][, array<string|int, mixed> &$parsersArray = null ][, bool $variableRegexp = false ][, bool $dontApplyParser = false ][, array<string|int, mixed>|null $args = null ]) : mixed
Parameters
-
$pattern
: string
-
-
$callbackFunction
: string|array<string|int, mixed>
-
-
$priority
: int|null
= 100
-
-
$variablePattern
: string|null
= null
-
-
$variables
: mixed
= null
-
-
$onTheFlyVariables
: bool
= false
-
-
$parsersArray
: array<string|int, mixed>
= null
-
-
$variableRegexp
: bool
= false
-
-
$dontApplyParser
: bool
= false
-
-
$args
: array<string|int, mixed>|null
= null
-
Return values
mixed
—
registerNestedHTMLTag()
public
static registerNestedHTMLTag(string $tag, string $group, string|array<string|int, mixed> $callbackFunction) : mixed
Parameters
-
$tag
: string
-
-
$group
: string
-
-
$callbackFunction
: string|array<string|int, mixed>
-
Return values
mixed
—
syntaxError()
public
static syntaxError(string $variable[, string $langVar = '_(exceptions(templateSyntaxError))' ]) : string
Parameters
-
$variable
: string
-
-
$langVar
: string
= '_(exceptions(templateSyntaxError))'
-
Return values
string
—
addConditionalOperatorsPattern()
protected
addConditionalOperatorsPattern(string $variablePattern) : string
Parameters
-
$variablePattern
: string
-
Return values
string
—
parseItem()
protected
static parseItem(string $item[, string $statementCategory = null ][, bool $allowInit = false ][, bool $canBeNull = false ]) : array<string|int, mixed>
Parameters
-
$item
: string
-
-
$statementCategory
: string
= null
-
-
$allowInit
: bool
= false
-
-
$canBeNull
: bool
= false
-
Return values
array<string|int, mixed>
—
parseItems()
protected
static parseItems(array<string|int, mixed> $items, string $statementCategory[, bool $canBeNull = false ]) : array<string|int, mixed>
Parameters
-
$items
: array<string|int, mixed>
-
-
$statementCategory
: string
-
-
$canBeNull
: bool
= false
-
Return values
array<string|int, mixed>
—
parseScriptCodeAndAssignVariables()
protected
static parseScriptCodeAndAssignVariables(mixed $tplName) : mixed
Parameters
-
$tplName
: mixed
-
Return values
mixed
—
protected
static stripComments(string $htmlCode) : string
Parameters
-
$htmlCode
: string
-
Return values
string
—
validateStatementElementsOrder()
protected
static validateStatementElementsOrder(array<string|int, mixed> $items, array<string|int, mixed> $parsedCondition) : mixed
Parameters
-
$items
: array<string|int, mixed>
-
-
$parsedCondition
: array<string|int, mixed>
-
Return values
mixed
—
applyParser()
private
static applyParser(string $tplName, string $pattern, mixed $replace, string|array<string|int, mixed> $callbackFunction, string $variablePattern[, bool $variableRegexp = false ]) : mixed
Parameters
-
$tplName
: string
-
-
$pattern
: string
-
-
$replace
: mixed
-
-
$callbackFunction
: string|array<string|int, mixed>
-
-
$variablePattern
: string
-
-
$variableRegexp
: bool
= false
-
Return values
mixed
—
assignConditionalTplAccessibleCallbackFunction()
private
assignConditionalTplAccessibleCallbackFunction(string $statementVariable) : int|string|float
Parameters
-
$statementVariable
: string
-
Return values
int|string|float
—
assignConditionalVariableCallbackFunction()
private
assignConditionalVariableCallbackFunction(string $statementVariable, array<string|int, mixed> $replace) : int|string|float
Parameters
-
$statementVariable
: string
-
-
$replace
: array<string|int, mixed>
-
Return values
int|string|float
—
assignTplAccessibleCallbackFunction()
private
assignTplAccessibleCallbackFunction(string $variable) : int|string|float
Parameters
-
$variable
: string
-
Return values
int|string|float
—
assignVariableCallbackFunction()
private
assignVariableCallbackFunction(string $variable, array<string|int, mixed> $replace) : int|string|float
Parameters
-
$variable
: string
-
-
$replace
: array<string|int, mixed>
-
Return values
int|string|float
—
fallbackSwitch()
private
static fallbackSwitch(mixed $invalidReplace, string $operator) : bool
Parameters
-
$invalidReplace
: mixed
-
-
$operator
: string
-
Return values
bool
—
getHTMLTagPatterns()
private
static getHTMLTagPatterns(string $tag[, bool $nested = false ][, bool $caseSensitive = false ]) : object
Parameters
-
$tag
: string
-
-
$nested
: bool
= false
-
-
$caseSensitive
: bool
= false
-
Return values
object
—
initVars()
private
static initVars(string $varNames) : array<string|int, mixed>
Parameters
-
$varNames
: string
-
Return values
array<string|int, mixed>
—
insertTemplateCallbackFunction()
private
insertTemplateCallbackFunction(string $tplName) : string
Parameters
-
$tplName
: string
-
Return values
string
—
private
numberHTMLTagsCallbackFunction(array<string|int, mixed> $match, object $nestedHTMLTagVariablePatterns) : string
Parameters
-
$match
: array<string|int, mixed>
-
-
$nestedHTMLTagVariablePatterns
: object
-
Return values
string
—
parseConditionalFallback()
private
parseConditionalFallback(mixed $replace, mixed $operator, mixed $fallback) : int|string|float
Parameters
-
$replace
: mixed
-
-
$operator
: mixed
-
-
$fallback
: mixed
-
Return values
int|string|float
—
parseConditionalStatementVariable()
private
parseConditionalStatementVariable(string $statementVariable) : array<string|int, mixed>
Parameters
-
$statementVariable
: string
-
Return values
array<string|int, mixed>
—
private
processHTMLTagsCallbackFunction(string $tplName) : mixed
Parameters
-
$tplName
: string
-
Return values
mixed
—
private
registerNestedHTMLTagsParsers(string $group, int $priority) : mixed
Parameters
-
$group
: string
-
-
$priority
: int
-
Return values
mixed
—
variableReplaceExists()
private
variableReplaceExists(string $variable, array<string|int, mixed> $replace[, array<string|int, mixed> $possibleReturnTypes = array('integer', 'double', 'string') ]) : bool
Parameters
-
$variable
: string
-
-
$replace
: array<string|int, mixed>
-
-
$possibleReturnTypes
: array<string|int, mixed>
= array('integer', 'double', 'string')
-
Return values
bool
—