module BELParser::Expression

Public Class Methods

filter() click to toggle source
# File lib/bel_parser/expression/filter.rb, line 31
def self.filter
  BELParser::ASTFilter.new(nil, *Filter::TYPES)
end
parameter_filter() click to toggle source
# File lib/bel_parser/expression/filter.rb, line 35
def self.parameter_filter
  BELParser::ASTFilter.new(
    nil,
    BELParser::Parsers::AST::Parameter.ast_type)
end
parse( input, spec = BELParser::Language.default_specification, namespaces = {}) click to toggle source
# File lib/bel_parser/expression/parser.rb, line 12
def self.parse(
  input,
  spec       = BELParser::Language.default_specification,
  namespaces = {})

  parser = Parser.new(input, Expression.filter, spec, namespaces)
  parser.parse
end
parse_parameters( input, spec = BELParser::Language.default_specification, namespaces = {}) click to toggle source
# File lib/bel_parser/expression/parser.rb, line 21
def self.parse_parameters(
  input,
  spec       = BELParser::Language.default_specification,
  namespaces = {})

  parser = Parser.new(input, Expression.parameter_filter, spec, namespaces)
  parser.parse
end
parse_statements( input, spec = BELParser::Language.default_specification, namespaces = {}) click to toggle source
# File lib/bel_parser/expression/parser.rb, line 39
def self.parse_statements(
  input,
  spec       = BELParser::Language.default_specification,
  namespaces = {})

  parser = Parser.new(input, Expression.statement_filter, spec, namespaces)
  parser.parse
end
parse_terms( input, spec = BELParser::Language.default_specification, namespaces = {}) click to toggle source
# File lib/bel_parser/expression/parser.rb, line 30
def self.parse_terms(
  input,
  spec       = BELParser::Language.default_specification,
  namespaces = {})

  parser = Parser.new(input, Expression.term_filter, spec, namespaces)
  parser.parse
end
statement_filter() click to toggle source
# File lib/bel_parser/expression/filter.rb, line 47
def self.statement_filter
  BELParser::ASTFilter.new(
    nil,
    BELParser::Parsers::AST::SimpleStatement.ast_type,
    BELParser::Parsers::AST::ObservedTerm.ast_type,
    BELParser::Parsers::AST::NestedStatement.ast_type)
end
term_filter() click to toggle source
# File lib/bel_parser/expression/filter.rb, line 41
def self.term_filter
  BELParser::ASTFilter.new(
    nil,
    BELParser::Parsers::AST::Term.ast_type)
end