Class: Twig::ExpressionParser::Prefix::Unary
- Inherits:
-
Twig::ExpressionParser::PrefixExpressionParser
- Object
- Base
- Twig::ExpressionParser::PrefixExpressionParser
- Twig::ExpressionParser::Prefix::Unary
- Defined in:
- lib/twig/expression_parser/prefix/unary.rb
Instance Attribute Summary collapse
-
#aliases ⇒ Object
readonly
Returns the value of attribute aliases.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#precedence ⇒ Object
readonly
Returns the value of attribute precedence.
Instance Method Summary collapse
- #description ⇒ Object
-
#initialize(node_class, name, precedence, description: nil, aliases: []) ⇒ Unary
constructor
A new instance of Unary.
- #parse(parser, token) ⇒ Object
Methods inherited from Twig::ExpressionParser::PrefixExpressionParser
Methods inherited from Base
Constructor Details
#initialize(node_class, name, precedence, description: nil, aliases: []) ⇒ Unary
Returns a new instance of Unary.
9 10 11 12 13 14 15 16 17 |
# File 'lib/twig/expression_parser/prefix/unary.rb', line 9 def initialize(node_class, name, precedence, description: nil, aliases: []) super() @node_class = node_class @name = name @precedence = precedence @description = description @aliases = aliases end |
Instance Attribute Details
#aliases ⇒ Object (readonly)
Returns the value of attribute aliases.
7 8 9 |
# File 'lib/twig/expression_parser/prefix/unary.rb', line 7 def aliases @aliases end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
7 8 9 |
# File 'lib/twig/expression_parser/prefix/unary.rb', line 7 def name @name end |
#precedence ⇒ Object (readonly)
Returns the value of attribute precedence.
7 8 9 |
# File 'lib/twig/expression_parser/prefix/unary.rb', line 7 def precedence @precedence end |
Instance Method Details
#description ⇒ Object
23 24 25 |
# File 'lib/twig/expression_parser/prefix/unary.rb', line 23 def description @description || '' end |
#parse(parser, token) ⇒ Object
19 20 21 |
# File 'lib/twig/expression_parser/prefix/unary.rb', line 19 def parse(parser, token) @node_class.new(parser.parse_expression(precedence), token.lineno) end |