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_ast ⇒ Object
8 9 10 |
# File 'lib/bel_parser/language/signature.rb', line 8 def semantic_ast raise NotImplementedError, "#{__method__} is not implemented." end |
#size ⇒ Object
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_form ⇒ Object
12 13 14 |
# File 'lib/bel_parser/language/signature.rb', line 12 def string_form raise NotImplementedError, "#{__method__} is not implemented." end |
#to_s ⇒ Object
34 35 36 |
# File 'lib/bel_parser/language/signature.rb', line 34 def to_s string_form end |