\Smarty_Internal_Templateparser

Smarty Template Parser Class

This is the template parser. It is generated from the smarty_internal_templateparser.y file

Summary

Methods
Properties
Constants
__construct()
insertPhpCode()
mergePrefixCode()
Trace()
PrintTrace()
tokenName()
yy_destructor()
yy_pop_parser_stack()
__destruct()
yy_get_expected_tokens()
yy_is_expected_token()
yy_find_shift_action()
yy_find_reduce_action()
yy_shift()
yy_r0()
yy_r1()
yy_r2()
yy_r4()
yy_r5()
yy_r6()
yy_r7()
yy_r8()
yy_r9()
yy_r10()
yy_r11()
yy_r12()
yy_r13()
yy_r14()
yy_r18()
yy_r19()
yy_r20()
yy_r21()
yy_r26()
yy_r28()
yy_r29()
yy_r30()
yy_r31()
yy_r32()
yy_r33()
yy_r34()
yy_r35()
yy_r36()
yy_r37()
yy_r38()
yy_r39()
yy_r41()
yy_r42()
yy_r44()
yy_r45()
yy_r46()
yy_r47()
yy_r48()
yy_r51()
yy_r52()
yy_r53()
yy_r54()
yy_r55()
yy_r56()
yy_r57()
yy_r58()
yy_r59()
yy_r60()
yy_r61()
yy_r62()
yy_r63()
yy_r65()
yy_r68()
yy_r70()
yy_r71()
yy_r73()
yy_r77()
yy_r78()
yy_r81()
yy_r82()
yy_r83()
yy_r84()
yy_r85()
yy_r86()
yy_r87()
yy_r88()
yy_r91()
yy_r96()
yy_r97()
yy_r98()
yy_r99()
yy_r101()
yy_r102()
yy_r106()
yy_r107()
yy_r110()
yy_r112()
yy_r113()
yy_r114()
yy_r115()
yy_r117()
yy_r118()
yy_r119()
yy_r120()
yy_r121()
yy_r122()
yy_r124()
yy_r125()
yy_r126()
yy_r127()
yy_r128()
yy_r129()
yy_r130()
yy_r131()
yy_r132()
yy_r133()
yy_r135()
yy_r139()
yy_r140()
yy_r141()
yy_r142()
yy_r144()
yy_r145()
yy_r146()
yy_r147()
yy_r148()
yy_r149()
yy_r150()
yy_r151()
yy_r152()
yy_r153()
yy_r154()
yy_r155()
yy_r156()
yy_r157()
yy_r160()
yy_r161()
yy_r163()
yy_r164()
yy_r168()
yy_r169()
yy_r170()
yy_r171()
yy_r172()
yy_r173()
yy_r174()
yy_r175()
yy_r176()
yy_r177()
yy_r179()
yy_r181()
yy_r182()
yy_r185()
yy_r186()
yy_r187()
yy_r188()
yy_r190()
yy_r192()
yy_r193()
yy_r194()
yy_reduce()
yy_parse_failed()
yy_syntax_error()
yy_accept()
doParse()
$successful
$retvalue
$yymajor
$last_index
$last_variable
$root_buffer
$current_buffer
$lex
$strip
$compiler
$smarty
$template
$block_nesting_level
$security
$template_prefix
$template_postfix
$yy_action
$yy_lookahead
$yy_shift_ofst
$yy_reduce_ofst
$yyExpectedTokens
$yy_default
$yyFallback
$yyTraceFILE
$yyTracePrompt
$yyidx
$yyerrcnt
$yystack
$yyTokenName
$yyRuleName
$yyRuleInfo
$yyReduceMap
Err1
Err2
Err3
TP_VERT
TP_COLON
TP_PHP
TP_TEXT
TP_STRIPON
TP_STRIPOFF
TP_LITERALSTART
TP_LITERALEND
TP_LITERAL
TP_RDEL
TP_SIMPELOUTPUT
TP_LDEL
TP_DOLLARID
TP_EQUAL
TP_SIMPLETAG
TP_ID
TP_PTR
TP_LDELMAKENOCACHE
TP_LDELIF
TP_LDELFOR
TP_SEMICOLON
TP_INCDEC
TP_TO
TP_STEP
TP_LDELFOREACH
TP_SPACE
TP_AS
TP_APTR
TP_LDELSETFILTER
TP_SMARTYBLOCKCHILDPARENT
TP_CLOSETAG
TP_LDELSLASH
TP_ATTR
TP_INTEGER
TP_COMMA
TP_OPENP
TP_CLOSEP
TP_MATH
TP_UNIMATH
TP_ISIN
TP_QMARK
TP_NOT
TP_TYPECAST
TP_HEX
TP_DOT
TP_INSTANCEOF
TP_SINGLEQUOTESTRING
TP_DOUBLECOLON
TP_NAMESPACE
TP_AT
TP_HATCH
TP_OPENB
TP_CLOSEB
TP_DOLLAR
TP_LOGOP
TP_SLOGOP
TP_TLOGOP
TP_SINGLECOND
TP_QUOTE
TP_BACKTICK
YY_NO_ACTION
YY_ACCEPT_ACTION
YY_ERROR_ACTION
YY_SZ_ACTTAB
YY_SHIFT_USE_DFLT
YY_SHIFT_MAX
YY_REDUCE_USE_DFLT
YY_REDUCE_MAX
YYNOCODE
YYSTACKDEPTH
YYNSTATE
YYNRULE
YYERRORSYMBOL
YYERRSYMDT
YYFALLBACK
No protected methods found
No protected properties found
N/A
No private methods found
$internalError
$_retvalue
N/A

