module BELParser::Language::ExpressionValidator::Result
Public Instance Methods
detail()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 127 def detail '' end
invalid_signature_mappings()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 120 def invalid_signature_mappings @semantics_results .select { |res| res.is_a?(Semantics::SignatureMappingWarning) } end
to_s()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 131 def to_s <<-HEADER.gsub(/^ {12}/, '') Syntax: #{valid_syntax? ? 'Valid' : 'Invalid'} Semantics: #{valid_semantics? ? 'Valid' : 'Invalid'} #{syntax_errors_s}#{semantics_errors_s}#{detail} HEADER end
valid?()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 100 def valid? valid_syntax? && valid_semantics? end
valid_semantics?()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 108 def valid_semantics? @semantics_results.empty? end
valid_signature_mappings()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 112 def valid_signature_mappings @semantics_results .select { |res| res.is_a?(Semantics::SignatureMappingSuccess) } .uniq end
valid_syntax?()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 104 def valid_syntax? @syntax_results.empty? end
Private Instance Methods
semantics_errors_s()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 150 def semantics_errors_s return nil if @semantics_results.nil? || @semantics_results.empty? report = "Semantic errors\n" @semantics_results.each { |res| report += "#{res}\n" } report end
syntax_errors_s()
click to toggle source
# File lib/bel_parser/language/expression_validator.rb, line 142 def syntax_errors_s return nil if @syntax_results.empty? report = "Syntax errors\n" @syntax_results.each { |res| report += "#{res}\n" } report end