\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()
yy_destructor()
insertPhpCode()
errorRunDown()
mergePrefixCode()
Trace()
PrintTrace()
tokenName()
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_r3()
yy_r4()
yy_r5()
yy_r6()
yy_r7()
yy_r8()
yy_r9()
yy_r10()
yy_r12()
yy_r13()
yy_r14()
yy_r15()
yy_r16()
yy_r17()
yy_r18()
yy_r19()
yy_r20()
yy_r21()
yy_r25()
yy_r26()
yy_r27()
yy_r28()
yy_r29()
yy_r30()
yy_r31()
yy_r32()
yy_r33()
yy_r35()
yy_r36()
yy_r38()
yy_r39()
yy_r40()
yy_r41()
yy_r42()
yy_r43()
yy_r44()
yy_r45()
yy_r46()
yy_r47()
yy_r48()
yy_r49()
yy_r50()
yy_r51()
yy_r52()
yy_r53()
yy_r54()
yy_r56()
yy_r59()
yy_r61()
yy_r62()
yy_r64()
yy_r65()
yy_r68()
yy_r69()
yy_r72()
yy_r73()
yy_r74()
yy_r75()
yy_r76()
yy_r77()
yy_r78()
yy_r79()
yy_r81()
yy_r82()
yy_r87()
yy_r88()
yy_r89()
yy_r90()
yy_r92()
yy_r93()
yy_r97()
yy_r98()
yy_r101()
yy_r103()
yy_r104()
yy_r105()
yy_r106()
yy_r108()
yy_r109()
yy_r110()
yy_r111()
yy_r112()
yy_r113()
yy_r115()
yy_r116()
yy_r117()
yy_r118()
yy_r119()
yy_r120()
yy_r121()
yy_r122()
yy_r123()
yy_r124()
yy_r126()
yy_r130()
yy_r131()
yy_r132()
yy_r133()
yy_r135()
yy_r136()
yy_r137()
yy_r138()
yy_r139()
yy_r140()
yy_r141()
yy_r142()
yy_r143()
yy_r144()
yy_r145()
yy_r146()
yy_r147()
yy_r148()
yy_r151()
yy_r152()
yy_r154()
yy_r155()
yy_r159()
yy_r160()
yy_r161()
yy_r162()
yy_r163()
yy_r164()
yy_r165()
yy_r166()
yy_r167()
yy_r168()
yy_r170()
yy_r172()
yy_r173()
yy_r176()
yy_r177()
yy_r178()
yy_r179()
yy_r180()
yy_r181()
yy_r184()
yy_r185()
yy_reduce()
yy_parse_failed()
yy_syntax_error()
yy_accept()
doParse()
$yy_action
$yy_lookahead
$yy_shift_ofst
$yy_reduce_ofst
$yyExpectedTokens
$yy_default
$yyFallback
$yyRuleName
$yyRuleInfo
$yyReduceMap
$successful
$retvalue
$yymajor
$last_index
$last_variable
$root_buffer
$current_buffer
$lex
$strip
$compiler
$smarty
$template
$block_nesting_level
$security
$template_prefix
$template_postfix
$yyTraceFILE
$yyTracePrompt
$yyidx
$yyerrcnt
$yystack
$yyTokenName
ERR1
ERR2
ERR3
TP_VERT
TP_COLON
TP_UNIMATH
TP_PHP
TP_TEXT
TP_STRIPON
TP_STRIPOFF
TP_LITERALSTART
TP_LITERALEND
TP_LITERAL
TP_SIMPELOUTPUT
TP_SIMPLETAG
TP_SMARTYBLOCKCHILDPARENT
TP_LDEL
TP_RDEL
TP_DOLLARID
TP_EQUAL
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_CLOSETAG
TP_LDELSLASH
TP_ATTR
TP_INTEGER
TP_COMMA
TP_OPENP
TP_CLOSEP
TP_MATH
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_UNIMATH

TP_UNIMATH = 3

TP_PHP

TP_PHP = 4

TP_TEXT

TP_TEXT = 5

TP_STRIPON

TP_STRIPON = 6

TP_STRIPOFF

TP_STRIPOFF = 7

