remove unused classes and cases from vool
This commit is contained in:
parent
d6e346d9c0
commit
91fdfb0c1e
@ -127,20 +127,6 @@ module Vool
|
|||||||
ReturnStatement.new( return_value )
|
ReturnStatement.new( return_value )
|
||||||
end
|
end
|
||||||
|
|
||||||
def on_function statement
|
|
||||||
return_type , name , parameters, statements , receiver = *statement
|
|
||||||
w = FunctionStatement.new()
|
|
||||||
w.return_type = return_type
|
|
||||||
w.name = name.children.first
|
|
||||||
w.parameters = parameters.to_a.collect do |p|
|
|
||||||
raise "error, argument must be a identifier, not #{p}" unless p.type == :parameter
|
|
||||||
p.children
|
|
||||||
end
|
|
||||||
w.statements = process(statements)
|
|
||||||
w.receiver = receiver
|
|
||||||
w
|
|
||||||
end
|
|
||||||
|
|
||||||
def on_while statement
|
def on_while statement
|
||||||
condition , statements = *statement
|
condition , statements = *statement
|
||||||
w = WhileStatement.new( process(condition) )
|
w = WhileStatement.new( process(condition) )
|
||||||
@ -150,7 +136,6 @@ module Vool
|
|||||||
end
|
end
|
||||||
|
|
||||||
def on_if statement
|
def on_if statement
|
||||||
# puts "IF #{statement}"
|
|
||||||
condition , if_true , if_false = *statement
|
condition , if_true , if_false = *statement
|
||||||
w = IfStatement.new( process(condition) )
|
w = IfStatement.new( process(condition) )
|
||||||
simplify_condition(w)
|
simplify_condition(w)
|
||||||
@ -159,20 +144,6 @@ module Vool
|
|||||||
w
|
w
|
||||||
end
|
end
|
||||||
|
|
||||||
def simplify_condition( cond )
|
|
||||||
return unless cond.condition.is_a?(ScopeStatement)
|
|
||||||
cond.condition = cond.condition.first if cond.condition.single?
|
|
||||||
end
|
|
||||||
|
|
||||||
def on_operator_value statement
|
|
||||||
operator , left_e , right_e = *statement
|
|
||||||
w = OperatorStatement.new()
|
|
||||||
w.operator = operator
|
|
||||||
w.left_expression = process(left_e)
|
|
||||||
w.right_expression = process(right_e)
|
|
||||||
w
|
|
||||||
end
|
|
||||||
|
|
||||||
def on_send statement
|
def on_send statement
|
||||||
kids = statement.children.dup
|
kids = statement.children.dup
|
||||||
receiver = kids.shift
|
receiver = kids.shift
|
||||||
@ -210,6 +181,11 @@ module Vool
|
|||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def simplify_condition( cond )
|
||||||
|
return unless cond.condition.is_a?(ScopeStatement)
|
||||||
|
cond.condition = cond.condition.first if cond.condition.single?
|
||||||
|
end
|
||||||
|
|
||||||
def instance_name sym
|
def instance_name sym
|
||||||
sym.to_s[1 .. -1].to_sym
|
sym.to_s[1 .. -1].to_sym
|
||||||
end
|
end
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
module Vool
|
|
||||||
class FunctionStatement < Statement
|
|
||||||
attr_accessor :return_type , :name , :parameters, :statements , :receiver
|
|
||||||
end
|
|
||||||
end
|
|
@ -1,5 +0,0 @@
|
|||||||
module Vool
|
|
||||||
class OperatorExpression < Statement
|
|
||||||
attr_accessor :operator , :left_expression , :right_expression
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
Reference in New Issue
Block a user