Constants

Err1

Err1 = "Security error: Call to private object member not allowed"

Err2

Err2 = "Security error: Call to dynamic object member not allowed"

Err3

Err3 = "PHP in template not allowed. Use SmartyBC to enable it"

TP_VERT

TP_VERT = 1

TP_COLON

TP_COLON = 2

TP_PHP

TP_PHP = 3

TP_TEXT

TP_TEXT = 4

TP_STRIPON

TP_STRIPON = 5

TP_STRIPOFF

TP_STRIPOFF = 6

TP_LITERALSTART

TP_LITERALSTART = 7

TP_LITERALEND

TP_LITERALEND = 8

TP_LITERAL

TP_LITERAL = 9

TP_RDEL

TP_RDEL = 10

TP_SIMPELOUTPUT

TP_SIMPELOUTPUT = 11

TP_LDEL

TP_LDEL = 12

TP_DOLLARID

TP_DOLLARID = 13

TP_EQUAL

TP_EQUAL = 14

TP_SIMPLETAG

TP_SIMPLETAG = 15

TP_ID

TP_ID = 16

TP_PTR

TP_PTR = 17

TP_LDELMAKENOCACHE

TP_LDELMAKENOCACHE = 18

TP_LDELIF

TP_LDELIF = 19

TP_LDELFOR

TP_LDELFOR = 20

TP_SEMICOLON

TP_SEMICOLON = 21

TP_INCDEC

TP_INCDEC = 22

TP_TO

TP_TO = 23

TP_STEP

TP_STEP = 24

TP_LDELFOREACH

TP_LDELFOREACH = 25

TP_SPACE

TP_SPACE = 26

TP_AS

TP_AS = 27

TP_APTR

TP_APTR = 28

TP_LDELSETFILTER

TP_LDELSETFILTER = 29

TP_SMARTYBLOCKCHILDPARENT

TP_SMARTYBLOCKCHILDPARENT = 30

TP_CLOSETAG

TP_CLOSETAG = 31

TP_LDELSLASH

TP_LDELSLASH = 32

TP_ATTR

TP_ATTR = 33

TP_INTEGER

TP_INTEGER = 34

TP_COMMA

TP_COMMA = 35

TP_OPENP

TP_OPENP = 36

TP_CLOSEP

TP_CLOSEP = 37

TP_MATH

TP_MATH = 38

TP_UNIMATH

TP_UNIMATH = 39

TP_ISIN

TP_ISIN = 40

TP_QMARK

TP_QMARK = 41

TP_NOT

TP_NOT = 42

TP_TYPECAST

TP_TYPECAST = 43

TP_HEX

TP_HEX = 44

TP_DOT

TP_DOT = 45

TP_INSTANCEOF

TP_INSTANCEOF = 46

TP_SINGLEQUOTESTRING

TP_SINGLEQUOTESTRING = 47

TP_DOUBLECOLON

TP_DOUBLECOLON = 48

TP_NAMESPACE

TP_NAMESPACE = 49

TP_AT

TP_AT = 50

TP_HATCH

TP_HATCH = 51

TP_OPENB

TP_OPENB = 52

TP_CLOSEB

TP_CLOSEB = 53

TP_DOLLAR

TP_DOLLAR = 54

TP_LOGOP

TP_LOGOP = 55

TP_SLOGOP

TP_SLOGOP = 56

TP_TLOGOP

TP_TLOGOP = 57

TP_SINGLECOND

TP_SINGLECOND = 58

TP_QUOTE

TP_QUOTE = 59

TP_BACKTICK

TP_BACKTICK = 60

YY_NO_ACTION

YY_NO_ACTION = 532

YY_ACCEPT_ACTION

YY_ACCEPT_ACTION = 531

YY_ERROR_ACTION

YY_ERROR_ACTION = 530

YY_SZ_ACTTAB

YY_SZ_ACTTAB = 2114

YY_SHIFT_USE_DFLT

YY_SHIFT_USE_DFLT = -12

YY_SHIFT_MAX

