NCBI C++ ToolKit
Public Types | Public Member Functions | Public Attributes | List of all members
SHgvsProteinGrammar Struct Reference

Search Toolkit Book for SHgvsProteinGrammar

#include <objtools/readers/hgvs/hgvs_protein_parser.hpp>

+ Inheritance diagram for SHgvsProteinGrammar:
+ Collaboration diagram for SHgvsProteinGrammar:

Public Types

using TTerminal = boost::spirit::qi::rule< TParseIterator, std::string()>
 
template<typename T >
using TRule = boost::spirit::qi::rule< TParseIterator, CRef< T >()>
 

Public Member Functions

 SHgvsProteinGrammar (const SHgvsLexer &tok)
 

Public Attributes

TRule< CSimpleVariantsimple_protein_variant
 
TRule< CSimpleVariantprotein_fuzzy_simple_variation
 
TRule< CSimpleVariantprotein_confirmed_simple_variation
 
TRule< CSimpleVariantmissense
 
TRule< CSimpleVariantnonsense
 
TRule< CSimpleVariantunknown_sub
 
TRule< CSimpleVariantsilent
 
TRule< CSimpleVariantaa_dup
 
TRule< CSimpleVariantaa_delins
 
TRule< CSimpleVariantaa_del
 
TRule< CSimpleVariantaa_ins
 
TRule< CSimpleVariantaa_ssr
 
TRule< CCountaa_repeat
 
TRule< CCountaa_repeat_precise
 
TRule< CCountaa_repeat_fuzzy
 
TRule< CCountaa_repeat_range
 
TRule< CSimpleVariantframeshift
 
TRule< CSimpleVariantprotein_extension
 
TRule< CSimpleVariantnterm_extension
 
TRule< CSimpleVariantcterm_extension
 
TRule< CSimpleVariantframeshift_long_form
 
TRule< CSimpleVariantframeshift_nonstandard
 
TRule< CSimpleVariantframeshift_short_form
 
TRule< CCountend_codon_shift
 
TRule< CCountseq_size
 
TRule< CAaLocationaa_loc
 
TRule< CAaIntervalaa_interval
 
TRule< CAaSiteaa_site
 
TRule< CAaLocationaa3_loc
 
TRule< CAaIntervalaa3_interval
 
TRule< CAaSiteaa3_site
 
TRule< CAaLocationaa1_loc
 
TRule< CAaIntervalaa1_interval
 
TRule< CAaSiteaa1_site
 
TTerminal aa3_stop_seq
 
TTerminal aa1_stop_seq
 
TTerminal aa3_seq
 
TTerminal aa1_seq
 
TTerminal aa1
 
TTerminal nn_int
 

Detailed Description

Definition at line 17 of file hgvs_protein_parser.hpp.

Member Typedef Documentation

◆ TRule

template<typename T >
using SHgvsProteinGrammar::TRule = boost::spirit::qi::rule<TParseIterator, CRef<T>()>

Definition at line 22 of file hgvs_protein_parser.hpp.

◆ TTerminal

using SHgvsProteinGrammar::TTerminal = boost::spirit::qi::rule<TParseIterator, std::string()>

Definition at line 21 of file hgvs_protein_parser.hpp.

Constructor & Destructor Documentation

◆ SHgvsProteinGrammar()

SHgvsProteinGrammar::SHgvsProteinGrammar ( const SHgvsLexer tok)

Member Data Documentation

◆ aa1

TTerminal SHgvsProteinGrammar::aa1

Definition at line 62 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa1_interval

TRule<CAaInterval> SHgvsProteinGrammar::aa1_interval

Definition at line 56 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa1_loc

TRule<CAaLocation> SHgvsProteinGrammar::aa1_loc

Definition at line 55 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa1_seq

TTerminal SHgvsProteinGrammar::aa1_seq

Definition at line 61 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa1_site

TRule<CAaSite> SHgvsProteinGrammar::aa1_site

Definition at line 57 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa1_stop_seq

TTerminal SHgvsProteinGrammar::aa1_stop_seq

Definition at line 59 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa3_interval

TRule<CAaInterval> SHgvsProteinGrammar::aa3_interval

Definition at line 53 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa3_loc

