Class: BELParser::Language::ExpressionValidator::ObservedTermResult
- Inherits:
-
Object
- Object
- BELParser::Language::ExpressionValidator::ObservedTermResult
show all
- Includes:
- Result
- Defined in:
- lib/bel_parser/language/expression_validator.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Result
#invalid_signature_mappings, #to_s, #valid?, #valid_signature_mappings
Constructor Details
#initialize(subject_result, syntax, semantics) ⇒ ObservedTermResult
192
193
194
195
196
197
198
199
200
|
# File 'lib/bel_parser/language/expression_validator.rb', line 192
def initialize(subject_result, syntax, semantics)
@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
|
Instance Attribute Details
#semantics_results ⇒ Object
Returns the value of attribute semantics_results.
189
190
191
|
# File 'lib/bel_parser/language/expression_validator.rb', line 189
def semantics_results
@semantics_results
end
|
#syntax_results ⇒ Object
Returns the value of attribute syntax_results.
189
190
191
|
# File 'lib/bel_parser/language/expression_validator.rb', line 189
def syntax_results
@syntax_results
end
|
Instance Method Details
#detail ⇒ Object
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
# File 'lib/bel_parser/language/expression_validator.rb', line 214
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? ⇒ Boolean
210
211
212
|
# File 'lib/bel_parser/language/expression_validator.rb', line 210
def subject_valid?
valid?
end
|
#valid_semantics? ⇒ Boolean
206
207
208
|
# File 'lib/bel_parser/language/expression_validator.rb', line 206
def valid_semantics?
@subject_result.valid_semantics? && @semantics_results.empty?
end
|
#valid_syntax? ⇒ Boolean
202
203
204
|
# File 'lib/bel_parser/language/expression_validator.rb', line 202
def valid_syntax?
@subject_result.valid_syntax? && @syntax_results.empty?
end
|