Class: Frepl::Assignment
Instance Attribute Summary
#line
Instance Method Summary
collapse
#incomplete?, #initialize, #output
Methods inherited from Statement
#incomplete?, #output
Instance Method Details
#accept(visitor) ⇒ Object
15
16
17
|
# File 'lib/frepl/statements/assignment.rb', line 15
def accept(visitor)
visitor.visit_assignment(self)
end
|
#assigned_value ⇒ Object
7
8
9
|
# File 'lib/frepl/statements/assignment.rb', line 7
def assigned_value
@assigned_value ||= @line.match(Frepl::Classifier::ASSIGNMENT_REGEX)[2]
end
|
#expressionize ⇒ Object
11
12
13
|
# File 'lib/frepl/statements/assignment.rb', line 11
def expressionize
"write(*,*) #{variable_name}"
end
|
#variable_name ⇒ Object
3
4
5
|
# File 'lib/frepl/statements/assignment.rb', line 3
def variable_name
@variable_name ||= @line.match(Frepl::Classifier::ASSIGNMENT_REGEX)[1]
end
|