djinja.ast.node

AST nodes

Public Imports

std.typecons
public import std.typecons : Nullable, nullable;
djinja.lexer
public import djinja.lexer : Position;

Members

Aliases

NodeTypes
alias NodeTypes = AliasSeq!(TemplateNode, BlockNode, StmtBlockNode, RawNode, ExprNode, UnaryOpNode, BinOpNode, StringNode, BooleanNode, NilNode, ListNode, DictNode, NumNode, IdentNode, IfNode, ForNode, SetNode, AssignableNode, MacroNode, CallNode, InlineIfNode, FilterBlockNode, ImportNode, IncludeNode, ExtendsNode)
Undocumented in source.

Classes

AssignableNode
class AssignableNode
Undocumented in source.
BinOpNode
class BinOpNode
Undocumented in source.
BlockNode
class BlockNode
Undocumented in source.
BooleanNode
class BooleanNode
Undocumented in source.
CallNode
class CallNode
Undocumented in source.
DictNode
class DictNode
Undocumented in source.
ExprNode
class ExprNode
Undocumented in source.
ExtendsNode
class ExtendsNode
Undocumented in source.
FilterBlockNode
class FilterBlockNode
Undocumented in source.
ForNode
class ForNode
Undocumented in source.
IdentNode
class IdentNode
Undocumented in source.
IfNode
class IfNode
Undocumented in source.
ImportNode
class ImportNode
Undocumented in source.
IncludeNode
class IncludeNode
Undocumented in source.
InlineIfNode
class InlineIfNode
Undocumented in source.
ListNode
class ListNode
Undocumented in source.
MacroNode
class MacroNode
Undocumented in source.
NilNode
class NilNode
Undocumented in source.
Node
class Node
Undocumented in source.
NumNode
class NumNode
Undocumented in source.
RawNode
class RawNode
Undocumented in source.
SetNode
class SetNode
Undocumented in source.
StmtBlockNode
class StmtBlockNode
Undocumented in source.
StringNode
class StringNode
Undocumented in source.
TemplateNode
class TemplateNode
Undocumented in source.
UnaryOpNode
class UnaryOpNode
Undocumented in source.

Functions

toNullable
auto toNullable(T val)
Undocumented in source. Be warned that the author may not have intended to support it.

Interfaces

INode
interface INode
Undocumented in source.

Mixin templates

AcceptVisitor
mixintemplate AcceptVisitor()
Undocumented in source.

Structs

Arg
struct Arg
Undocumented in source.

Meta

Authors

Maxim Tyapkin

License

This software is licensed under the terms of the BSD 3-clause license. The full terms of the license can be found in the LICENSE.md file.