trait CompilesLoops

Constants

protected FOR_ELSE_COUNTER_CONTEXT_KEY

Counter to keep track of nested forelse statements.

Methods

int
incrementForElseCounter()

No description

int
decrementForElseCounter()

No description

int
getForElseCounter()

No description

string
compileForelse(string|null $expression)

Compile the for-else statements into valid PHP.

string
compileEmpty(string|null $expression)

Compile the for-else-empty and empty statements into valid PHP.

string
compileEndforelse()

Compile the end-for-else statements into valid PHP.

string
compileEndEmpty()

Compile the end-empty statements into valid PHP.

string
compileFor(string $expression)

Compile the for statements into valid PHP.

string
compileForeach(string|null $expression)

Compile the for-each statements into valid PHP.

string
compileBreak(string|null $expression = null)

Compile the break statements into valid PHP.

string
compileContinue(string|null $expression)

Compile the continue statements into valid PHP.

string
compileEndfor()

Compile the end-for statements into valid PHP.

string
compileEndforeach()

Compile the end-for-each statements into valid PHP.

string
compileWhile(string $expression)

Compile the while statements into valid PHP.

string
compileEndwhile()

Compile the end-while statements into valid PHP.

Details

at line 17
protected int incrementForElseCounter()

No description

Return Value

int

at line 24
protected int decrementForElseCounter()

No description

Return Value

int

at line 31
protected int getForElseCounter()

No description

Return Value

int

at line 41
protected string compileForelse(string|null $expression)

Compile the for-else statements into valid PHP.

Parameters

string|null $expression

Return Value

string

Exceptions

ViewCompilationException

at line 66
protected string compileEmpty(string|null $expression)

Compile the for-else-empty and empty statements into valid PHP.

Parameters

string|null $expression

Return Value

string

at line 81
protected string compileEndforelse()

Compile the end-for-else statements into valid PHP.

Return Value

string

at line 89
protected string compileEndEmpty()

Compile the end-empty statements into valid PHP.

Return Value

string

at line 97
protected string compileFor(string $expression)

Compile the for statements into valid PHP.

Parameters

string $expression

Return Value

string

at line 107
protected string compileForeach(string|null $expression)

Compile the for-each statements into valid PHP.

Parameters

string|null $expression

Return Value

string

Exceptions

ViewCompilationException

at line 129
protected string compileBreak(string|null $expression = null)

Compile the break statements into valid PHP.

Parameters

string|null $expression

Return Value

string

at line 143
protected string compileContinue(string|null $expression)

Compile the continue statements into valid PHP.

Parameters

string|null $expression

Return Value

string

at line 157
protected string compileEndfor()

Compile the end-for statements into valid PHP.

Return Value

string

at line 165
protected string compileEndforeach()

Compile the end-for-each statements into valid PHP.

Return Value

string

at line 173
protected string compileWhile(string $expression)

Compile the while statements into valid PHP.

Parameters

string $expression

Return Value

string

at line 181
protected string compileEndwhile()

Compile the end-while statements into valid PHP.

Return Value

string