module BELParser::Language::TermTransformation

Constants

ACTIVITIES
PMODTYPES

Public Instance Methods

collapse(node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 83
def collapse(node)
  node.to_sexp(indent=0).gsub("\n", '')
end
on_argument(argument_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 70
def on_argument(argument_node)
  argument_node.updated([process(argument_node.child)])
end
on_function(function_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 74
def on_function(function_node)
  function_node.updated([process(function_node.identifier)])
end
on_nested_statement(nested_statement_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 49
def on_nested_statement(nested_statement_node)
  nested_statement_node.updated([process(nested_statement_node.statement)])
end
on_object(object_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 65
def on_object(object_node)
  return if object_node.nil?
  object_node.updated([process(object_node.child)])
end
on_observed_term(observed_term_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 45
def on_observed_term(observed_term_node)
  observed_term_node.updated([process(observed_term_node.statement)])
end
on_simple_statement(simple_statement_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 53
def on_simple_statement(simple_statement_node)
  simple_statement_node.updated([process(simple_statement_node.statement)])
end
on_statement(statement_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 57
def on_statement(statement_node)
  statement_node.updated([process(statement_node.subject), statement_node.relationship, process(statement_node.object), statement_node.comment])
end
on_subject(subject_node) click to toggle source
# File lib/bel_parser/language/term_transformation.rb, line 61
def on_subject(subject_node)
  subject_node.updated([process(subject_node.term)])
end
on_term(term_node) click to toggle source

Called when visiting nodes of type term.

# File lib/bel_parser/language/term_transformation.rb, line 79
def on_term(term_node)
  term_node.updated([process(term_node.function), term_node.arguments.map! {|arg| process(arg)}].flatten())
end