Class: Twig::ExpressionParser::Infix::Arrow
Constant Summary
Twig::ExpressionParser::InfixExpressionParser::LEFT, Twig::ExpressionParser::InfixExpressionParser::RIGHT
Instance Method Summary
collapse
#left?, #right?, #type
Methods inherited from Base
#aliases, #to_s, #type
Instance Method Details
#associativity ⇒ Object
25
26
27
|
# File 'lib/twig/expression_parser/infix/arrow.rb', line 25
def associativity
LEFT
end
|
#description ⇒ Object
17
18
19
|
# File 'lib/twig/expression_parser/infix/arrow.rb', line 17
def description
'Arrow function (x => expr)'
end
|
#name ⇒ Object
13
14
15
|
# File 'lib/twig/expression_parser/infix/arrow.rb', line 13
def name
'=>'
end
|
#parse(parser, left, token) ⇒ Object
7
8
9
10
11
|
# File 'lib/twig/expression_parser/infix/arrow.rb', line 7
def parse(parser, left, token)
Node::Expression::ArrowFunction.new(parser.parse_expression, left, token.lineno)
end
|
#precedence ⇒ Object
21
22
23
|
# File 'lib/twig/expression_parser/infix/arrow.rb', line 21
def precedence
250
end
|