final class TemplateParser

Properties

Block[][] $blocks
$blockLayer
$inHead
$strict
$lastIndentation

Methods

__construct()

No description

parse(string $template)

Parses tokens to nodes.

parseFragment(callable $resolver, callable|null $after = null)

No description

Node|null
inTextResolve()

No description

parseText()

No description

parseLatteComment()

No description

Node|null
parseLatteStatement(callable|null $resolver = null)

No description

addTags(array $parsers)

No description

void
ensureIsConsumed(Tag $tag)

No description

void
checkBlockIsUnique(Block $block)

No description

setPolicy(Policy|null $policy)

No description

setContentType(string $type)

No description

string
getContentType()

No description

getStream()

No description

getLexer()

No description

Tag|null
peekTag()

No description

Tag
pushTag(Tag $tag)

No description

void
popTag()

No description

int
generateId()

No description

bool
isTagAllowed(string $name)

No description

Details

at line 47
__construct()

No description

at line 58
TemplateNode parse(string $template)

Parses tokens to nodes.

Parameters

string $template

Return Value

TemplateNode

Exceptions

CompileException

at line 84
FragmentNode parseFragment(callable $resolver, callable|null $after = null)

No description

Parameters

callable $resolver
callable|null $after

Return Value

FragmentNode

at line 106
Node|null inTextResolve()

No description

Return Value

Node|null

at line 120
TextNode parseText()

No description

Return Value

TextNode

at line 149
NopNode parseLatteComment()

No description

Return Value

NopNode

at line 163
Node|null parseLatteStatement(callable|null $resolver = null)

No description

Parameters

callable|null $resolver

Return Value

Node|null

at line 293
TemplateParser addTags(array $parsers)

No description

Parameters

array $parsers

Return Value

TemplateParser

at line 362
void ensureIsConsumed(Tag $tag)

No description

Parameters

Tag $tag

Return Value

void

at line 371
void checkBlockIsUnique(Block $block)

No description

Parameters

Block $block

Return Value

void

at line 388
TemplateParser setPolicy(Policy|null $policy)

No description

Parameters

Policy|null $policy

Return Value

TemplateParser

at line 395
TemplateParser setContentType(string $type)

No description

Parameters

string $type

Return Value

TemplateParser

at line 405
string getContentType()

No description

Return Value

string

at line 412
TokenStream getStream()

internal  
 

No description

Return Value

TokenStream

at line 418
TemplateLexer getLexer()

No description

Return Value

TemplateLexer

at line 424
Tag|null peekTag()

No description

Return Value

Tag|null

at line 430
Tag pushTag(Tag $tag)

No description

Parameters

Tag $tag

Return Value

Tag

at line 438
void popTag()

No description

Return Value

void

at line 444
int generateId()

No description

Return Value

int

at line 450
bool isTagAllowed(string $name)

No description

Parameters

string $name

Return Value

bool