TRule<CAaLocation> SHgvsProteinGrammar::aa3_loc

Definition at line 52 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa3_seq

TTerminal SHgvsProteinGrammar::aa3_seq

Definition at line 60 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa3_site

TRule<CAaSite> SHgvsProteinGrammar::aa3_site

Definition at line 54 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa3_stop_seq

TTerminal SHgvsProteinGrammar::aa3_stop_seq

Definition at line 58 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_del

TRule<CSimpleVariant> SHgvsProteinGrammar::aa_del

Definition at line 33 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_delins

TRule<CSimpleVariant> SHgvsProteinGrammar::aa_delins

Definition at line 32 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_dup

TRule<CSimpleVariant> SHgvsProteinGrammar::aa_dup

Definition at line 31 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_ins

TRule<CSimpleVariant> SHgvsProteinGrammar::aa_ins

Definition at line 34 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_interval

TRule<CAaInterval> SHgvsProteinGrammar::aa_interval

Definition at line 50 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_loc

TRule<CAaLocation> SHgvsProteinGrammar::aa_loc

Definition at line 49 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_repeat

TRule<CCount> SHgvsProteinGrammar::aa_repeat

Definition at line 36 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_repeat_fuzzy

TRule<CCount> SHgvsProteinGrammar::aa_repeat_fuzzy

Definition at line 38 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_repeat_precise

TRule<CCount> SHgvsProteinGrammar::aa_repeat_precise

Definition at line 37 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_repeat_range

TRule<CCount> SHgvsProteinGrammar::aa_repeat_range

Definition at line 39 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_site

TRule<CAaSite> SHgvsProteinGrammar::aa_site

Definition at line 51 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ aa_ssr

TRule<CSimpleVariant> SHgvsProteinGrammar::aa_ssr

Definition at line 35 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ cterm_extension

TRule<CSimpleVariant> SHgvsProteinGrammar::cterm_extension

Definition at line 43 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ end_codon_shift

TRule<CCount> SHgvsProteinGrammar::end_codon_shift

Definition at line 47 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ frameshift

TRule<CSimpleVariant> SHgvsProteinGrammar::frameshift

Definition at line 40 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ frameshift_long_form

TRule<CSimpleVariant> SHgvsProteinGrammar::frameshift_long_form

Definition at line 44 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ frameshift_nonstandard

TRule<CSimpleVariant> SHgvsProteinGrammar::frameshift_nonstandard

Definition at line 45 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ frameshift_short_form

TRule<CSimpleVariant> SHgvsProteinGrammar::frameshift_short_form

Definition at line 46 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ missense

TRule<CSimpleVariant> SHgvsProteinGrammar::missense

Definition at line 27 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ nn_int

TTerminal SHgvsProteinGrammar::nn_int

Definition at line 63 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ nonsense

TRule<CSimpleVariant> SHgvsProteinGrammar::nonsense

Definition at line 28 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ nterm_extension

TRule<CSimpleVariant> SHgvsProteinGrammar::nterm_extension

Definition at line 42 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ protein_confirmed_simple_variation

TRule<CSimpleVariant> SHgvsProteinGrammar::protein_confirmed_simple_variation

Definition at line 26 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ protein_extension

TRule<CSimpleVariant> SHgvsProteinGrammar::protein_extension

Definition at line 41 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ protein_fuzzy_simple_variation

TRule<CSimpleVariant> SHgvsProteinGrammar::protein_fuzzy_simple_variation

Definition at line 25 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ seq_size

TRule<CCount> SHgvsProteinGrammar::seq_size

Definition at line 48 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ silent

TRule<CSimpleVariant> SHgvsProteinGrammar::silent

Definition at line 30 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ simple_protein_variant

TRule<CSimpleVariant> SHgvsProteinGrammar::simple_protein_variant

Definition at line 24 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().

◆ unknown_sub

TRule<CSimpleVariant> SHgvsProteinGrammar::unknown_sub

Definition at line 29 of file hgvs_protein_parser.hpp.

Referenced by SHgvsProteinGrammar().


The documentation for this struct was generated from the following files:
Modified on Sat Jun 08 14:25:01 2024 by modify_doxy.py rev. 669887