Module: BELParser::Language::Signature

Includes:
Comparable
Included in:
Version1_0::Functions::Abundance::Signatures::AbundanceSignature, Version1_0::Functions::BiologicalProcess::Signatures::BiologicalProcessSignature, Version1_0::Functions::CatalyticActivity::Signatures::CatalyticActivityOfComplexAbundanceSignature, Version1_0::Functions::CatalyticActivity::Signatures::CatalyticActivityOfProteinAbundanceSignature, Version1_0::Functions::CellSecretion::Signatures::CellSecretionSignature, Version1_0::Functions::CellSurfaceExpression::Signatures::CellSurfaceExpressionSignature, Version1_0::Functions::ChaperoneActivity::Signatures::ChaperoneActivityOfComplexAbundanceSignature, Version1_0::Functions::ChaperoneActivity::Signatures::ChaperoneActivityOfProteinAbundanceSignature, Version1_0::Functions::ComplexAbundance::Signatures::ComposedComplexAbundanceSignature, Version1_0::Functions::ComplexAbundance::Signatures::NamedComplexAbundanceSignature, Version1_0::Functions::CompositeAbundance::Signatures::CompositeAbundanceSignature, Version1_0::Functions::Degradation::Signatures::DegradationSignature, Version1_0::Functions::Fusion::Signatures::FusionGeneAbundanceSignature, Version1_0::Functions::Fusion::Signatures::FusionGeneAbundanceWithBreakpointsSignature, Version1_0::Functions::Fusion::Signatures::FusionProteinAbundanceSignature, Version1_0::Functions::Fusion::Signatures::FusionProteinAbundanceWithBreakpointsSignature, Version1_0::Functions::Fusion::Signatures::FusionRNAAbundanceSignature, Version1_0::Functions::Fusion::Signatures::FusionRNAAbundanceWithBreakpointsSignature, Version1_0::Functions::GTPBoundActivity::Signatures::GTPBoundActivityOfComplexAbundanceSignature, Version1_0::Functions::GTPBoundActivity::Signatures::GTPBoundActivityOfProteinAbundanceSignature, Version1_0::Functions::GeneAbundance::Signatures::GeneAbundanceSignature, Version1_0::Functions::GeneAbundance::Signatures::GeneAbundanceWithFusionSignature, Version1_0::Functions::KinaseActivity::Signatures::KinaseActivityOfComplexAbundanceSignature, Version1_0::Functions::KinaseActivity::Signatures::KinaseActivityOfProteinAbundanceSignature, Version1_0::Functions::List::Signatures::ListOfAbundanceEncodingSignature, Version1_0::Functions::List::Signatures::ListOfAbundanceSignature, Version1_0::Functions::MicroRNAAbundance::Signatures::MicroRNAAbundanceSignature, Version1_0::Functions::MolecularActivity::Signatures::MolecularActivityOfAbundanceSignature, Version1_0::Functions::Pathology::Signatures::PathologySignature, Version1_0::Functions::PeptidaseActivity::Signatures::PeptidaseActivityOfComplexAbundanceSignature, Version1_0::Functions::PeptidaseActivity::Signatures::PeptidaseActivityOfProteinAbundanceSignature, Version1_0::Functions::PhosphataseActivity::Signatures::PhosphataseActivityOfComplexAbundanceSignature, Version1_0::Functions::PhosphataseActivity::Signatures::PhosphataseActivityOfProteinAbundanceSignature, Version1_0::Functions::Products::Signatures::ProductsSignature, Version1_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceSignature, Version1_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithFusionSignature, Version1_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithProteinModificationSignature, Version1_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithSubstitutionSignature, Version1_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithTruncationSignature, Version1_0::Functions::ProteinModification::Signatures::ProteinModificationWithCovalentAminoPositionSignature, Version1_0::Functions::ProteinModification::Signatures::ProteinModificationWithCovalentAminoSignature, Version1_0::Functions::ProteinModification::Signatures::ProteinModificationWithCovalentSignature, Version1_0::Functions::RNAAbundance::Signatures::RNAAbundanceSignature, Version1_0::Functions::RNAAbundance::Signatures::RNAAbundanceWithFusionSignature, Version1_0::Functions::Reactants::Signatures::ReactantsSignature, Version1_0::Functions::Reaction::Signatures::ReactionSignature, Version1_0::Functions::RibosylationActivity::Signatures::RibosylationActivityWithComplexAbundanceSignature, Version1_0::Functions::RibosylationActivity::Signatures::RibosylationActivityWithProteinAbundanceSignature, Version1_0::Functions::Substitution::Signatures::SubstitutionWithReferencePositionVariantSignature, Version1_0::Functions::TranscriptionalActivity::Signatures::TranscriptionalActivityOfComplexAbundanceSignature, Version1_0::Functions::TranscriptionalActivity::Signatures::TranscriptionalActivityOfProteinAbundanceSignature, Version1_0::Functions::Translocation::Signatures::TranslocationSignature, Version1_0::Functions::TransportActivity::Signatures::TransportActivityOfComplexAbundanceSignature, Version1_0::Functions::TransportActivity::Signatures::TransportActivityOfProteinAbundanceSignature, Version1_0::Functions::Truncation::Signatures::TruncationWithPositionSignature, Version2_0::Functions::Abundance::Signatures::AbundanceSignature, Version2_0::Functions::Abundance::Signatures::AbundanceWithLocationSignature, Version2_0::Functions::Abundance::Signatures::AbundanceWithMolecularActivitySignature, Version2_0::Functions::Activity::Signatures::ActivitySignature, Version2_0::Functions::Activity::Signatures::ActivityWithSpecificActivityTypeSignature, Version2_0::Functions::BiologicalProcess::Signatures::BiologicalProcessSignature, Version2_0::Functions::CellSecretion::Signatures::CellSecretionSignature, Version2_0::Functions::CellSurfaceExpression::Signatures::CellSurfaceExpressionSignature, Version2_0::Functions::ComplexAbundance::Signatures::ComposedComplexAbundanceSignature, Version2_0::Functions::ComplexAbundance::Signatures::ComposedComplexAbundanceWithLocationSignature, Version2_0::Functions::ComplexAbundance::Signatures::NamedComplexAbundanceSignature, Version2_0::Functions::ComplexAbundance::Signatures::NamedComplexAbundanceWithLocationSignature, Version2_0::Functions::CompositeAbundance::Signatures::CompositeAbundanceSignature, Version2_0::Functions::Degradation::Signatures::DegradationSignature, Version2_0::Functions::Fragment::Signatures::FragmentWithAnyDescriptorSignature, Version2_0::Functions::Fragment::Signatures::FragmentWithAnySignature, Version2_0::Functions::Fragment::Signatures::FragmentWithRangeDescriptorSignature, Version2_0::Functions::Fragment::Signatures::FragmentWithRangeSignature, Version2_0::Functions::FromLocation::Signatures::FromLocationAnySignature, Version2_0::Functions::FromLocation::Signatures::FromLocationSignature, Version2_0::Functions::Fusion::Signatures::FusionWithGeneEncodingSignature, Version2_0::Functions::Fusion::Signatures::FusionWithProteinEncodingSignature, Version2_0::Functions::Fusion::Signatures::FusionWithRNAEncodingSignature, Version2_0::Functions::GeneAbundance::Signatures::GeneAbundanceSignature, Version2_0::Functions::GeneAbundance::Signatures::GeneAbundanceWithFusionSignature, Version2_0::Functions::GeneAbundance::Signatures::GeneAbundanceWithLocationSignature, Version2_0::Functions::GeneAbundance::Signatures::GeneAbundanceWithVariantSignature, Version2_0::Functions::List::Signatures::ListOfAbundanceEncodingSignature, Version2_0::Functions::List::Signatures::ListOfAbundanceSignature, Version2_0::Functions::Location::Signatures::LocationAnySignature, Version2_0::Functions::Location::Signatures::LocationSignature, Version2_0::Functions::MicroRNAAbundance::Signatures::MicroRNAAbundanceSignature, Version2_0::Functions::MicroRNAAbundance::Signatures::MicroRNAAbundanceWithLocationSignature, Version2_0::Functions::MicroRNAAbundance::Signatures::MicroRNAAbundanceWithVariantSignature, Version2_0::Functions::MolecularActivity::Signatures::MolecularActivityAnySignature, Version2_0::Functions::MolecularActivity::Signatures::MolecularActivitySignature, Version2_0::Functions::Pathology::Signatures::PathologySignature, Version2_0::Functions::Products::Signatures::ProductsSignature, Version2_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceSignature, Version2_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithFragmentSignature, Version2_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithFusionSignature, Version2_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithLocationSignature, Version2_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithProteinModificationSignature, Version2_0::Functions::ProteinAbundance::Signatures::ProteinAbundanceWithVariantSignature, Version2_0::Functions::ProteinModification::Signatures::ProteinModificationWithTypeAminoPositionSignature, Version2_0::Functions::ProteinModification::Signatures::ProteinModificationWithTypeAminoSignature, Version2_0::Functions::ProteinModification::Signatures::ProteinModificationWithTypeSignature, Version2_0::Functions::RNAAbundance::Signatures::RNAAbundanceSignature, Version2_0::Functions::RNAAbundance::Signatures::RNAAbundanceWithFusionSignature, Version2_0::Functions::RNAAbundance::Signatures::RNAAbundanceWithLocationSignature, Version2_0::Functions::RNAAbundance::Signatures::RNAAbundanceWithVariantSignature, Version2_0::Functions::Reactants::Signatures::ReactantsSignature, Version2_0::Functions::Reaction::Signatures::ReactionSignature, Version2_0::Functions::ToLocation::Signatures::ToLocationAnySignature, Version2_0::Functions::ToLocation::Signatures::ToLocationSignature, Version2_0::Functions::Translocation::Signatures::TranslocationSignature, Version2_0::Functions::Variant::Signatures::VariantSignature
Defined in:
lib/bel_parser/language/signature.rb

Overview

Signature defines the interface for language-specific signatures used to check expression semantics.

Instance Method Summary collapse

Instance Method Details

#<=>(other) ⇒ Object



29
30
31
32
# File 'lib/bel_parser/language/signature.rb', line 29

def <=>(other)
  return 1 if other.nil?
  size <=> other.size
end

#semantic_astObject

Raises:

  • (NotImplementedError)


8
9
10
# File 'lib/bel_parser/language/signature.rb', line 8

def semantic_ast
  raise NotImplementedError, "#{__method__} is not implemented."
end

#sizeObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/bel_parser/language/signature.rb', line 16

def size
  count = 0
  nodes = [semantic_ast]
  until nodes.empty?
    n = nodes.shift
    if n
      count += 1
      nodes.concat(n.children) if n.respond_to?(:children)
    end
  end
  count
end

#string_formObject

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/bel_parser/language/signature.rb', line 12

def string_form
  raise NotImplementedError, "#{__method__} is not implemented."
end

#to_sObject



34
35
36
# File 'lib/bel_parser/language/signature.rb', line 34

def to_s
  string_form
end