Class: BELParser::Language::Semantics::RelationshipDeprecationWarning

Inherits:
SemanticsWarning show all
Defined in:
lib/bel_parser/language/semantics/relationship_deprecation.rb

Overview

Represents a SemanticsWarning when a Parsers::AST::Relationship references a deprecated relationship for the BELParser::Language::Specification.

Instance Attribute Summary collapse

Attributes inherited from SemanticsResult

#expression_node, #specification

Instance Method Summary collapse

Methods inherited from SemanticsWarning

#failure?, #success?

Methods inherited from SemanticsResult

#failure?, #msg, #success?

Constructor Details

#initialize(relationship_node, spec, deprecated_relationship) ⇒ RelationshipDeprecationWarning

Returns a new instance of RelationshipDeprecationWarning.



33
34
35
36
# File 'lib/bel_parser/language/semantics/relationship_deprecation.rb', line 33

def initialize(relationship_node, spec, deprecated_relationship)
  super(relationship_node, spec)
  @deprecated_relationship = deprecated_relationship
end

Instance Attribute Details

#deprecated_relationshipObject (readonly)

Returns the value of attribute deprecated_relationship.



31
32
33
# File 'lib/bel_parser/language/semantics/relationship_deprecation.rb', line 31

def deprecated_relationship
  @deprecated_relationship
end

Instance Method Details

#to_sObject



38
39
40
# File 'lib/bel_parser/language/semantics/relationship_deprecation.rb', line 38

def to_s
  %(Relationship "#{deprecated_relationship}" is deprecated.)
end