Class: Twig::NodeVisitor::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/twig/node_visitor/base.rb

Direct Known Subclasses

Escaper, SafeAnalysis, Spreader

Instance Method Summary collapse

Instance Method Details

#enter_node(node, env) ⇒ Node::Base

Called before child nodes are visited.

Parameters:

Returns:

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/twig/node_visitor/base.rb', line 11

def enter_node(node, env)
  raise NotImplementedError, "Method #{__method__} must be implemented"
end

#leave_node(node, env) ⇒ Node::Base?

Called after child nodes are visited.

Parameters:

Returns:

  • (Node::Base, nil)

    The modified node or nil if the node must be removed

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/twig/node_visitor/base.rb', line 20

def leave_node(node, env)
  raise NotImplementedError, "Method #{__method__} must be implemented"
end

#priorityInteger

Returns The priority level.

Returns:

  • (Integer)

    The priority level



25
26
27
# File 'lib/twig/node_visitor/base.rb', line 25

def priority
  0
end