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 49
__construct()

No description

at line 60
TemplateNode parse(string $template)

Parses tokens to nodes.

Parameters

string $template

Return Value

TemplateNode

Exceptions

CompileException

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

No description

Parameters

callable $resolver
callable|null $after

Return Value

FragmentNode

at line 108
Node|null inTextResolve()

No description

Return Value

Node|null

at line 122
TextNode parseText()

No description

Return Value

TextNode

at line 151
NopNode parseLatteComment()

No description

Return Value

NopNode

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

No description

Parameters

callable|null $resolver

Return Value

Node|null

at line 295
TemplateParser addTags(array $parsers)

No description

Parameters

array $parsers

Return Value

TemplateParser

at line 364
void ensureIsConsumed(Tag $tag)

No description

Parameters

Tag $tag

Return Value

void

at line 373
void checkBlockIsUnique(Block $block)

No description

Parameters

Block $block

Return Value

void

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

No description

Parameters

Policy|null $policy

Return Value

TemplateParser

at line 397
TemplateParser setContentType(string $type)

No description

Parameters

string $type

Return Value

TemplateParser

at line 407
string getContentType()

No description

Return Value

string

at line 414
TokenStream getStream()

internal  
 

No description

Return Value

TokenStream

at line 420
TemplateLexer getLexer()

No description

Return Value

TemplateLexer

at line 426
Tag|null peekTag()

No description

Return Value

Tag|null

at line 432
Tag pushTag(Tag $tag)

No description

Parameters

Tag $tag

Return Value

Tag

at line 440
void popTag()

No description

Return Value

void

at line 446
int generateId()

No description

Return Value

int

at line 452
bool isTagAllowed(string $name)

No description

Parameters

string $name

Return Value

bool