TP_LITERALSTART

TP_LITERALSTART = 8

TP_LITERALEND

TP_LITERALEND = 9

TP_LITERAL

TP_LITERAL = 10

TP_SIMPELOUTPUT

TP_SIMPELOUTPUT = 11

TP_SIMPLETAG

TP_SIMPLETAG = 12

TP_SMARTYBLOCKCHILDPARENT

TP_SMARTYBLOCKCHILDPARENT = 13

TP_LDEL

TP_LDEL = 14

TP_RDEL

TP_RDEL = 15

TP_DOLLARID

TP_DOLLARID = 16

TP_EQUAL

TP_EQUAL = 17

TP_ID

TP_ID = 18

TP_PTR

TP_PTR = 19

TP_LDELMAKENOCACHE

TP_LDELMAKENOCACHE = 20

TP_LDELIF

TP_LDELIF = 21

TP_LDELFOR

TP_LDELFOR = 22

TP_SEMICOLON

TP_SEMICOLON = 23

TP_INCDEC

TP_INCDEC = 24

TP_TO

TP_TO = 25

TP_STEP

TP_STEP = 26

TP_LDELFOREACH

TP_LDELFOREACH = 27

TP_SPACE

TP_SPACE = 28

TP_AS

TP_AS = 29

TP_APTR

TP_APTR = 30

TP_LDELSETFILTER

TP_LDELSETFILTER = 31

TP_CLOSETAG

TP_CLOSETAG = 32

TP_LDELSLASH

TP_LDELSLASH = 33

TP_ATTR

TP_ATTR = 34

TP_INTEGER

TP_INTEGER = 35

TP_COMMA

TP_COMMA = 36

TP_OPENP

TP_OPENP = 37

TP_CLOSEP

TP_CLOSEP = 38

TP_MATH

TP_MATH = 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 = 511

YY_ACCEPT_ACTION

YY_ACCEPT_ACTION = 510

YY_ERROR_ACTION

YY_ERROR_ACTION = 509

YY_SZ_ACTTAB

YY_SZ_ACTTAB = 2076

YY_SHIFT_USE_DFLT

YY_SHIFT_USE_DFLT = -23

YY_SHIFT_MAX

YY_SHIFT_MAX = 227

YY_REDUCE_USE_DFLT

YY_REDUCE_USE_DFLT = -68

YY_REDUCE_MAX

YY_REDUCE_MAX = 176

YYNOCODE

YYNOCODE = 108

YYSTACKDEPTH

YYSTACKDEPTH = 500

YYNSTATE

YYNSTATE = 323

YYNRULE

YYNRULE = 186

YYERRORSYMBOL

YYERRORSYMBOL = 61

YYERRSYMDT

YYERRSYMDT = 'yy0'

YYFALLBACK

YYFALLBACK = 0

Properties

$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

$yyRuleName

$yyRuleName : 

Type

$yyRuleInfo

$yyRuleInfo : 

Type

$yyReduceMap

$yyReduceMap : 

Type

$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>

template prefix array

Type

array<mixed,\Smarty_Internal_ParseTree>

$yyTraceFILE

$yyTraceFILE : 

Type

$yyTracePrompt

$yyTracePrompt : 

Type

$yyidx

$yyidx : 

Type

$yyerrcnt

$yyerrcnt : 

Type

$yystack

$yystack : 

Type

$yyTokenName

$yyTokenName : 

Type

$internalError

$internalError : boolean

internal error flag

Type

boolean

$_retvalue

$_retvalue : 

Type

Methods

yy_destructor()

yy_destructor(  $yymajor,   $yypminor) 

Parameters

$yymajor
$yypminor

insertPhpCode()

insertPhpCode(string  $code) 

insert PHP code in current buffer

Parameters

string $code

errorRunDown()

errorRunDown() 

error rundown

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_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_r3()

yy_r3() 

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_r12()

yy_r12() 

yy_r13()

yy_r13() 

yy_r14()

yy_r14() 

yy_r15()

yy_r15() 

yy_r16()

yy_r16() 

yy_r17()

yy_r17() 

yy_r18()

yy_r18() 

yy_r19()

