Class: Luoma::Expression

Inherits:
Object
  • Object
show all
Defined in:
lib/luoma/expression.rb,
sig/luoma/expression.rbs

Overview

The base class for all expressions.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(token) ⇒ Expression

(t_token) -> void

Parameters:

  • token (t_token)


11
12
13
14
# File 'lib/luoma/expression.rb', line 11

def initialize(token)
  @token = token
  @span = token
end

Instance Attribute Details

#spant_token (readonly)

Returns the value of attribute span.

Returns:

  • (t_token)


8
9
10
# File 'lib/luoma/expression.rb', line 8

def span
  @span
end

#tokent_token (readonly)

Returns the value of attribute token.

Returns:

  • (t_token)


8
9
10
# File 'lib/luoma/expression.rb', line 8

def token
  @token
end

Instance Method Details

#childrenArray[_Traversable]

() -> Array

Returns:



26
27
28
# File 'sig/luoma/expression.rbs', line 26

def children
  raise "not implemented"
end

#evaluate(context) ⇒ Object

(RenderContext) -> untyped

Parameters:

Returns:

  • (Object)


17
18
19
# File 'lib/luoma/expression.rb', line 17

def evaluate(context)
  raise "not implemented"
end

#scopeArray[Name]

() -> Array

Returns:



26
27
28
# File 'lib/luoma/expression.rb', line 26

def scope
  []
end

#to_sString

Signature:

  • () -> String

Returns:

  • (String)


31
32
33
# File 'lib/luoma/expression.rb', line 31

def to_s
  raise "not implemented"
end