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