Class: Twig::ExpressionParser::Prefix::Unary

Inherits:
Twig::ExpressionParser::PrefixExpressionParser show all
Defined in:
lib/twig/expression_parser/prefix/unary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Twig::ExpressionParser::PrefixExpressionParser

#type

Methods inherited from Base

#to_s, #type

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

#aliasesObject (readonly)

Returns the value of attribute aliases.



7
8
9
# File 'lib/twig/expression_parser/prefix/unary.rb', line 7

def aliases
  @aliases
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/twig/expression_parser/prefix/unary.rb', line 7

def name
  @name
end

#precedenceObject (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

#descriptionObject



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