YY_SHIFT_MAX = 238

YY_REDUCE_USE_DFLT

YY_REDUCE_USE_DFLT = -71

YY_REDUCE_MAX

YY_REDUCE_MAX = 192

YYNOCODE

YYNOCODE = 107

YYSTACKDEPTH

YYSTACKDEPTH = 500

YYNSTATE

YYNSTATE = 335

YYNRULE

YYNRULE = 195

YYERRORSYMBOL

YYERRORSYMBOL = 61

YYERRSYMDT

YYERRSYMDT = 'yy0'

YYFALLBACK

YYFALLBACK = 0

Properties

$successful

$successful : boolean

result status

Type

boolean

$retvalue

$retvalue : mixed

return value

Type

mixed

$yymajor

$yymajor : 

Type

$last_index

$last_index : mixed

last index of array variable

Type

mixed

$last_variable

$last_variable : string

last variable name

Type

string

$strip

$strip : boolean

{strip} status

Type

boolean

$smarty

$smarty : \Smarty

smarty object

Type

\Smarty

$block_nesting_level

$block_nesting_level : integer

block nesting level

Type

integer

$template_prefix

$template_prefix : array<mixed,\Smarty_Internal_ParseTree>

template prefix array

Type

array<mixed,\Smarty_Internal_ParseTree>

$template_postfix

$template_postfix : array<mixed,\Smarty_Internal_ParseTree>

security object

Type

array<mixed,\Smarty_Internal_ParseTree>

$yy_action

$yy_action : 

Type

$yy_lookahead

$yy_lookahead : 

Type

$yy_shift_ofst

$yy_shift_ofst : 

Type

$yy_reduce_ofst

$yy_reduce_ofst : 

Type

$yyExpectedTokens

$yyExpectedTokens : 

Type

$yy_default

$yy_default : 

Type

$yyFallback

$yyFallback : 

Type

$yyTraceFILE

$yyTraceFILE : 

Type

$yyTracePrompt

$yyTracePrompt : 

Type

$yyidx

$yyidx : 

Type

$yyerrcnt

$yyerrcnt : 

Type

$yystack

$yystack : 

Type

$yyTokenName

$yyTokenName : 

Type

$yyRuleName

$yyRuleName : 

Type

$yyRuleInfo

$yyRuleInfo : 

Type

$yyReduceMap

$yyReduceMap : 

Type

$internalError

$internalError : boolean

internal error flag

Type

boolean

$_retvalue

$_retvalue : 

Type

Methods

insertPhpCode()

insertPhpCode(string  $code) 

insert PHP code in current buffer

Parameters

string $code

mergePrefixCode()

mergePrefixCode(string  $code) : \Smarty_Internal_ParseTree_Tag

merge PHP code with prefix code and return parse tree tag object

Parameters

string $code

Returns

\Smarty_Internal_ParseTree_Tag

Trace()

Trace(  $TraceFILE,   $zTracePrompt) 

Parameters

$TraceFILE
$zTracePrompt

PrintTrace()

PrintTrace() 

tokenName()

tokenName(  $tokenType) 

Parameters

$tokenType

yy_destructor()

yy_destructor(  $yymajor,   $yypminor) 

Parameters

$yymajor
$yypminor

yy_pop_parser_stack()

yy_pop_parser_stack() 

__destruct()

__destruct() 

yy_get_expected_tokens()

yy_get_expected_tokens(  $token) 

Parameters

$token

yy_is_expected_token()

yy_is_expected_token(  $token) 

Parameters

$token

yy_find_shift_action()

yy_find_shift_action(  $iLookAhead) 

Parameters

$iLookAhead

yy_find_reduce_action()

yy_find_reduce_action(  $stateno,   $iLookAhead) 

Parameters

$stateno
$iLookAhead

yy_shift()

yy_shift(  $yyNewState,   $yyMajor,   $yypMinor) 

Parameters

$yyNewState
$yyMajor
$yypMinor

yy_r0()

yy_r0() 

yy_r1()

yy_r1() 

yy_r2()

yy_r2() 

yy_r4()

yy_r4() 

yy_r5()

yy_r5() 

yy_r6()

yy_r6() 

yy_r7()

yy_r7() 

yy_r8()

yy_r8() 

yy_r9()

yy_r9() 

yy_r10()

yy_r10() 

yy_r11()

yy_r11() 

yy_r12()

yy_r12() 

yy_r13()

yy_r13() 

yy_r14()

yy_r14() 

yy_r18()

yy_r18() 

yy_r19()

yy_r19() 

yy_r20()

yy_r20() 

yy_r21()

yy_r21() 

yy_r26()

yy_r26() 

yy_r28()

yy_r28() 

yy_r29()

yy_r29() 

yy_r30()

yy_r30() 

yy_r31()

yy_r31() 

yy_r32()

yy_r32() 

