Class: Cutaneous::Compiler::Expression

Inherits:
Object
  • Object
show all
Defined in:
lib/cutaneous/compiler/expression.rb

Direct Known Subclasses

Comment, EscapedExpression, Statement, Text

Instance Method Summary collapse

Constructor Details

#initialize(expression) ⇒ Expression

Returns a new instance of Expression.



4
5
6
# File 'lib/cutaneous/compiler/expression.rb', line 4

def initialize(expression)
  @expression = expression
end

Instance Method Details

#affect(builder) ⇒ Object



12
13
14
# File 'lib/cutaneous/compiler/expression.rb', line 12

def affect(builder)
  builder.push(self)
end

#to_scriptObject



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

def to_script
  %{__buf << __decode_params((} << @expression << %{)).to_s ; }
end