class BELParser::Language::ExpressionValidator::ObservedTermResult
Attributes
semantics_results[R]
syntax_results[R]
Public Class Methods
new(expression_node, subject_result, syntax, semantics)
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 219 def initialize(expression_node, subject_result, syntax, semantics) @expression_node = expression_node @subject_result = subject_result @syntax_results = syntax @semantics_results = semantics.reject! do |res| res.is_a?(Semantics::SignatureMappingWarning) || res.is_a?(Semantics::SignatureMappingSuccess) end end
Public Instance Methods
detail()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 242 def detail report = "Subject term - Valid signatures\n" @subject_result.valid_signature_mappings.each do |mapping| report += " #{mapping.signature}\n" mapping.results.each do |reason| report += " #{reason}\n" end end report += "\n" report += "Subject term - Invalid signatures\n" @subject_result.invalid_signature_mappings.each do |mapping| report += " #{mapping.signature}\n" mapping.results.each do |reason| report += " #{reason}\n" end end report end
subject_valid?()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 238 def subject_valid? valid? end
valid_semantics?()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 234 def valid_semantics? @subject_result.valid_semantics? && @semantics_results.empty? end
valid_syntax?()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 230 def valid_syntax? @subject_result.valid_syntax? && @syntax_results.empty? end