yy_r19() 

yy_r20()

yy_r20() 

yy_r21()

yy_r21() 

yy_r25()

yy_r25() 

yy_r26()

yy_r26() 

yy_r27()

yy_r27() 

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_r35()

yy_r35() 

yy_r36()

yy_r36() 

yy_r38()

yy_r38() 

yy_r39()

yy_r39() 

yy_r40()

yy_r40() 

yy_r41()

yy_r41() 

yy_r42()

yy_r42() 

yy_r43()

yy_r43() 

yy_r44()

yy_r44() 

yy_r45()

yy_r45() 

yy_r46()

yy_r46() 

yy_r47()

yy_r47() 

yy_r48()

yy_r48() 

yy_r49()

yy_r49() 

yy_r50()

yy_r50() 

yy_r51()

yy_r51() 

yy_r52()

yy_r52() 

yy_r53()

yy_r53() 

yy_r54()

yy_r54() 

yy_r56()

yy_r56() 

yy_r59()

yy_r59() 

yy_r61()

yy_r61() 

yy_r62()

yy_r62() 

yy_r64()

yy_r64() 

yy_r65()

yy_r65() 

yy_r68()

yy_r68() 

yy_r69()

yy_r69() 

yy_r72()

yy_r72() 

yy_r73()

yy_r73() 

yy_r74()

yy_r74() 

yy_r75()

yy_r75() 

yy_r76()

yy_r76() 

yy_r77()

yy_r77() 

yy_r78()

yy_r78() 

yy_r79()

yy_r79() 

yy_r81()

yy_r81() 

yy_r82()

yy_r82() 

yy_r87()

yy_r87() 

yy_r88()

yy_r88() 

yy_r89()

yy_r89() 

yy_r90()

yy_r90() 

yy_r92()

yy_r92() 

yy_r93()

yy_r93() 

yy_r97()

yy_r97() 

yy_r98()

yy_r98() 

yy_r101()

yy_r101() 

yy_r103()

yy_r103() 

yy_r104()

yy_r104() 

yy_r105()

yy_r105() 

yy_r106()

yy_r106() 

yy_r108()

yy_r108() 

yy_r109()

yy_r109() 

yy_r110()

yy_r110() 

yy_r111()

yy_r111() 

yy_r112()

yy_r112() 

yy_r113()

yy_r113() 

yy_r115()

yy_r115() 

yy_r116()

yy_r116() 

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_r123()

yy_r123() 

yy_r124()

yy_r124() 

yy_r126()

yy_r126() 

yy_r130()

yy_r130() 

yy_r131()

yy_r131() 

yy_r132()

yy_r132() 

yy_r133()

yy_r133() 

yy_r135()

yy_r135() 

yy_r136()

yy_r136() 

yy_r137()

yy_r137() 

yy_r138()

yy_r138() 

yy_r139()

yy_r139() 

yy_r140()

yy_r140() 

yy_r141()

yy_r141() 

yy_r142()

yy_r142() 

yy_r143()

yy_r143() 

yy_r144()

yy_r144() 

yy_r145()

yy_r145() 

yy_r146()

yy_r146() 

yy_r147()

yy_r147() 

yy_r148()

yy_r148() 

yy_r151()

yy_r151() 

yy_r152()

yy_r152() 

yy_r154()

yy_r154() 

yy_r155()

yy_r155() 

yy_r159()

yy_r159() 

yy_r160()

yy_r160() 

yy_r161()

yy_r161() 

yy_r162()

yy_r162() 

yy_r163()

yy_r163() 

yy_r164()

yy_r164() 

yy_r165()

yy_r165() 

yy_r166()

yy_r166() 

yy_r167()

yy_r167() 

yy_r168()

yy_r168() 

yy_r170()

yy_r170() 

yy_r172()

yy_r172() 

yy_r173()

yy_r173() 

yy_r176()

yy_r176() 

yy_r177()

yy_r177() 

yy_r178()

yy_r178() 

yy_r179()

yy_r179() 

yy_r180()

yy_r180() 

yy_r181()

yy_r181() 

yy_r184()

yy_r184() 

yy_r185()

yy_r185() 

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