class documentation

class Expr(Node):

Known subclasses: jinja2.nodes.BinExpr, jinja2.nodes.Call, jinja2.nodes.Compare, jinja2.nodes.Concat, jinja2.nodes.CondExpr, jinja2.nodes.ContextReference, jinja2.nodes.DerivedContextReference, jinja2.nodes.EnvironmentAttribute, jinja2.nodes.ExtensionAttribute, jinja2.nodes.Getattr, jinja2.nodes.Getitem, jinja2.nodes.ImportedName, jinja2.nodes.InternalName, jinja2.nodes.Literal, jinja2.nodes.MarkSafe, jinja2.nodes.MarkSafeIfAutoescape, jinja2.nodes.Name, jinja2.nodes.NSRef, jinja2.nodes.Slice, jinja2.nodes.UnaryExpr, jinja2.nodes._FilterTestCommon

View In Hierarchy

Baseclass for all expressions.
Method as​_const Return the value of the expression as constant or raise Impossible if this was not possible.
Method can​_assign Check if it's possible to assign something to this node.
Class Variable abstract Undocumented

Inherited from Node:

Method find Find the first node of a given type. If no such node exists the return value is None.
Method find​_all Find all the nodes of a given type. If the type is a tuple, the check is performed for any of the tuple items.
Method iter​_child​_nodes Iterates over all direct child nodes of the node. This iterates over all fields and yields the values of they are nodes. If the value of a field is a list all the nodes in that list are returned.
Method iter​_fields No summary
Method set​_ctx No summary
Method set​_environment Set the environment for all nodes.
Method set​_lineno Set the line numbers of the node and children.
Method __eq__ Undocumented
Method __init__ Undocumented
Method __repr__ Undocumented
Method dump Undocumented
Class Variable attributes Undocumented
Class Variable environment Undocumented
Class Variable fields Undocumented
Class Variable lineno Undocumented
def as_const(self, eval_ctx=None):

Return the value of the expression as constant or raise Impossible if this was not possible.

An EvalContext can be provided, if none is given a default context is created which requires the nodes to have an attached environment.

Changed in version 2.4: the eval_ctx parameter was added.
Parameters
eval​_ctx:t.Optional[EvalContext]Undocumented
Returns
t.AnyUndocumented
def can_assign(self):
Check if it's possible to assign something to this node.
Returns
boolUndocumented