| Methods | ||
|---|---|---|
public
|
__construct(Environment $env)
|
# |
public
|
getVarName(): string
|
# |
public
|
parse(TokenStream $stream, $test = null, bool $dropNeedle = false): ModuleNode
|
# |
public
|
subparse($test, bool $dropNeedle = false): Node
|
# |
public
|
getBlockStack(): array
|
# |
public
|
peekBlockStack()
|
# |
public
|
popBlockStack(): void
|
# |
public
|
pushBlockStack($name): void
|
# |
public
|
hasBlock(string $name): bool
|
# |
public
|
getBlock(string $name): Node
|
# |
public
|
setBlock(string $name, BlockNode $value): void
|
# |
public
|
hasMacro(string $name): bool
|
# |
public
|
setMacro(string $name, MacroNode $node): void
|
# |
public
|
addTrait($trait): void
|
# |
public
|
hasTraits(): bool
|
# |
public
|
embedTemplate(ModuleNode $template)
|
# |
public
|
addImportedSymbol(string $type, string $alias, string $name = null, AbstractExpression $node = null): void
|
# |
public
|
getImportedSymbol(string $type, string $alias)
|
# |
public
|
isMainScope(): bool
|
# |
public
|
pushLocalScope(): void
|
# |
public
|
popLocalScope(): void
|
# |
public
|
getExpressionParser(): ExpressionParser
|
# |
public
|
getParent(): ?Node
|
# |
public
|
setParent(?Node $parent): void
|
# |
public
|
getStream(): TokenStream
|
# |
public
|
getCurrentToken(): Token
|
# |
private
|
filterBodyNodes(Node $node, bool $nested = false): ?Node
|
# |
| Properties | |||
|---|---|---|---|
private
|
|
$stack = []
|
# |
private
|
|
$stream
|
# |
private
|
|
$parent
|
# |
private
|
|
$visitors
|
# |
private
|
|
$expressionParser
|
# |
private
|
|
$blocks
|
# |
private
|
|
$blockStack
|
# |
private
|
|
$macros
|
# |
private
|
|
$env
|
# |
private
|
|
$importedSymbols
|
# |
private
|
|
$traits
|
# |
private
|
|
$embeddedTemplates = []
|
# |
private
|
|
$varNameSalt = 0
|
# |