Class: BELParser::Language::Semantics::SemanticsInvalidAminoAcidWarning
- Inherits:
-
SemanticsWarning
- Object
- SemanticsResult
- SemanticsWarning
- BELParser::Language::Semantics::SemanticsInvalidAminoAcidWarning
- Defined in:
- lib/bel_parser/language/semantics_ast_warnings.rb
Instance Attribute Summary
Attributes inherited from SemanticsResult
#expression_node, #specification
Instance Method Summary collapse
-
#initialize(expression_node, spec, expected_amino_acids) ⇒ SemanticsInvalidAminoAcidWarning
constructor
A new instance of SemanticsInvalidAminoAcidWarning.
- #to_s ⇒ Object
Methods inherited from SemanticsWarning
Methods inherited from SemanticsResult
Constructor Details
#initialize(expression_node, spec, expected_amino_acids) ⇒ SemanticsInvalidAminoAcidWarning
Returns a new instance of SemanticsInvalidAminoAcidWarning.
146 147 148 149 |
# File 'lib/bel_parser/language/semantics_ast_warnings.rb', line 146 def initialize(expression_node, spec, expected_amino_acids) super(expression_node, spec) @expected_amino_acids = expected_amino_acids end |
Instance Method Details
#to_s ⇒ Object
151 152 153 154 |
# File 'lib/bel_parser/language/semantics_ast_warnings.rb', line 151 def to_s amino_acid = @expression_node.children[0].string_literal %(Amino acid of "#{amino_acid}" does not match allowed amino acids: #{@expected_amino_acids.join(', ')}) end |