yy_r33()

yy_r33() 

yy_r34()

yy_r34() 

yy_r35()

yy_r35() 

yy_r36()

yy_r36() 

yy_r37()

yy_r37() 

yy_r38()

yy_r38() 

yy_r39()

yy_r39() 

yy_r41()

yy_r41() 

yy_r42()

yy_r42() 

yy_r44()

yy_r44() 

yy_r45()

yy_r45() 

yy_r46()

yy_r46() 

yy_r47()

yy_r47() 

yy_r48()

yy_r48() 

yy_r51()

yy_r51() 

yy_r52()

yy_r52() 

yy_r53()

yy_r53() 

yy_r54()

yy_r54() 

yy_r55()

yy_r55() 

yy_r56()

yy_r56() 

yy_r57()

yy_r57() 

yy_r58()

yy_r58() 

yy_r59()

yy_r59() 

yy_r60()

yy_r60() 

yy_r61()

yy_r61() 

yy_r62()

yy_r62() 

yy_r63()

yy_r63() 

yy_r65()

yy_r65() 

yy_r68()

yy_r68() 

yy_r70()

yy_r70() 

yy_r71()

yy_r71() 

yy_r73()

yy_r73() 

yy_r77()

yy_r77() 

yy_r78()

yy_r78() 

yy_r81()

yy_r81() 

yy_r82()

yy_r82() 

yy_r83()

yy_r83() 

yy_r84()

yy_r84() 

yy_r85()

yy_r85() 

yy_r86()

yy_r86() 

yy_r87()

yy_r87() 

yy_r88()

yy_r88() 

yy_r91()

yy_r91() 

yy_r96()

yy_r96() 

yy_r97()

yy_r97() 

yy_r98()

yy_r98() 

yy_r99()

yy_r99() 

yy_r101()

yy_r101() 

yy_r102()

yy_r102() 

yy_r106()

yy_r106() 

yy_r107()

yy_r107() 

yy_r110()

yy_r110() 

yy_r112()

yy_r112() 

yy_r113()

yy_r113() 

yy_r114()

yy_r114() 

yy_r115()

yy_r115() 

yy_r117()

yy_r117() 

yy_r118()

yy_r118() 

yy_r119()

yy_r119() 

yy_r120()

yy_r120() 

yy_r121()

yy_r121() 

yy_r122()

yy_r122() 

yy_r124()

yy_r124() 

yy_r125()

yy_r125() 

yy_r126()

yy_r126() 

yy_r127()

yy_r127() 

yy_r128()

yy_r128() 

yy_r129()

yy_r129() 

yy_r130()

yy_r130() 

yy_r131()

yy_r131() 

yy_r132()

yy_r132() 

yy_r133()

yy_r133() 

yy_r135()

yy_r135() 

yy_r139()

yy_r139() 

yy_r140()

yy_r140() 

yy_r141()

yy_r141() 

yy_r142()

yy_r142() 

yy_r144()

yy_r144() 

yy_r145()

yy_r145() 

yy_r146()

yy_r146() 

yy_r147()

yy_r147() 

yy_r148()

yy_r148() 

yy_r149()

yy_r149() 

yy_r150()

yy_r150() 

yy_r151()

yy_r151() 

yy_r152()

yy_r152() 

yy_r153()

yy_r153() 

yy_r154()

yy_r154() 

yy_r155()

yy_r155() 

yy_r156()

yy_r156() 

yy_r157()

yy_r157() 

yy_r160()

yy_r160() 

yy_r161()

yy_r161() 

yy_r163()

yy_r163() 

yy_r164()

yy_r164() 

yy_r168()

yy_r168() 

yy_r169()

yy_r169() 

yy_r170()

yy_r170() 

yy_r171()

yy_r171() 

yy_r172()

yy_r172() 

yy_r173()

yy_r173() 

yy_r174()

yy_r174() 

yy_r175()

yy_r175() 

yy_r176()

yy_r176() 

yy_r177()

yy_r177() 

yy_r179()

yy_r179() 

yy_r181()

yy_r181() 

yy_r182()

yy_r182() 

yy_r185()

yy_r185() 

yy_r186()

yy_r186() 

yy_r187()

yy_r187() 

yy_r188()

yy_r188() 

yy_r190()

yy_r190() 

yy_r192()

yy_r192() 

yy_r193()

yy_r193() 

yy_r194()

yy_r194() 

yy_reduce()

yy_reduce(  $yyruleno) 

Parameters

$yyruleno

yy_parse_failed()

yy_parse_failed() 

yy_syntax_error()

yy_syntax_error(  $yymajor,   $TOKEN) 

Parameters

$yymajor
$TOKEN

yy_accept()

yy_accept() 

doParse()

doParse(  $yymajor,   $yytokenvalue) 

Parameters

$yymajor
$yytokenvalue