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