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