# Generated from sdp.g4 by ANTLR 4.8
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .sdpParser import sdpParser
else:
    from sdpParser import sdpParser

# This class defines a complete listener for a parse tree produced by sdpParser.
class sdpListener(ParseTreeListener):

    # Enter a parse tree produced by sdpParser#session_description.
    def enterSession_description(self, ctx:sdpParser.Session_descriptionContext):
        pass

    # Exit a parse tree produced by sdpParser#session_description.
    def exitSession_description(self, ctx:sdpParser.Session_descriptionContext):
        pass


    # Enter a parse tree produced by sdpParser#proto_version.
    def enterProto_version(self, ctx:sdpParser.Proto_versionContext):
        pass

    # Exit a parse tree produced by sdpParser#proto_version.
    def exitProto_version(self, ctx:sdpParser.Proto_versionContext):
        pass


    # Enter a parse tree produced by sdpParser#origin_field.
    def enterOrigin_field(self, ctx:sdpParser.Origin_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#origin_field.
    def exitOrigin_field(self, ctx:sdpParser.Origin_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#session_name_field.
    def enterSession_name_field(self, ctx:sdpParser.Session_name_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#session_name_field.
    def exitSession_name_field(self, ctx:sdpParser.Session_name_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#information_field.
    def enterInformation_field(self, ctx:sdpParser.Information_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#information_field.
    def exitInformation_field(self, ctx:sdpParser.Information_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#uri_field.
    def enterUri_field(self, ctx:sdpParser.Uri_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#uri_field.
    def exitUri_field(self, ctx:sdpParser.Uri_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#email_fields.
    def enterEmail_fields(self, ctx:sdpParser.Email_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#email_fields.
    def exitEmail_fields(self, ctx:sdpParser.Email_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#phone_fields.
    def enterPhone_fields(self, ctx:sdpParser.Phone_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#phone_fields.
    def exitPhone_fields(self, ctx:sdpParser.Phone_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#connection_field.
    def enterConnection_field(self, ctx:sdpParser.Connection_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#connection_field.
    def exitConnection_field(self, ctx:sdpParser.Connection_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#bandwidth_fields.
    def enterBandwidth_fields(self, ctx:sdpParser.Bandwidth_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#bandwidth_fields.
    def exitBandwidth_fields(self, ctx:sdpParser.Bandwidth_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#time_fields.
    def enterTime_fields(self, ctx:sdpParser.Time_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#time_fields.
    def exitTime_fields(self, ctx:sdpParser.Time_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#repeat_fields.
    def enterRepeat_fields(self, ctx:sdpParser.Repeat_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#repeat_fields.
    def exitRepeat_fields(self, ctx:sdpParser.Repeat_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#zone_adjustments.
    def enterZone_adjustments(self, ctx:sdpParser.Zone_adjustmentsContext):
        pass

    # Exit a parse tree produced by sdpParser#zone_adjustments.
    def exitZone_adjustments(self, ctx:sdpParser.Zone_adjustmentsContext):
        pass


    # Enter a parse tree produced by sdpParser#key_field.
    def enterKey_field(self, ctx:sdpParser.Key_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#key_field.
    def exitKey_field(self, ctx:sdpParser.Key_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#attribute_fields.
    def enterAttribute_fields(self, ctx:sdpParser.Attribute_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#attribute_fields.
    def exitAttribute_fields(self, ctx:sdpParser.Attribute_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#media_descriptions.
    def enterMedia_descriptions(self, ctx:sdpParser.Media_descriptionsContext):
        pass

    # Exit a parse tree produced by sdpParser#media_descriptions.
    def exitMedia_descriptions(self, ctx:sdpParser.Media_descriptionsContext):
        pass


    # Enter a parse tree produced by sdpParser#media_field.
    def enterMedia_field(self, ctx:sdpParser.Media_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#media_field.
    def exitMedia_field(self, ctx:sdpParser.Media_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#username.
    def enterUsername(self, ctx:sdpParser.UsernameContext):
        pass

    # Exit a parse tree produced by sdpParser#username.
    def exitUsername(self, ctx:sdpParser.UsernameContext):
        pass


    # Enter a parse tree produced by sdpParser#sess_id.
    def enterSess_id(self, ctx:sdpParser.Sess_idContext):
        pass

    # Exit a parse tree produced by sdpParser#sess_id.
    def exitSess_id(self, ctx:sdpParser.Sess_idContext):
        pass


    # Enter a parse tree produced by sdpParser#sess_version.
    def enterSess_version(self, ctx:sdpParser.Sess_versionContext):
        pass

    # Exit a parse tree produced by sdpParser#sess_version.
    def exitSess_version(self, ctx:sdpParser.Sess_versionContext):
        pass


    # Enter a parse tree produced by sdpParser#nettype.
    def enterNettype(self, ctx:sdpParser.NettypeContext):
        pass

    # Exit a parse tree produced by sdpParser#nettype.
    def exitNettype(self, ctx:sdpParser.NettypeContext):
        pass


    # Enter a parse tree produced by sdpParser#addrtype.
    def enterAddrtype(self, ctx:sdpParser.AddrtypeContext):
        pass

    # Exit a parse tree produced by sdpParser#addrtype.
    def exitAddrtype(self, ctx:sdpParser.AddrtypeContext):
        pass


    # Enter a parse tree produced by sdpParser#uri.
    def enterUri(self, ctx:sdpParser.UriContext):
        pass

    # Exit a parse tree produced by sdpParser#uri.
    def exitUri(self, ctx:sdpParser.UriContext):
        pass


    # Enter a parse tree produced by sdpParser#email_address.
    def enterEmail_address(self, ctx:sdpParser.Email_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#email_address.
    def exitEmail_address(self, ctx:sdpParser.Email_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#address_and_comment.
    def enterAddress_and_comment(self, ctx:sdpParser.Address_and_commentContext):
        pass

    # Exit a parse tree produced by sdpParser#address_and_comment.
    def exitAddress_and_comment(self, ctx:sdpParser.Address_and_commentContext):
        pass


    # Enter a parse tree produced by sdpParser#dispname_and_address.
    def enterDispname_and_address(self, ctx:sdpParser.Dispname_and_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#dispname_and_address.
    def exitDispname_and_address(self, ctx:sdpParser.Dispname_and_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#phone_number.
    def enterPhone_number(self, ctx:sdpParser.Phone_numberContext):
        pass

    # Exit a parse tree produced by sdpParser#phone_number.
    def exitPhone_number(self, ctx:sdpParser.Phone_numberContext):
        pass


    # Enter a parse tree produced by sdpParser#phone.
    def enterPhone(self, ctx:sdpParser.PhoneContext):
        pass

    # Exit a parse tree produced by sdpParser#phone.
    def exitPhone(self, ctx:sdpParser.PhoneContext):
        pass


    # Enter a parse tree produced by sdpParser#connection_address.
    def enterConnection_address(self, ctx:sdpParser.Connection_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#connection_address.
    def exitConnection_address(self, ctx:sdpParser.Connection_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#bwtype.
    def enterBwtype(self, ctx:sdpParser.BwtypeContext):
        pass

    # Exit a parse tree produced by sdpParser#bwtype.
    def exitBwtype(self, ctx:sdpParser.BwtypeContext):
        pass


    # Enter a parse tree produced by sdpParser#bandwidth.
    def enterBandwidth(self, ctx:sdpParser.BandwidthContext):
        pass

    # Exit a parse tree produced by sdpParser#bandwidth.
    def exitBandwidth(self, ctx:sdpParser.BandwidthContext):
        pass


    # Enter a parse tree produced by sdpParser#start_time.
    def enterStart_time(self, ctx:sdpParser.Start_timeContext):
        pass

    # Exit a parse tree produced by sdpParser#start_time.
    def exitStart_time(self, ctx:sdpParser.Start_timeContext):
        pass


    # Enter a parse tree produced by sdpParser#stop_time.
    def enterStop_time(self, ctx:sdpParser.Stop_timeContext):
        pass

    # Exit a parse tree produced by sdpParser#stop_time.
    def exitStop_time(self, ctx:sdpParser.Stop_timeContext):
        pass


    # Enter a parse tree produced by sdpParser#time.
    def enterTime(self, ctx:sdpParser.TimeContext):
        pass

    # Exit a parse tree produced by sdpParser#time.
    def exitTime(self, ctx:sdpParser.TimeContext):
        pass


    # Enter a parse tree produced by sdpParser#repeat_interval.
    def enterRepeat_interval(self, ctx:sdpParser.Repeat_intervalContext):
        pass

    # Exit a parse tree produced by sdpParser#repeat_interval.
    def exitRepeat_interval(self, ctx:sdpParser.Repeat_intervalContext):
        pass


    # Enter a parse tree produced by sdpParser#typed_time.
    def enterTyped_time(self, ctx:sdpParser.Typed_timeContext):
        pass

    # Exit a parse tree produced by sdpParser#typed_time.
    def exitTyped_time(self, ctx:sdpParser.Typed_timeContext):
        pass


    # Enter a parse tree produced by sdpParser#fixed_len_time_unit.
    def enterFixed_len_time_unit(self, ctx:sdpParser.Fixed_len_time_unitContext):
        pass

    # Exit a parse tree produced by sdpParser#fixed_len_time_unit.
    def exitFixed_len_time_unit(self, ctx:sdpParser.Fixed_len_time_unitContext):
        pass


    # Enter a parse tree produced by sdpParser#key_type.
    def enterKey_type(self, ctx:sdpParser.Key_typeContext):
        pass

    # Exit a parse tree produced by sdpParser#key_type.
    def exitKey_type(self, ctx:sdpParser.Key_typeContext):
        pass


    # Enter a parse tree produced by sdpParser#base64.
    def enterBase64(self, ctx:sdpParser.Base64Context):
        pass

    # Exit a parse tree produced by sdpParser#base64.
    def exitBase64(self, ctx:sdpParser.Base64Context):
        pass


    # Enter a parse tree produced by sdpParser#base64_unit.
    def enterBase64_unit(self, ctx:sdpParser.Base64_unitContext):
        pass

    # Exit a parse tree produced by sdpParser#base64_unit.
    def exitBase64_unit(self, ctx:sdpParser.Base64_unitContext):
        pass


    # Enter a parse tree produced by sdpParser#base64_pad.
    def enterBase64_pad(self, ctx:sdpParser.Base64_padContext):
        pass

    # Exit a parse tree produced by sdpParser#base64_pad.
    def exitBase64_pad(self, ctx:sdpParser.Base64_padContext):
        pass


    # Enter a parse tree produced by sdpParser#base64_char.
    def enterBase64_char(self, ctx:sdpParser.Base64_charContext):
        pass

    # Exit a parse tree produced by sdpParser#base64_char.
    def exitBase64_char(self, ctx:sdpParser.Base64_charContext):
        pass


    # Enter a parse tree produced by sdpParser#attribute.
    def enterAttribute(self, ctx:sdpParser.AttributeContext):
        pass

    # Exit a parse tree produced by sdpParser#attribute.
    def exitAttribute(self, ctx:sdpParser.AttributeContext):
        pass


    # Enter a parse tree produced by sdpParser#att_field.
    def enterAtt_field(self, ctx:sdpParser.Att_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#att_field.
    def exitAtt_field(self, ctx:sdpParser.Att_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#att_value.
    def enterAtt_value(self, ctx:sdpParser.Att_valueContext):
        pass

    # Exit a parse tree produced by sdpParser#att_value.
    def exitAtt_value(self, ctx:sdpParser.Att_valueContext):
        pass


    # Enter a parse tree produced by sdpParser#media.
    def enterMedia(self, ctx:sdpParser.MediaContext):
        pass

    # Exit a parse tree produced by sdpParser#media.
    def exitMedia(self, ctx:sdpParser.MediaContext):
        pass


    # Enter a parse tree produced by sdpParser#fmt.
    def enterFmt(self, ctx:sdpParser.FmtContext):
        pass

    # Exit a parse tree produced by sdpParser#fmt.
    def exitFmt(self, ctx:sdpParser.FmtContext):
        pass


    # Enter a parse tree produced by sdpParser#proto.
    def enterProto(self, ctx:sdpParser.ProtoContext):
        pass

    # Exit a parse tree produced by sdpParser#proto.
    def exitProto(self, ctx:sdpParser.ProtoContext):
        pass


    # Enter a parse tree produced by sdpParser#port.
    def enterPort(self, ctx:sdpParser.PortContext):
        pass

    # Exit a parse tree produced by sdpParser#port.
    def exitPort(self, ctx:sdpParser.PortContext):
        pass


    # Enter a parse tree produced by sdpParser#unicast_address.
    def enterUnicast_address(self, ctx:sdpParser.Unicast_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#unicast_address.
    def exitUnicast_address(self, ctx:sdpParser.Unicast_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#multicast_address.
    def enterMulticast_address(self, ctx:sdpParser.Multicast_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#multicast_address.
    def exitMulticast_address(self, ctx:sdpParser.Multicast_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#ip4_multicast.
    def enterIp4_multicast(self, ctx:sdpParser.Ip4_multicastContext):
        pass

    # Exit a parse tree produced by sdpParser#ip4_multicast.
    def exitIp4_multicast(self, ctx:sdpParser.Ip4_multicastContext):
        pass


    # Enter a parse tree produced by sdpParser#m1.
    def enterM1(self, ctx:sdpParser.M1Context):
        pass

    # Exit a parse tree produced by sdpParser#m1.
    def exitM1(self, ctx:sdpParser.M1Context):
        pass


    # Enter a parse tree produced by sdpParser#ip6_multicast.
    def enterIp6_multicast(self, ctx:sdpParser.Ip6_multicastContext):
        pass

    # Exit a parse tree produced by sdpParser#ip6_multicast.
    def exitIp6_multicast(self, ctx:sdpParser.Ip6_multicastContext):
        pass


    # Enter a parse tree produced by sdpParser#ttl.
    def enterTtl(self, ctx:sdpParser.TtlContext):
        pass

    # Exit a parse tree produced by sdpParser#ttl.
    def exitTtl(self, ctx:sdpParser.TtlContext):
        pass


    # Enter a parse tree produced by sdpParser#fqdn.
    def enterFqdn(self, ctx:sdpParser.FqdnContext):
        pass

    # Exit a parse tree produced by sdpParser#fqdn.
    def exitFqdn(self, ctx:sdpParser.FqdnContext):
        pass


    # Enter a parse tree produced by sdpParser#ip4_address.
    def enterIp4_address(self, ctx:sdpParser.Ip4_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ip4_address.
    def exitIp4_address(self, ctx:sdpParser.Ip4_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#b1.
    def enterB1(self, ctx:sdpParser.B1Context):
        pass

    # Exit a parse tree produced by sdpParser#b1.
    def exitB1(self, ctx:sdpParser.B1Context):
        pass


    # Enter a parse tree produced by sdpParser#ip6_address.
    def enterIp6_address(self, ctx:sdpParser.Ip6_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ip6_address.
    def exitIp6_address(self, ctx:sdpParser.Ip6_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#hexpart.
    def enterHexpart(self, ctx:sdpParser.HexpartContext):
        pass

    # Exit a parse tree produced by sdpParser#hexpart.
    def exitHexpart(self, ctx:sdpParser.HexpartContext):
        pass


    # Enter a parse tree produced by sdpParser#hexseq.
    def enterHexseq(self, ctx:sdpParser.HexseqContext):
        pass

    # Exit a parse tree produced by sdpParser#hexseq.
    def exitHexseq(self, ctx:sdpParser.HexseqContext):
        pass


    # Enter a parse tree produced by sdpParser#hex4.
    def enterHex4(self, ctx:sdpParser.Hex4Context):
        pass

    # Exit a parse tree produced by sdpParser#hex4.
    def exitHex4(self, ctx:sdpParser.Hex4Context):
        pass


    # Enter a parse tree produced by sdpParser#extn_addr.
    def enterExtn_addr(self, ctx:sdpParser.Extn_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#extn_addr.
    def exitExtn_addr(self, ctx:sdpParser.Extn_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#text.
    def enterText(self, ctx:sdpParser.TextContext):
        pass

    # Exit a parse tree produced by sdpParser#text.
    def exitText(self, ctx:sdpParser.TextContext):
        pass


    # Enter a parse tree produced by sdpParser#byte_string.
    def enterByte_string(self, ctx:sdpParser.Byte_stringContext):
        pass

    # Exit a parse tree produced by sdpParser#byte_string.
    def exitByte_string(self, ctx:sdpParser.Byte_stringContext):
        pass


    # Enter a parse tree produced by sdpParser#non_ws_string.
    def enterNon_ws_string(self, ctx:sdpParser.Non_ws_stringContext):
        pass

    # Exit a parse tree produced by sdpParser#non_ws_string.
    def exitNon_ws_string(self, ctx:sdpParser.Non_ws_stringContext):
        pass


    # Enter a parse tree produced by sdpParser#token_char.
    def enterToken_char(self, ctx:sdpParser.Token_charContext):
        pass

    # Exit a parse tree produced by sdpParser#token_char.
    def exitToken_char(self, ctx:sdpParser.Token_charContext):
        pass


    # Enter a parse tree produced by sdpParser#token.
    def enterToken(self, ctx:sdpParser.TokenContext):
        pass

    # Exit a parse tree produced by sdpParser#token.
    def exitToken(self, ctx:sdpParser.TokenContext):
        pass


    # Enter a parse tree produced by sdpParser#email_safe.
    def enterEmail_safe(self, ctx:sdpParser.Email_safeContext):
        pass

    # Exit a parse tree produced by sdpParser#email_safe.
    def exitEmail_safe(self, ctx:sdpParser.Email_safeContext):
        pass


    # Enter a parse tree produced by sdpParser#integer.
    def enterInteger(self, ctx:sdpParser.IntegerContext):
        pass

    # Exit a parse tree produced by sdpParser#integer.
    def exitInteger(self, ctx:sdpParser.IntegerContext):
        pass


    # Enter a parse tree produced by sdpParser#alpha_numeric.
    def enterAlpha_numeric(self, ctx:sdpParser.Alpha_numericContext):
        pass

    # Exit a parse tree produced by sdpParser#alpha_numeric.
    def exitAlpha_numeric(self, ctx:sdpParser.Alpha_numericContext):
        pass


    # Enter a parse tree produced by sdpParser#pos_digit.
    def enterPos_digit(self, ctx:sdpParser.Pos_digitContext):
        pass

    # Exit a parse tree produced by sdpParser#pos_digit.
    def exitPos_digit(self, ctx:sdpParser.Pos_digitContext):
        pass


    # Enter a parse tree produced by sdpParser#decimal_uchar.
    def enterDecimal_uchar(self, ctx:sdpParser.Decimal_ucharContext):
        pass

    # Exit a parse tree produced by sdpParser#decimal_uchar.
    def exitDecimal_uchar(self, ctx:sdpParser.Decimal_ucharContext):
        pass


    # Enter a parse tree produced by sdpParser#addr_spec.
    def enterAddr_spec(self, ctx:sdpParser.Addr_specContext):
        pass

    # Exit a parse tree produced by sdpParser#addr_spec.
    def exitAddr_spec(self, ctx:sdpParser.Addr_specContext):
        pass


    # Enter a parse tree produced by sdpParser#local_part.
    def enterLocal_part(self, ctx:sdpParser.Local_partContext):
        pass

    # Exit a parse tree produced by sdpParser#local_part.
    def exitLocal_part(self, ctx:sdpParser.Local_partContext):
        pass


    # Enter a parse tree produced by sdpParser#domain.
    def enterDomain(self, ctx:sdpParser.DomainContext):
        pass

    # Exit a parse tree produced by sdpParser#domain.
    def exitDomain(self, ctx:sdpParser.DomainContext):
        pass


    # Enter a parse tree produced by sdpParser#domain_literal.
    def enterDomain_literal(self, ctx:sdpParser.Domain_literalContext):
        pass

    # Exit a parse tree produced by sdpParser#domain_literal.
    def exitDomain_literal(self, ctx:sdpParser.Domain_literalContext):
        pass


    # Enter a parse tree produced by sdpParser#dtext.
    def enterDtext(self, ctx:sdpParser.DtextContext):
        pass

    # Exit a parse tree produced by sdpParser#dtext.
    def exitDtext(self, ctx:sdpParser.DtextContext):
        pass


    # Enter a parse tree produced by sdpParser#atext.
    def enterAtext(self, ctx:sdpParser.AtextContext):
        pass

    # Exit a parse tree produced by sdpParser#atext.
    def exitAtext(self, ctx:sdpParser.AtextContext):
        pass


    # Enter a parse tree produced by sdpParser#atom.
    def enterAtom(self, ctx:sdpParser.AtomContext):
        pass

    # Exit a parse tree produced by sdpParser#atom.
    def exitAtom(self, ctx:sdpParser.AtomContext):
        pass


    # Enter a parse tree produced by sdpParser#dot_atom_text.
    def enterDot_atom_text(self, ctx:sdpParser.Dot_atom_textContext):
        pass

    # Exit a parse tree produced by sdpParser#dot_atom_text.
    def exitDot_atom_text(self, ctx:sdpParser.Dot_atom_textContext):
        pass


    # Enter a parse tree produced by sdpParser#dot_atom.
    def enterDot_atom(self, ctx:sdpParser.Dot_atomContext):
        pass

    # Exit a parse tree produced by sdpParser#dot_atom.
    def exitDot_atom(self, ctx:sdpParser.Dot_atomContext):
        pass


    # Enter a parse tree produced by sdpParser#specials.
    def enterSpecials(self, ctx:sdpParser.SpecialsContext):
        pass

    # Exit a parse tree produced by sdpParser#specials.
    def exitSpecials(self, ctx:sdpParser.SpecialsContext):
        pass


    # Enter a parse tree produced by sdpParser#qtext.
    def enterQtext(self, ctx:sdpParser.QtextContext):
        pass

    # Exit a parse tree produced by sdpParser#qtext.
    def exitQtext(self, ctx:sdpParser.QtextContext):
        pass


    # Enter a parse tree produced by sdpParser#qcontent.
    def enterQcontent(self, ctx:sdpParser.QcontentContext):
        pass

    # Exit a parse tree produced by sdpParser#qcontent.
    def exitQcontent(self, ctx:sdpParser.QcontentContext):
        pass


    # Enter a parse tree produced by sdpParser#quoted_string.
    def enterQuoted_string(self, ctx:sdpParser.Quoted_stringContext):
        pass

    # Exit a parse tree produced by sdpParser#quoted_string.
    def exitQuoted_string(self, ctx:sdpParser.Quoted_stringContext):
        pass


    # Enter a parse tree produced by sdpParser#word.
    def enterWord(self, ctx:sdpParser.WordContext):
        pass

    # Exit a parse tree produced by sdpParser#word.
    def exitWord(self, ctx:sdpParser.WordContext):
        pass


    # Enter a parse tree produced by sdpParser#phrase.
    def enterPhrase(self, ctx:sdpParser.PhraseContext):
        pass

    # Exit a parse tree produced by sdpParser#phrase.
    def exitPhrase(self, ctx:sdpParser.PhraseContext):
        pass


    # Enter a parse tree produced by sdpParser#quoted_pair.
    def enterQuoted_pair(self, ctx:sdpParser.Quoted_pairContext):
        pass

    # Exit a parse tree produced by sdpParser#quoted_pair.
    def exitQuoted_pair(self, ctx:sdpParser.Quoted_pairContext):
        pass


    # Enter a parse tree produced by sdpParser#fws.
    def enterFws(self, ctx:sdpParser.FwsContext):
        pass

    # Exit a parse tree produced by sdpParser#fws.
    def exitFws(self, ctx:sdpParser.FwsContext):
        pass


    # Enter a parse tree produced by sdpParser#ctext.
    def enterCtext(self, ctx:sdpParser.CtextContext):
        pass

    # Exit a parse tree produced by sdpParser#ctext.
    def exitCtext(self, ctx:sdpParser.CtextContext):
        pass


    # Enter a parse tree produced by sdpParser#ccontent.
    def enterCcontent(self, ctx:sdpParser.CcontentContext):
        pass

    # Exit a parse tree produced by sdpParser#ccontent.
    def exitCcontent(self, ctx:sdpParser.CcontentContext):
        pass


    # Enter a parse tree produced by sdpParser#comment.
    def enterComment(self, ctx:sdpParser.CommentContext):
        pass

    # Exit a parse tree produced by sdpParser#comment.
    def exitComment(self, ctx:sdpParser.CommentContext):
        pass


    # Enter a parse tree produced by sdpParser#cfws.
    def enterCfws(self, ctx:sdpParser.CfwsContext):
        pass

    # Exit a parse tree produced by sdpParser#cfws.
    def exitCfws(self, ctx:sdpParser.CfwsContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_ctext.
    def enterObs_ctext(self, ctx:sdpParser.Obs_ctextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_ctext.
    def exitObs_ctext(self, ctx:sdpParser.Obs_ctextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_qtext.
    def enterObs_qtext(self, ctx:sdpParser.Obs_qtextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_qtext.
    def exitObs_qtext(self, ctx:sdpParser.Obs_qtextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_utext.
    def enterObs_utext(self, ctx:sdpParser.Obs_utextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_utext.
    def exitObs_utext(self, ctx:sdpParser.Obs_utextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_qp.
    def enterObs_qp(self, ctx:sdpParser.Obs_qpContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_qp.
    def exitObs_qp(self, ctx:sdpParser.Obs_qpContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_phrase.
    def enterObs_phrase(self, ctx:sdpParser.Obs_phraseContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_phrase.
    def exitObs_phrase(self, ctx:sdpParser.Obs_phraseContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_phrase_list.
    def enterObs_phrase_list(self, ctx:sdpParser.Obs_phrase_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_phrase_list.
    def exitObs_phrase_list(self, ctx:sdpParser.Obs_phrase_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_angle_addr.
    def enterObs_angle_addr(self, ctx:sdpParser.Obs_angle_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_angle_addr.
    def exitObs_angle_addr(self, ctx:sdpParser.Obs_angle_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_route.
    def enterObs_route(self, ctx:sdpParser.Obs_routeContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_route.
    def exitObs_route(self, ctx:sdpParser.Obs_routeContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_domain_list.
    def enterObs_domain_list(self, ctx:sdpParser.Obs_domain_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_domain_list.
    def exitObs_domain_list(self, ctx:sdpParser.Obs_domain_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_mbox_list.
    def enterObs_mbox_list(self, ctx:sdpParser.Obs_mbox_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_mbox_list.
    def exitObs_mbox_list(self, ctx:sdpParser.Obs_mbox_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_addr_list.
    def enterObs_addr_list(self, ctx:sdpParser.Obs_addr_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_addr_list.
    def exitObs_addr_list(self, ctx:sdpParser.Obs_addr_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_group_list.
    def enterObs_group_list(self, ctx:sdpParser.Obs_group_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_group_list.
    def exitObs_group_list(self, ctx:sdpParser.Obs_group_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_local_part.
    def enterObs_local_part(self, ctx:sdpParser.Obs_local_partContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_local_part.
    def exitObs_local_part(self, ctx:sdpParser.Obs_local_partContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_domain.
    def enterObs_domain(self, ctx:sdpParser.Obs_domainContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_domain.
    def exitObs_domain(self, ctx:sdpParser.Obs_domainContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_dtext.
    def enterObs_dtext(self, ctx:sdpParser.Obs_dtextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_dtext.
    def exitObs_dtext(self, ctx:sdpParser.Obs_dtextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_fws.
    def enterObs_fws(self, ctx:sdpParser.Obs_fwsContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_fws.
    def exitObs_fws(self, ctx:sdpParser.Obs_fwsContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_no_ws_ctl.
    def enterObs_no_ws_ctl(self, ctx:sdpParser.Obs_no_ws_ctlContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_no_ws_ctl.
    def exitObs_no_ws_ctl(self, ctx:sdpParser.Obs_no_ws_ctlContext):
        pass


    # Enter a parse tree produced by sdpParser#address.
    def enterAddress(self, ctx:sdpParser.AddressContext):
        pass

    # Exit a parse tree produced by sdpParser#address.
    def exitAddress(self, ctx:sdpParser.AddressContext):
        pass


    # Enter a parse tree produced by sdpParser#mailbox.
    def enterMailbox(self, ctx:sdpParser.MailboxContext):
        pass

    # Exit a parse tree produced by sdpParser#mailbox.
    def exitMailbox(self, ctx:sdpParser.MailboxContext):
        pass


    # Enter a parse tree produced by sdpParser#name_addr.
    def enterName_addr(self, ctx:sdpParser.Name_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#name_addr.
    def exitName_addr(self, ctx:sdpParser.Name_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#angle_addr.
    def enterAngle_addr(self, ctx:sdpParser.Angle_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#angle_addr.
    def exitAngle_addr(self, ctx:sdpParser.Angle_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#group.
    def enterGroup(self, ctx:sdpParser.GroupContext):
        pass

    # Exit a parse tree produced by sdpParser#group.
    def exitGroup(self, ctx:sdpParser.GroupContext):
        pass


    # Enter a parse tree produced by sdpParser#display_name.
    def enterDisplay_name(self, ctx:sdpParser.Display_nameContext):
        pass

    # Exit a parse tree produced by sdpParser#display_name.
    def exitDisplay_name(self, ctx:sdpParser.Display_nameContext):
        pass


    # Enter a parse tree produced by sdpParser#mailbox_list.
    def enterMailbox_list(self, ctx:sdpParser.Mailbox_listContext):
        pass

    # Exit a parse tree produced by sdpParser#mailbox_list.
    def exitMailbox_list(self, ctx:sdpParser.Mailbox_listContext):
        pass


    # Enter a parse tree produced by sdpParser#address_list.
    def enterAddress_list(self, ctx:sdpParser.Address_listContext):
        pass

    # Exit a parse tree produced by sdpParser#address_list.
    def exitAddress_list(self, ctx:sdpParser.Address_listContext):
        pass


    # Enter a parse tree produced by sdpParser#group_list.
    def enterGroup_list(self, ctx:sdpParser.Group_listContext):
        pass

    # Exit a parse tree produced by sdpParser#group_list.
    def exitGroup_list(self, ctx:sdpParser.Group_listContext):
        pass


    # Enter a parse tree produced by sdpParser#alpha.
    def enterAlpha(self, ctx:sdpParser.AlphaContext):
        pass

    # Exit a parse tree produced by sdpParser#alpha.
    def exitAlpha(self, ctx:sdpParser.AlphaContext):
        pass


    # Enter a parse tree produced by sdpParser#bit.
    def enterBit(self, ctx:sdpParser.BitContext):
        pass

    # Exit a parse tree produced by sdpParser#bit.
    def exitBit(self, ctx:sdpParser.BitContext):
        pass


    # Enter a parse tree produced by sdpParser#char_1.
    def enterChar_1(self, ctx:sdpParser.Char_1Context):
        pass

    # Exit a parse tree produced by sdpParser#char_1.
    def exitChar_1(self, ctx:sdpParser.Char_1Context):
        pass


    # Enter a parse tree produced by sdpParser#cr.
    def enterCr(self, ctx:sdpParser.CrContext):
        pass

    # Exit a parse tree produced by sdpParser#cr.
    def exitCr(self, ctx:sdpParser.CrContext):
        pass


    # Enter a parse tree produced by sdpParser#crlf.
    def enterCrlf(self, ctx:sdpParser.CrlfContext):
        pass

    # Exit a parse tree produced by sdpParser#crlf.
    def exitCrlf(self, ctx:sdpParser.CrlfContext):
        pass


    # Enter a parse tree produced by sdpParser#ctl.
    def enterCtl(self, ctx:sdpParser.CtlContext):
        pass

    # Exit a parse tree produced by sdpParser#ctl.
    def exitCtl(self, ctx:sdpParser.CtlContext):
        pass


    # Enter a parse tree produced by sdpParser#digit.
    def enterDigit(self, ctx:sdpParser.DigitContext):
        pass

    # Exit a parse tree produced by sdpParser#digit.
    def exitDigit(self, ctx:sdpParser.DigitContext):
        pass


    # Enter a parse tree produced by sdpParser#dquote.
    def enterDquote(self, ctx:sdpParser.DquoteContext):
        pass

    # Exit a parse tree produced by sdpParser#dquote.
    def exitDquote(self, ctx:sdpParser.DquoteContext):
        pass


    # Enter a parse tree produced by sdpParser#hexdig.
    def enterHexdig(self, ctx:sdpParser.HexdigContext):
        pass

    # Exit a parse tree produced by sdpParser#hexdig.
    def exitHexdig(self, ctx:sdpParser.HexdigContext):
        pass


    # Enter a parse tree produced by sdpParser#htab.
    def enterHtab(self, ctx:sdpParser.HtabContext):
        pass

    # Exit a parse tree produced by sdpParser#htab.
    def exitHtab(self, ctx:sdpParser.HtabContext):
        pass


    # Enter a parse tree produced by sdpParser#lf.
    def enterLf(self, ctx:sdpParser.LfContext):
        pass

    # Exit a parse tree produced by sdpParser#lf.
    def exitLf(self, ctx:sdpParser.LfContext):
        pass


    # Enter a parse tree produced by sdpParser#lwsp.
    def enterLwsp(self, ctx:sdpParser.LwspContext):
        pass

    # Exit a parse tree produced by sdpParser#lwsp.
    def exitLwsp(self, ctx:sdpParser.LwspContext):
        pass


    # Enter a parse tree produced by sdpParser#octet.
    def enterOctet(self, ctx:sdpParser.OctetContext):
        pass

    # Exit a parse tree produced by sdpParser#octet.
    def exitOctet(self, ctx:sdpParser.OctetContext):
        pass


    # Enter a parse tree produced by sdpParser#sp.
    def enterSp(self, ctx:sdpParser.SpContext):
        pass

    # Exit a parse tree produced by sdpParser#sp.
    def exitSp(self, ctx:sdpParser.SpContext):
        pass


    # Enter a parse tree produced by sdpParser#vchar.
    def enterVchar(self, ctx:sdpParser.VcharContext):
        pass

    # Exit a parse tree produced by sdpParser#vchar.
    def exitVchar(self, ctx:sdpParser.VcharContext):
        pass


    # Enter a parse tree produced by sdpParser#wsp.
    def enterWsp(self, ctx:sdpParser.WspContext):
        pass

    # Exit a parse tree produced by sdpParser#wsp.
    def exitWsp(self, ctx:sdpParser.WspContext):
        pass


    # Enter a parse tree produced by sdpParser#xxuri.
    def enterXxuri(self, ctx:sdpParser.XxuriContext):
        pass

    # Exit a parse tree produced by sdpParser#xxuri.
    def exitXxuri(self, ctx:sdpParser.XxuriContext):
        pass


    # Enter a parse tree produced by sdpParser#hier_part.
    def enterHier_part(self, ctx:sdpParser.Hier_partContext):
        pass

    # Exit a parse tree produced by sdpParser#hier_part.
    def exitHier_part(self, ctx:sdpParser.Hier_partContext):
        pass


    # Enter a parse tree produced by sdpParser#uri_reference.
    def enterUri_reference(self, ctx:sdpParser.Uri_referenceContext):
        pass

    # Exit a parse tree produced by sdpParser#uri_reference.
    def exitUri_reference(self, ctx:sdpParser.Uri_referenceContext):
        pass


    # Enter a parse tree produced by sdpParser#absolute_uri.
    def enterAbsolute_uri(self, ctx:sdpParser.Absolute_uriContext):
        pass

    # Exit a parse tree produced by sdpParser#absolute_uri.
    def exitAbsolute_uri(self, ctx:sdpParser.Absolute_uriContext):
        pass


    # Enter a parse tree produced by sdpParser#relative_ref.
    def enterRelative_ref(self, ctx:sdpParser.Relative_refContext):
        pass

    # Exit a parse tree produced by sdpParser#relative_ref.
    def exitRelative_ref(self, ctx:sdpParser.Relative_refContext):
        pass


    # Enter a parse tree produced by sdpParser#relative_part.
    def enterRelative_part(self, ctx:sdpParser.Relative_partContext):
        pass

    # Exit a parse tree produced by sdpParser#relative_part.
    def exitRelative_part(self, ctx:sdpParser.Relative_partContext):
        pass


    # Enter a parse tree produced by sdpParser#scheme.
    def enterScheme(self, ctx:sdpParser.SchemeContext):
        pass

    # Exit a parse tree produced by sdpParser#scheme.
    def exitScheme(self, ctx:sdpParser.SchemeContext):
        pass


    # Enter a parse tree produced by sdpParser#authority.
    def enterAuthority(self, ctx:sdpParser.AuthorityContext):
        pass

    # Exit a parse tree produced by sdpParser#authority.
    def exitAuthority(self, ctx:sdpParser.AuthorityContext):
        pass


    # Enter a parse tree produced by sdpParser#userinfo.
    def enterUserinfo(self, ctx:sdpParser.UserinfoContext):
        pass

    # Exit a parse tree produced by sdpParser#userinfo.
    def exitUserinfo(self, ctx:sdpParser.UserinfoContext):
        pass


    # Enter a parse tree produced by sdpParser#host.
    def enterHost(self, ctx:sdpParser.HostContext):
        pass

    # Exit a parse tree produced by sdpParser#host.
    def exitHost(self, ctx:sdpParser.HostContext):
        pass


    # Enter a parse tree produced by sdpParser#xport.
    def enterXport(self, ctx:sdpParser.XportContext):
        pass

    # Exit a parse tree produced by sdpParser#xport.
    def exitXport(self, ctx:sdpParser.XportContext):
        pass


    # Enter a parse tree produced by sdpParser#ip_literal.
    def enterIp_literal(self, ctx:sdpParser.Ip_literalContext):
        pass

    # Exit a parse tree produced by sdpParser#ip_literal.
    def exitIp_literal(self, ctx:sdpParser.Ip_literalContext):
        pass


    # Enter a parse tree produced by sdpParser#ipvfuture.
    def enterIpvfuture(self, ctx:sdpParser.IpvfutureContext):
        pass

    # Exit a parse tree produced by sdpParser#ipvfuture.
    def exitIpvfuture(self, ctx:sdpParser.IpvfutureContext):
        pass


    # Enter a parse tree produced by sdpParser#ipv6address.
    def enterIpv6address(self, ctx:sdpParser.Ipv6addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ipv6address.
    def exitIpv6address(self, ctx:sdpParser.Ipv6addressContext):
        pass


    # Enter a parse tree produced by sdpParser#h16.
    def enterH16(self, ctx:sdpParser.H16Context):
        pass

    # Exit a parse tree produced by sdpParser#h16.
    def exitH16(self, ctx:sdpParser.H16Context):
        pass


    # Enter a parse tree produced by sdpParser#ls32.
    def enterLs32(self, ctx:sdpParser.Ls32Context):
        pass

    # Exit a parse tree produced by sdpParser#ls32.
    def exitLs32(self, ctx:sdpParser.Ls32Context):
        pass


    # Enter a parse tree produced by sdpParser#ipv4address.
    def enterIpv4address(self, ctx:sdpParser.Ipv4addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ipv4address.
    def exitIpv4address(self, ctx:sdpParser.Ipv4addressContext):
        pass


    # Enter a parse tree produced by sdpParser#dec_octet.
    def enterDec_octet(self, ctx:sdpParser.Dec_octetContext):
        pass

    # Exit a parse tree produced by sdpParser#dec_octet.
    def exitDec_octet(self, ctx:sdpParser.Dec_octetContext):
        pass


    # Enter a parse tree produced by sdpParser#reg_name.
    def enterReg_name(self, ctx:sdpParser.Reg_nameContext):
        pass

    # Exit a parse tree produced by sdpParser#reg_name.
    def exitReg_name(self, ctx:sdpParser.Reg_nameContext):
        pass


    # Enter a parse tree produced by sdpParser#path.
    def enterPath(self, ctx:sdpParser.PathContext):
        pass

    # Exit a parse tree produced by sdpParser#path.
    def exitPath(self, ctx:sdpParser.PathContext):
        pass


    # Enter a parse tree produced by sdpParser#path_abempty.
    def enterPath_abempty(self, ctx:sdpParser.Path_abemptyContext):
        pass

    # Exit a parse tree produced by sdpParser#path_abempty.
    def exitPath_abempty(self, ctx:sdpParser.Path_abemptyContext):
        pass


    # Enter a parse tree produced by sdpParser#path_absolute.
    def enterPath_absolute(self, ctx:sdpParser.Path_absoluteContext):
        pass

    # Exit a parse tree produced by sdpParser#path_absolute.
    def exitPath_absolute(self, ctx:sdpParser.Path_absoluteContext):
        pass


    # Enter a parse tree produced by sdpParser#path_noscheme.
    def enterPath_noscheme(self, ctx:sdpParser.Path_noschemeContext):
        pass

    # Exit a parse tree produced by sdpParser#path_noscheme.
    def exitPath_noscheme(self, ctx:sdpParser.Path_noschemeContext):
        pass


    # Enter a parse tree produced by sdpParser#path_rootless.
    def enterPath_rootless(self, ctx:sdpParser.Path_rootlessContext):
        pass

    # Exit a parse tree produced by sdpParser#path_rootless.
    def exitPath_rootless(self, ctx:sdpParser.Path_rootlessContext):
        pass


    # Enter a parse tree produced by sdpParser#path_empty.
    def enterPath_empty(self, ctx:sdpParser.Path_emptyContext):
        pass

    # Exit a parse tree produced by sdpParser#path_empty.
    def exitPath_empty(self, ctx:sdpParser.Path_emptyContext):
        pass


    # Enter a parse tree produced by sdpParser#segment.
    def enterSegment(self, ctx:sdpParser.SegmentContext):
        pass

    # Exit a parse tree produced by sdpParser#segment.
    def exitSegment(self, ctx:sdpParser.SegmentContext):
        pass


    # Enter a parse tree produced by sdpParser#segment_nz.
    def enterSegment_nz(self, ctx:sdpParser.Segment_nzContext):
        pass

    # Exit a parse tree produced by sdpParser#segment_nz.
    def exitSegment_nz(self, ctx:sdpParser.Segment_nzContext):
        pass


    # Enter a parse tree produced by sdpParser#segment_nz_nc.
    def enterSegment_nz_nc(self, ctx:sdpParser.Segment_nz_ncContext):
        pass

    # Exit a parse tree produced by sdpParser#segment_nz_nc.
    def exitSegment_nz_nc(self, ctx:sdpParser.Segment_nz_ncContext):
        pass


    # Enter a parse tree produced by sdpParser#pchar.
    def enterPchar(self, ctx:sdpParser.PcharContext):
        pass

    # Exit a parse tree produced by sdpParser#pchar.
    def exitPchar(self, ctx:sdpParser.PcharContext):
        pass


    # Enter a parse tree produced by sdpParser#query.
    def enterQuery(self, ctx:sdpParser.QueryContext):
        pass

    # Exit a parse tree produced by sdpParser#query.
    def exitQuery(self, ctx:sdpParser.QueryContext):
        pass


    # Enter a parse tree produced by sdpParser#fragment_1.
    def enterFragment_1(self, ctx:sdpParser.Fragment_1Context):
        pass

    # Exit a parse tree produced by sdpParser#fragment_1.
    def exitFragment_1(self, ctx:sdpParser.Fragment_1Context):
        pass


    # Enter a parse tree produced by sdpParser#pct_encoded.
    def enterPct_encoded(self, ctx:sdpParser.Pct_encodedContext):
        pass

    # Exit a parse tree produced by sdpParser#pct_encoded.
    def exitPct_encoded(self, ctx:sdpParser.Pct_encodedContext):
        pass


    # Enter a parse tree produced by sdpParser#unreserved.
    def enterUnreserved(self, ctx:sdpParser.UnreservedContext):
        pass

    # Exit a parse tree produced by sdpParser#unreserved.
    def exitUnreserved(self, ctx:sdpParser.UnreservedContext):
        pass


    # Enter a parse tree produced by sdpParser#reserved.
    def enterReserved(self, ctx:sdpParser.ReservedContext):
        pass

    # Exit a parse tree produced by sdpParser#reserved.
    def exitReserved(self, ctx:sdpParser.ReservedContext):
        pass


    # Enter a parse tree produced by sdpParser#gen_delims.
    def enterGen_delims(self, ctx:sdpParser.Gen_delimsContext):
        pass

    # Exit a parse tree produced by sdpParser#gen_delims.
    def exitGen_delims(self, ctx:sdpParser.Gen_delimsContext):
        pass


    # Enter a parse tree produced by sdpParser#sub_delims.
    def enterSub_delims(self, ctx:sdpParser.Sub_delimsContext):
        pass

    # Exit a parse tree produced by sdpParser#sub_delims.
    def exitSub_delims(self, ctx:sdpParser.Sub_delimsContext):
        pass



del sdpParser
# Generated from sdp.g4 by ANTLR 4.8
from antlr4 import *
if __name__ is not None and "." in __name__:
    from .sdpParser import sdpParser
else:
    from sdpParser import sdpParser

# This class defines a complete listener for a parse tree produced by sdpParser.
class sdpListener(ParseTreeListener):

    # Enter a parse tree produced by sdpParser#session_description.
    def enterSession_description(self, ctx:sdpParser.Session_descriptionContext):
        pass

    # Exit a parse tree produced by sdpParser#session_description.
    def exitSession_description(self, ctx:sdpParser.Session_descriptionContext):
        pass


    # Enter a parse tree produced by sdpParser#proto_version.
    def enterProto_version(self, ctx:sdpParser.Proto_versionContext):
        pass

    # Exit a parse tree produced by sdpParser#proto_version.
    def exitProto_version(self, ctx:sdpParser.Proto_versionContext):
        pass


    # Enter a parse tree produced by sdpParser#origin_field.
    def enterOrigin_field(self, ctx:sdpParser.Origin_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#origin_field.
    def exitOrigin_field(self, ctx:sdpParser.Origin_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#session_name_field.
    def enterSession_name_field(self, ctx:sdpParser.Session_name_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#session_name_field.
    def exitSession_name_field(self, ctx:sdpParser.Session_name_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#information_field.
    def enterInformation_field(self, ctx:sdpParser.Information_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#information_field.
    def exitInformation_field(self, ctx:sdpParser.Information_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#uri_field.
    def enterUri_field(self, ctx:sdpParser.Uri_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#uri_field.
    def exitUri_field(self, ctx:sdpParser.Uri_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#email_fields.
    def enterEmail_fields(self, ctx:sdpParser.Email_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#email_fields.
    def exitEmail_fields(self, ctx:sdpParser.Email_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#phone_fields.
    def enterPhone_fields(self, ctx:sdpParser.Phone_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#phone_fields.
    def exitPhone_fields(self, ctx:sdpParser.Phone_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#connection_field.
    def enterConnection_field(self, ctx:sdpParser.Connection_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#connection_field.
    def exitConnection_field(self, ctx:sdpParser.Connection_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#bandwidth_fields.
    def enterBandwidth_fields(self, ctx:sdpParser.Bandwidth_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#bandwidth_fields.
    def exitBandwidth_fields(self, ctx:sdpParser.Bandwidth_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#time_fields.
    def enterTime_fields(self, ctx:sdpParser.Time_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#time_fields.
    def exitTime_fields(self, ctx:sdpParser.Time_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#repeat_fields.
    def enterRepeat_fields(self, ctx:sdpParser.Repeat_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#repeat_fields.
    def exitRepeat_fields(self, ctx:sdpParser.Repeat_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#zone_adjustments.
    def enterZone_adjustments(self, ctx:sdpParser.Zone_adjustmentsContext):
        pass

    # Exit a parse tree produced by sdpParser#zone_adjustments.
    def exitZone_adjustments(self, ctx:sdpParser.Zone_adjustmentsContext):
        pass


    # Enter a parse tree produced by sdpParser#key_field.
    def enterKey_field(self, ctx:sdpParser.Key_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#key_field.
    def exitKey_field(self, ctx:sdpParser.Key_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#attribute_fields.
    def enterAttribute_fields(self, ctx:sdpParser.Attribute_fieldsContext):
        pass

    # Exit a parse tree produced by sdpParser#attribute_fields.
    def exitAttribute_fields(self, ctx:sdpParser.Attribute_fieldsContext):
        pass


    # Enter a parse tree produced by sdpParser#media_descriptions.
    def enterMedia_descriptions(self, ctx:sdpParser.Media_descriptionsContext):
        pass

    # Exit a parse tree produced by sdpParser#media_descriptions.
    def exitMedia_descriptions(self, ctx:sdpParser.Media_descriptionsContext):
        pass


    # Enter a parse tree produced by sdpParser#media_field.
    def enterMedia_field(self, ctx:sdpParser.Media_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#media_field.
    def exitMedia_field(self, ctx:sdpParser.Media_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#username.
    def enterUsername(self, ctx:sdpParser.UsernameContext):
        pass

    # Exit a parse tree produced by sdpParser#username.
    def exitUsername(self, ctx:sdpParser.UsernameContext):
        pass


    # Enter a parse tree produced by sdpParser#sess_id.
    def enterSess_id(self, ctx:sdpParser.Sess_idContext):
        pass

    # Exit a parse tree produced by sdpParser#sess_id.
    def exitSess_id(self, ctx:sdpParser.Sess_idContext):
        pass


    # Enter a parse tree produced by sdpParser#sess_version.
    def enterSess_version(self, ctx:sdpParser.Sess_versionContext):
        pass

    # Exit a parse tree produced by sdpParser#sess_version.
    def exitSess_version(self, ctx:sdpParser.Sess_versionContext):
        pass


    # Enter a parse tree produced by sdpParser#nettype.
    def enterNettype(self, ctx:sdpParser.NettypeContext):
        pass

    # Exit a parse tree produced by sdpParser#nettype.
    def exitNettype(self, ctx:sdpParser.NettypeContext):
        pass


    # Enter a parse tree produced by sdpParser#addrtype.
    def enterAddrtype(self, ctx:sdpParser.AddrtypeContext):
        pass

    # Exit a parse tree produced by sdpParser#addrtype.
    def exitAddrtype(self, ctx:sdpParser.AddrtypeContext):
        pass


    # Enter a parse tree produced by sdpParser#uri.
    def enterUri(self, ctx:sdpParser.UriContext):
        pass

    # Exit a parse tree produced by sdpParser#uri.
    def exitUri(self, ctx:sdpParser.UriContext):
        pass


    # Enter a parse tree produced by sdpParser#email_address.
    def enterEmail_address(self, ctx:sdpParser.Email_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#email_address.
    def exitEmail_address(self, ctx:sdpParser.Email_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#address_and_comment.
    def enterAddress_and_comment(self, ctx:sdpParser.Address_and_commentContext):
        pass

    # Exit a parse tree produced by sdpParser#address_and_comment.
    def exitAddress_and_comment(self, ctx:sdpParser.Address_and_commentContext):
        pass


    # Enter a parse tree produced by sdpParser#dispname_and_address.
    def enterDispname_and_address(self, ctx:sdpParser.Dispname_and_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#dispname_and_address.
    def exitDispname_and_address(self, ctx:sdpParser.Dispname_and_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#phone_number.
    def enterPhone_number(self, ctx:sdpParser.Phone_numberContext):
        pass

    # Exit a parse tree produced by sdpParser#phone_number.
    def exitPhone_number(self, ctx:sdpParser.Phone_numberContext):
        pass


    # Enter a parse tree produced by sdpParser#phone.
    def enterPhone(self, ctx:sdpParser.PhoneContext):
        pass

    # Exit a parse tree produced by sdpParser#phone.
    def exitPhone(self, ctx:sdpParser.PhoneContext):
        pass


    # Enter a parse tree produced by sdpParser#connection_address.
    def enterConnection_address(self, ctx:sdpParser.Connection_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#connection_address.
    def exitConnection_address(self, ctx:sdpParser.Connection_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#bwtype.
    def enterBwtype(self, ctx:sdpParser.BwtypeContext):
        pass

    # Exit a parse tree produced by sdpParser#bwtype.
    def exitBwtype(self, ctx:sdpParser.BwtypeContext):
        pass


    # Enter a parse tree produced by sdpParser#bandwidth.
    def enterBandwidth(self, ctx:sdpParser.BandwidthContext):
        pass

    # Exit a parse tree produced by sdpParser#bandwidth.
    def exitBandwidth(self, ctx:sdpParser.BandwidthContext):
        pass


    # Enter a parse tree produced by sdpParser#start_time.
    def enterStart_time(self, ctx:sdpParser.Start_timeContext):
        pass

    # Exit a parse tree produced by sdpParser#start_time.
    def exitStart_time(self, ctx:sdpParser.Start_timeContext):
        pass


    # Enter a parse tree produced by sdpParser#stop_time.
    def enterStop_time(self, ctx:sdpParser.Stop_timeContext):
        pass

    # Exit a parse tree produced by sdpParser#stop_time.
    def exitStop_time(self, ctx:sdpParser.Stop_timeContext):
        pass


    # Enter a parse tree produced by sdpParser#time.
    def enterTime(self, ctx:sdpParser.TimeContext):
        pass

    # Exit a parse tree produced by sdpParser#time.
    def exitTime(self, ctx:sdpParser.TimeContext):
        pass


    # Enter a parse tree produced by sdpParser#repeat_interval.
    def enterRepeat_interval(self, ctx:sdpParser.Repeat_intervalContext):
        pass

    # Exit a parse tree produced by sdpParser#repeat_interval.
    def exitRepeat_interval(self, ctx:sdpParser.Repeat_intervalContext):
        pass


    # Enter a parse tree produced by sdpParser#typed_time.
    def enterTyped_time(self, ctx:sdpParser.Typed_timeContext):
        pass

    # Exit a parse tree produced by sdpParser#typed_time.
    def exitTyped_time(self, ctx:sdpParser.Typed_timeContext):
        pass


    # Enter a parse tree produced by sdpParser#fixed_len_time_unit.
    def enterFixed_len_time_unit(self, ctx:sdpParser.Fixed_len_time_unitContext):
        pass

    # Exit a parse tree produced by sdpParser#fixed_len_time_unit.
    def exitFixed_len_time_unit(self, ctx:sdpParser.Fixed_len_time_unitContext):
        pass


    # Enter a parse tree produced by sdpParser#key_type.
    def enterKey_type(self, ctx:sdpParser.Key_typeContext):
        pass

    # Exit a parse tree produced by sdpParser#key_type.
    def exitKey_type(self, ctx:sdpParser.Key_typeContext):
        pass


    # Enter a parse tree produced by sdpParser#base64.
    def enterBase64(self, ctx:sdpParser.Base64Context):
        pass

    # Exit a parse tree produced by sdpParser#base64.
    def exitBase64(self, ctx:sdpParser.Base64Context):
        pass


    # Enter a parse tree produced by sdpParser#base64_unit.
    def enterBase64_unit(self, ctx:sdpParser.Base64_unitContext):
        pass

    # Exit a parse tree produced by sdpParser#base64_unit.
    def exitBase64_unit(self, ctx:sdpParser.Base64_unitContext):
        pass


    # Enter a parse tree produced by sdpParser#base64_pad.
    def enterBase64_pad(self, ctx:sdpParser.Base64_padContext):
        pass

    # Exit a parse tree produced by sdpParser#base64_pad.
    def exitBase64_pad(self, ctx:sdpParser.Base64_padContext):
        pass


    # Enter a parse tree produced by sdpParser#base64_char.
    def enterBase64_char(self, ctx:sdpParser.Base64_charContext):
        pass

    # Exit a parse tree produced by sdpParser#base64_char.
    def exitBase64_char(self, ctx:sdpParser.Base64_charContext):
        pass


    # Enter a parse tree produced by sdpParser#attribute.
    def enterAttribute(self, ctx:sdpParser.AttributeContext):
        pass

    # Exit a parse tree produced by sdpParser#attribute.
    def exitAttribute(self, ctx:sdpParser.AttributeContext):
        pass


    # Enter a parse tree produced by sdpParser#att_field.
    def enterAtt_field(self, ctx:sdpParser.Att_fieldContext):
        pass

    # Exit a parse tree produced by sdpParser#att_field.
    def exitAtt_field(self, ctx:sdpParser.Att_fieldContext):
        pass


    # Enter a parse tree produced by sdpParser#att_value.
    def enterAtt_value(self, ctx:sdpParser.Att_valueContext):
        pass

    # Exit a parse tree produced by sdpParser#att_value.
    def exitAtt_value(self, ctx:sdpParser.Att_valueContext):
        pass


    # Enter a parse tree produced by sdpParser#media.
    def enterMedia(self, ctx:sdpParser.MediaContext):
        pass

    # Exit a parse tree produced by sdpParser#media.
    def exitMedia(self, ctx:sdpParser.MediaContext):
        pass


    # Enter a parse tree produced by sdpParser#fmt.
    def enterFmt(self, ctx:sdpParser.FmtContext):
        pass

    # Exit a parse tree produced by sdpParser#fmt.
    def exitFmt(self, ctx:sdpParser.FmtContext):
        pass


    # Enter a parse tree produced by sdpParser#proto.
    def enterProto(self, ctx:sdpParser.ProtoContext):
        pass

    # Exit a parse tree produced by sdpParser#proto.
    def exitProto(self, ctx:sdpParser.ProtoContext):
        pass


    # Enter a parse tree produced by sdpParser#port.
    def enterPort(self, ctx:sdpParser.PortContext):
        pass

    # Exit a parse tree produced by sdpParser#port.
    def exitPort(self, ctx:sdpParser.PortContext):
        pass


    # Enter a parse tree produced by sdpParser#unicast_address.
    def enterUnicast_address(self, ctx:sdpParser.Unicast_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#unicast_address.
    def exitUnicast_address(self, ctx:sdpParser.Unicast_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#multicast_address.
    def enterMulticast_address(self, ctx:sdpParser.Multicast_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#multicast_address.
    def exitMulticast_address(self, ctx:sdpParser.Multicast_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#ip4_multicast.
    def enterIp4_multicast(self, ctx:sdpParser.Ip4_multicastContext):
        pass

    # Exit a parse tree produced by sdpParser#ip4_multicast.
    def exitIp4_multicast(self, ctx:sdpParser.Ip4_multicastContext):
        pass


    # Enter a parse tree produced by sdpParser#m1.
    def enterM1(self, ctx:sdpParser.M1Context):
        pass

    # Exit a parse tree produced by sdpParser#m1.
    def exitM1(self, ctx:sdpParser.M1Context):
        pass


    # Enter a parse tree produced by sdpParser#ip6_multicast.
    def enterIp6_multicast(self, ctx:sdpParser.Ip6_multicastContext):
        pass

    # Exit a parse tree produced by sdpParser#ip6_multicast.
    def exitIp6_multicast(self, ctx:sdpParser.Ip6_multicastContext):
        pass


    # Enter a parse tree produced by sdpParser#ttl.
    def enterTtl(self, ctx:sdpParser.TtlContext):
        pass

    # Exit a parse tree produced by sdpParser#ttl.
    def exitTtl(self, ctx:sdpParser.TtlContext):
        pass


    # Enter a parse tree produced by sdpParser#fqdn.
    def enterFqdn(self, ctx:sdpParser.FqdnContext):
        pass

    # Exit a parse tree produced by sdpParser#fqdn.
    def exitFqdn(self, ctx:sdpParser.FqdnContext):
        pass


    # Enter a parse tree produced by sdpParser#ip4_address.
    def enterIp4_address(self, ctx:sdpParser.Ip4_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ip4_address.
    def exitIp4_address(self, ctx:sdpParser.Ip4_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#b1.
    def enterB1(self, ctx:sdpParser.B1Context):
        pass

    # Exit a parse tree produced by sdpParser#b1.
    def exitB1(self, ctx:sdpParser.B1Context):
        pass


    # Enter a parse tree produced by sdpParser#ip6_address.
    def enterIp6_address(self, ctx:sdpParser.Ip6_addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ip6_address.
    def exitIp6_address(self, ctx:sdpParser.Ip6_addressContext):
        pass


    # Enter a parse tree produced by sdpParser#hexpart.
    def enterHexpart(self, ctx:sdpParser.HexpartContext):
        pass

    # Exit a parse tree produced by sdpParser#hexpart.
    def exitHexpart(self, ctx:sdpParser.HexpartContext):
        pass


    # Enter a parse tree produced by sdpParser#hexseq.
    def enterHexseq(self, ctx:sdpParser.HexseqContext):
        pass

    # Exit a parse tree produced by sdpParser#hexseq.
    def exitHexseq(self, ctx:sdpParser.HexseqContext):
        pass


    # Enter a parse tree produced by sdpParser#hex4.
    def enterHex4(self, ctx:sdpParser.Hex4Context):
        pass

    # Exit a parse tree produced by sdpParser#hex4.
    def exitHex4(self, ctx:sdpParser.Hex4Context):
        pass


    # Enter a parse tree produced by sdpParser#extn_addr.
    def enterExtn_addr(self, ctx:sdpParser.Extn_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#extn_addr.
    def exitExtn_addr(self, ctx:sdpParser.Extn_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#text.
    def enterText(self, ctx:sdpParser.TextContext):
        pass

    # Exit a parse tree produced by sdpParser#text.
    def exitText(self, ctx:sdpParser.TextContext):
        pass


    # Enter a parse tree produced by sdpParser#byte_string.
    def enterByte_string(self, ctx:sdpParser.Byte_stringContext):
        pass

    # Exit a parse tree produced by sdpParser#byte_string.
    def exitByte_string(self, ctx:sdpParser.Byte_stringContext):
        pass


    # Enter a parse tree produced by sdpParser#non_ws_string.
    def enterNon_ws_string(self, ctx:sdpParser.Non_ws_stringContext):
        pass

    # Exit a parse tree produced by sdpParser#non_ws_string.
    def exitNon_ws_string(self, ctx:sdpParser.Non_ws_stringContext):
        pass


    # Enter a parse tree produced by sdpParser#token_char.
    def enterToken_char(self, ctx:sdpParser.Token_charContext):
        pass

    # Exit a parse tree produced by sdpParser#token_char.
    def exitToken_char(self, ctx:sdpParser.Token_charContext):
        pass


    # Enter a parse tree produced by sdpParser#token.
    def enterToken(self, ctx:sdpParser.TokenContext):
        pass

    # Exit a parse tree produced by sdpParser#token.
    def exitToken(self, ctx:sdpParser.TokenContext):
        pass


    # Enter a parse tree produced by sdpParser#email_safe.
    def enterEmail_safe(self, ctx:sdpParser.Email_safeContext):
        pass

    # Exit a parse tree produced by sdpParser#email_safe.
    def exitEmail_safe(self, ctx:sdpParser.Email_safeContext):
        pass


    # Enter a parse tree produced by sdpParser#integer.
    def enterInteger(self, ctx:sdpParser.IntegerContext):
        pass

    # Exit a parse tree produced by sdpParser#integer.
    def exitInteger(self, ctx:sdpParser.IntegerContext):
        pass


    # Enter a parse tree produced by sdpParser#alpha_numeric.
    def enterAlpha_numeric(self, ctx:sdpParser.Alpha_numericContext):
        pass

    # Exit a parse tree produced by sdpParser#alpha_numeric.
    def exitAlpha_numeric(self, ctx:sdpParser.Alpha_numericContext):
        pass


    # Enter a parse tree produced by sdpParser#pos_digit.
    def enterPos_digit(self, ctx:sdpParser.Pos_digitContext):
        pass

    # Exit a parse tree produced by sdpParser#pos_digit.
    def exitPos_digit(self, ctx:sdpParser.Pos_digitContext):
        pass


    # Enter a parse tree produced by sdpParser#decimal_uchar.
    def enterDecimal_uchar(self, ctx:sdpParser.Decimal_ucharContext):
        pass

    # Exit a parse tree produced by sdpParser#decimal_uchar.
    def exitDecimal_uchar(self, ctx:sdpParser.Decimal_ucharContext):
        pass


    # Enter a parse tree produced by sdpParser#addr_spec.
    def enterAddr_spec(self, ctx:sdpParser.Addr_specContext):
        pass

    # Exit a parse tree produced by sdpParser#addr_spec.
    def exitAddr_spec(self, ctx:sdpParser.Addr_specContext):
        pass


    # Enter a parse tree produced by sdpParser#local_part.
    def enterLocal_part(self, ctx:sdpParser.Local_partContext):
        pass

    # Exit a parse tree produced by sdpParser#local_part.
    def exitLocal_part(self, ctx:sdpParser.Local_partContext):
        pass


    # Enter a parse tree produced by sdpParser#domain.
    def enterDomain(self, ctx:sdpParser.DomainContext):
        pass

    # Exit a parse tree produced by sdpParser#domain.
    def exitDomain(self, ctx:sdpParser.DomainContext):
        pass


    # Enter a parse tree produced by sdpParser#domain_literal.
    def enterDomain_literal(self, ctx:sdpParser.Domain_literalContext):
        pass

    # Exit a parse tree produced by sdpParser#domain_literal.
    def exitDomain_literal(self, ctx:sdpParser.Domain_literalContext):
        pass


    # Enter a parse tree produced by sdpParser#dtext.
    def enterDtext(self, ctx:sdpParser.DtextContext):
        pass

    # Exit a parse tree produced by sdpParser#dtext.
    def exitDtext(self, ctx:sdpParser.DtextContext):
        pass


    # Enter a parse tree produced by sdpParser#atext.
    def enterAtext(self, ctx:sdpParser.AtextContext):
        pass

    # Exit a parse tree produced by sdpParser#atext.
    def exitAtext(self, ctx:sdpParser.AtextContext):
        pass


    # Enter a parse tree produced by sdpParser#atom.
    def enterAtom(self, ctx:sdpParser.AtomContext):
        pass

    # Exit a parse tree produced by sdpParser#atom.
    def exitAtom(self, ctx:sdpParser.AtomContext):
        pass


    # Enter a parse tree produced by sdpParser#dot_atom_text.
    def enterDot_atom_text(self, ctx:sdpParser.Dot_atom_textContext):
        pass

    # Exit a parse tree produced by sdpParser#dot_atom_text.
    def exitDot_atom_text(self, ctx:sdpParser.Dot_atom_textContext):
        pass


    # Enter a parse tree produced by sdpParser#dot_atom.
    def enterDot_atom(self, ctx:sdpParser.Dot_atomContext):
        pass

    # Exit a parse tree produced by sdpParser#dot_atom.
    def exitDot_atom(self, ctx:sdpParser.Dot_atomContext):
        pass


    # Enter a parse tree produced by sdpParser#specials.
    def enterSpecials(self, ctx:sdpParser.SpecialsContext):
        pass

    # Exit a parse tree produced by sdpParser#specials.
    def exitSpecials(self, ctx:sdpParser.SpecialsContext):
        pass


    # Enter a parse tree produced by sdpParser#qtext.
    def enterQtext(self, ctx:sdpParser.QtextContext):
        pass

    # Exit a parse tree produced by sdpParser#qtext.
    def exitQtext(self, ctx:sdpParser.QtextContext):
        pass


    # Enter a parse tree produced by sdpParser#qcontent.
    def enterQcontent(self, ctx:sdpParser.QcontentContext):
        pass

    # Exit a parse tree produced by sdpParser#qcontent.
    def exitQcontent(self, ctx:sdpParser.QcontentContext):
        pass


    # Enter a parse tree produced by sdpParser#quoted_string.
    def enterQuoted_string(self, ctx:sdpParser.Quoted_stringContext):
        pass

    # Exit a parse tree produced by sdpParser#quoted_string.
    def exitQuoted_string(self, ctx:sdpParser.Quoted_stringContext):
        pass


    # Enter a parse tree produced by sdpParser#word.
    def enterWord(self, ctx:sdpParser.WordContext):
        pass

    # Exit a parse tree produced by sdpParser#word.
    def exitWord(self, ctx:sdpParser.WordContext):
        pass


    # Enter a parse tree produced by sdpParser#phrase.
    def enterPhrase(self, ctx:sdpParser.PhraseContext):
        pass

    # Exit a parse tree produced by sdpParser#phrase.
    def exitPhrase(self, ctx:sdpParser.PhraseContext):
        pass


    # Enter a parse tree produced by sdpParser#quoted_pair.
    def enterQuoted_pair(self, ctx:sdpParser.Quoted_pairContext):
        pass

    # Exit a parse tree produced by sdpParser#quoted_pair.
    def exitQuoted_pair(self, ctx:sdpParser.Quoted_pairContext):
        pass


    # Enter a parse tree produced by sdpParser#fws.
    def enterFws(self, ctx:sdpParser.FwsContext):
        pass

    # Exit a parse tree produced by sdpParser#fws.
    def exitFws(self, ctx:sdpParser.FwsContext):
        pass


    # Enter a parse tree produced by sdpParser#ctext.
    def enterCtext(self, ctx:sdpParser.CtextContext):
        pass

    # Exit a parse tree produced by sdpParser#ctext.
    def exitCtext(self, ctx:sdpParser.CtextContext):
        pass


    # Enter a parse tree produced by sdpParser#ccontent.
    def enterCcontent(self, ctx:sdpParser.CcontentContext):
        pass

    # Exit a parse tree produced by sdpParser#ccontent.
    def exitCcontent(self, ctx:sdpParser.CcontentContext):
        pass


    # Enter a parse tree produced by sdpParser#comment.
    def enterComment(self, ctx:sdpParser.CommentContext):
        pass

    # Exit a parse tree produced by sdpParser#comment.
    def exitComment(self, ctx:sdpParser.CommentContext):
        pass


    # Enter a parse tree produced by sdpParser#cfws.
    def enterCfws(self, ctx:sdpParser.CfwsContext):
        pass

    # Exit a parse tree produced by sdpParser#cfws.
    def exitCfws(self, ctx:sdpParser.CfwsContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_ctext.
    def enterObs_ctext(self, ctx:sdpParser.Obs_ctextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_ctext.
    def exitObs_ctext(self, ctx:sdpParser.Obs_ctextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_qtext.
    def enterObs_qtext(self, ctx:sdpParser.Obs_qtextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_qtext.
    def exitObs_qtext(self, ctx:sdpParser.Obs_qtextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_utext.
    def enterObs_utext(self, ctx:sdpParser.Obs_utextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_utext.
    def exitObs_utext(self, ctx:sdpParser.Obs_utextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_qp.
    def enterObs_qp(self, ctx:sdpParser.Obs_qpContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_qp.
    def exitObs_qp(self, ctx:sdpParser.Obs_qpContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_phrase.
    def enterObs_phrase(self, ctx:sdpParser.Obs_phraseContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_phrase.
    def exitObs_phrase(self, ctx:sdpParser.Obs_phraseContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_phrase_list.
    def enterObs_phrase_list(self, ctx:sdpParser.Obs_phrase_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_phrase_list.
    def exitObs_phrase_list(self, ctx:sdpParser.Obs_phrase_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_angle_addr.
    def enterObs_angle_addr(self, ctx:sdpParser.Obs_angle_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_angle_addr.
    def exitObs_angle_addr(self, ctx:sdpParser.Obs_angle_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_route.
    def enterObs_route(self, ctx:sdpParser.Obs_routeContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_route.
    def exitObs_route(self, ctx:sdpParser.Obs_routeContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_domain_list.
    def enterObs_domain_list(self, ctx:sdpParser.Obs_domain_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_domain_list.
    def exitObs_domain_list(self, ctx:sdpParser.Obs_domain_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_mbox_list.
    def enterObs_mbox_list(self, ctx:sdpParser.Obs_mbox_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_mbox_list.
    def exitObs_mbox_list(self, ctx:sdpParser.Obs_mbox_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_addr_list.
    def enterObs_addr_list(self, ctx:sdpParser.Obs_addr_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_addr_list.
    def exitObs_addr_list(self, ctx:sdpParser.Obs_addr_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_group_list.
    def enterObs_group_list(self, ctx:sdpParser.Obs_group_listContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_group_list.
    def exitObs_group_list(self, ctx:sdpParser.Obs_group_listContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_local_part.
    def enterObs_local_part(self, ctx:sdpParser.Obs_local_partContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_local_part.
    def exitObs_local_part(self, ctx:sdpParser.Obs_local_partContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_domain.
    def enterObs_domain(self, ctx:sdpParser.Obs_domainContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_domain.
    def exitObs_domain(self, ctx:sdpParser.Obs_domainContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_dtext.
    def enterObs_dtext(self, ctx:sdpParser.Obs_dtextContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_dtext.
    def exitObs_dtext(self, ctx:sdpParser.Obs_dtextContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_fws.
    def enterObs_fws(self, ctx:sdpParser.Obs_fwsContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_fws.
    def exitObs_fws(self, ctx:sdpParser.Obs_fwsContext):
        pass


    # Enter a parse tree produced by sdpParser#obs_no_ws_ctl.
    def enterObs_no_ws_ctl(self, ctx:sdpParser.Obs_no_ws_ctlContext):
        pass

    # Exit a parse tree produced by sdpParser#obs_no_ws_ctl.
    def exitObs_no_ws_ctl(self, ctx:sdpParser.Obs_no_ws_ctlContext):
        pass


    # Enter a parse tree produced by sdpParser#address.
    def enterAddress(self, ctx:sdpParser.AddressContext):
        pass

    # Exit a parse tree produced by sdpParser#address.
    def exitAddress(self, ctx:sdpParser.AddressContext):
        pass


    # Enter a parse tree produced by sdpParser#mailbox.
    def enterMailbox(self, ctx:sdpParser.MailboxContext):
        pass

    # Exit a parse tree produced by sdpParser#mailbox.
    def exitMailbox(self, ctx:sdpParser.MailboxContext):
        pass


    # Enter a parse tree produced by sdpParser#name_addr.
    def enterName_addr(self, ctx:sdpParser.Name_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#name_addr.
    def exitName_addr(self, ctx:sdpParser.Name_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#angle_addr.
    def enterAngle_addr(self, ctx:sdpParser.Angle_addrContext):
        pass

    # Exit a parse tree produced by sdpParser#angle_addr.
    def exitAngle_addr(self, ctx:sdpParser.Angle_addrContext):
        pass


    # Enter a parse tree produced by sdpParser#group.
    def enterGroup(self, ctx:sdpParser.GroupContext):
        pass

    # Exit a parse tree produced by sdpParser#group.
    def exitGroup(self, ctx:sdpParser.GroupContext):
        pass


    # Enter a parse tree produced by sdpParser#display_name.
    def enterDisplay_name(self, ctx:sdpParser.Display_nameContext):
        pass

    # Exit a parse tree produced by sdpParser#display_name.
    def exitDisplay_name(self, ctx:sdpParser.Display_nameContext):
        pass


    # Enter a parse tree produced by sdpParser#mailbox_list.
    def enterMailbox_list(self, ctx:sdpParser.Mailbox_listContext):
        pass

    # Exit a parse tree produced by sdpParser#mailbox_list.
    def exitMailbox_list(self, ctx:sdpParser.Mailbox_listContext):
        pass


    # Enter a parse tree produced by sdpParser#address_list.
    def enterAddress_list(self, ctx:sdpParser.Address_listContext):
        pass

    # Exit a parse tree produced by sdpParser#address_list.
    def exitAddress_list(self, ctx:sdpParser.Address_listContext):
        pass


    # Enter a parse tree produced by sdpParser#group_list.
    def enterGroup_list(self, ctx:sdpParser.Group_listContext):
        pass

    # Exit a parse tree produced by sdpParser#group_list.
    def exitGroup_list(self, ctx:sdpParser.Group_listContext):
        pass


    # Enter a parse tree produced by sdpParser#alpha.
    def enterAlpha(self, ctx:sdpParser.AlphaContext):
        pass

    # Exit a parse tree produced by sdpParser#alpha.
    def exitAlpha(self, ctx:sdpParser.AlphaContext):
        pass


    # Enter a parse tree produced by sdpParser#bit.
    def enterBit(self, ctx:sdpParser.BitContext):
        pass

    # Exit a parse tree produced by sdpParser#bit.
    def exitBit(self, ctx:sdpParser.BitContext):
        pass


    # Enter a parse tree produced by sdpParser#char_1.
    def enterChar_1(self, ctx:sdpParser.Char_1Context):
        pass

    # Exit a parse tree produced by sdpParser#char_1.
    def exitChar_1(self, ctx:sdpParser.Char_1Context):
        pass


    # Enter a parse tree produced by sdpParser#cr.
    def enterCr(self, ctx:sdpParser.CrContext):
        pass

    # Exit a parse tree produced by sdpParser#cr.
    def exitCr(self, ctx:sdpParser.CrContext):
        pass


    # Enter a parse tree produced by sdpParser#crlf.
    def enterCrlf(self, ctx:sdpParser.CrlfContext):
        pass

    # Exit a parse tree produced by sdpParser#crlf.
    def exitCrlf(self, ctx:sdpParser.CrlfContext):
        pass


    # Enter a parse tree produced by sdpParser#ctl.
    def enterCtl(self, ctx:sdpParser.CtlContext):
        pass

    # Exit a parse tree produced by sdpParser#ctl.
    def exitCtl(self, ctx:sdpParser.CtlContext):
        pass


    # Enter a parse tree produced by sdpParser#digit.
    def enterDigit(self, ctx:sdpParser.DigitContext):
        pass

    # Exit a parse tree produced by sdpParser#digit.
    def exitDigit(self, ctx:sdpParser.DigitContext):
        pass


    # Enter a parse tree produced by sdpParser#dquote.
    def enterDquote(self, ctx:sdpParser.DquoteContext):
        pass

    # Exit a parse tree produced by sdpParser#dquote.
    def exitDquote(self, ctx:sdpParser.DquoteContext):
        pass


    # Enter a parse tree produced by sdpParser#hexdig.
    def enterHexdig(self, ctx:sdpParser.HexdigContext):
        pass

    # Exit a parse tree produced by sdpParser#hexdig.
    def exitHexdig(self, ctx:sdpParser.HexdigContext):
        pass


    # Enter a parse tree produced by sdpParser#htab.
    def enterHtab(self, ctx:sdpParser.HtabContext):
        pass

    # Exit a parse tree produced by sdpParser#htab.
    def exitHtab(self, ctx:sdpParser.HtabContext):
        pass


    # Enter a parse tree produced by sdpParser#lf.
    def enterLf(self, ctx:sdpParser.LfContext):
        pass

    # Exit a parse tree produced by sdpParser#lf.
    def exitLf(self, ctx:sdpParser.LfContext):
        pass


    # Enter a parse tree produced by sdpParser#lwsp.
    def enterLwsp(self, ctx:sdpParser.LwspContext):
        pass

    # Exit a parse tree produced by sdpParser#lwsp.
    def exitLwsp(self, ctx:sdpParser.LwspContext):
        pass


    # Enter a parse tree produced by sdpParser#octet.
    def enterOctet(self, ctx:sdpParser.OctetContext):
        pass

    # Exit a parse tree produced by sdpParser#octet.
    def exitOctet(self, ctx:sdpParser.OctetContext):
        pass


    # Enter a parse tree produced by sdpParser#sp.
    def enterSp(self, ctx:sdpParser.SpContext):
        pass

    # Exit a parse tree produced by sdpParser#sp.
    def exitSp(self, ctx:sdpParser.SpContext):
        pass


    # Enter a parse tree produced by sdpParser#vchar.
    def enterVchar(self, ctx:sdpParser.VcharContext):
        pass

    # Exit a parse tree produced by sdpParser#vchar.
    def exitVchar(self, ctx:sdpParser.VcharContext):
        pass


    # Enter a parse tree produced by sdpParser#wsp.
    def enterWsp(self, ctx:sdpParser.WspContext):
        pass

    # Exit a parse tree produced by sdpParser#wsp.
    def exitWsp(self, ctx:sdpParser.WspContext):
        pass


    # Enter a parse tree produced by sdpParser#xxuri.
    def enterXxuri(self, ctx:sdpParser.XxuriContext):
        pass

    # Exit a parse tree produced by sdpParser#xxuri.
    def exitXxuri(self, ctx:sdpParser.XxuriContext):
        pass


    # Enter a parse tree produced by sdpParser#hier_part.
    def enterHier_part(self, ctx:sdpParser.Hier_partContext):
        pass

    # Exit a parse tree produced by sdpParser#hier_part.
    def exitHier_part(self, ctx:sdpParser.Hier_partContext):
        pass


    # Enter a parse tree produced by sdpParser#uri_reference.
    def enterUri_reference(self, ctx:sdpParser.Uri_referenceContext):
        pass

    # Exit a parse tree produced by sdpParser#uri_reference.
    def exitUri_reference(self, ctx:sdpParser.Uri_referenceContext):
        pass


    # Enter a parse tree produced by sdpParser#absolute_uri.
    def enterAbsolute_uri(self, ctx:sdpParser.Absolute_uriContext):
        pass

    # Exit a parse tree produced by sdpParser#absolute_uri.
    def exitAbsolute_uri(self, ctx:sdpParser.Absolute_uriContext):
        pass


    # Enter a parse tree produced by sdpParser#relative_ref.
    def enterRelative_ref(self, ctx:sdpParser.Relative_refContext):
        pass

    # Exit a parse tree produced by sdpParser#relative_ref.
    def exitRelative_ref(self, ctx:sdpParser.Relative_refContext):
        pass


    # Enter a parse tree produced by sdpParser#relative_part.
    def enterRelative_part(self, ctx:sdpParser.Relative_partContext):
        pass

    # Exit a parse tree produced by sdpParser#relative_part.
    def exitRelative_part(self, ctx:sdpParser.Relative_partContext):
        pass


    # Enter a parse tree produced by sdpParser#scheme.
    def enterScheme(self, ctx:sdpParser.SchemeContext):
        pass

    # Exit a parse tree produced by sdpParser#scheme.
    def exitScheme(self, ctx:sdpParser.SchemeContext):
        pass


    # Enter a parse tree produced by sdpParser#authority.
    def enterAuthority(self, ctx:sdpParser.AuthorityContext):
        pass

    # Exit a parse tree produced by sdpParser#authority.
    def exitAuthority(self, ctx:sdpParser.AuthorityContext):
        pass


    # Enter a parse tree produced by sdpParser#userinfo.
    def enterUserinfo(self, ctx:sdpParser.UserinfoContext):
        pass

    # Exit a parse tree produced by sdpParser#userinfo.
    def exitUserinfo(self, ctx:sdpParser.UserinfoContext):
        pass


    # Enter a parse tree produced by sdpParser#host.
    def enterHost(self, ctx:sdpParser.HostContext):
        pass

    # Exit a parse tree produced by sdpParser#host.
    def exitHost(self, ctx:sdpParser.HostContext):
        pass


    # Enter a parse tree produced by sdpParser#xport.
    def enterXport(self, ctx:sdpParser.XportContext):
        pass

    # Exit a parse tree produced by sdpParser#xport.
    def exitXport(self, ctx:sdpParser.XportContext):
        pass


    # Enter a parse tree produced by sdpParser#ip_literal.
    def enterIp_literal(self, ctx:sdpParser.Ip_literalContext):
        pass

    # Exit a parse tree produced by sdpParser#ip_literal.
    def exitIp_literal(self, ctx:sdpParser.Ip_literalContext):
        pass


    # Enter a parse tree produced by sdpParser#ipvfuture.
    def enterIpvfuture(self, ctx:sdpParser.IpvfutureContext):
        pass

    # Exit a parse tree produced by sdpParser#ipvfuture.
    def exitIpvfuture(self, ctx:sdpParser.IpvfutureContext):
        pass


    # Enter a parse tree produced by sdpParser#ipv6address.
    def enterIpv6address(self, ctx:sdpParser.Ipv6addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ipv6address.
    def exitIpv6address(self, ctx:sdpParser.Ipv6addressContext):
        pass


    # Enter a parse tree produced by sdpParser#h16.
    def enterH16(self, ctx:sdpParser.H16Context):
        pass

    # Exit a parse tree produced by sdpParser#h16.
    def exitH16(self, ctx:sdpParser.H16Context):
        pass


    # Enter a parse tree produced by sdpParser#ls32.
    def enterLs32(self, ctx:sdpParser.Ls32Context):
        pass

    # Exit a parse tree produced by sdpParser#ls32.
    def exitLs32(self, ctx:sdpParser.Ls32Context):
        pass


    # Enter a parse tree produced by sdpParser#ipv4address.
    def enterIpv4address(self, ctx:sdpParser.Ipv4addressContext):
        pass

    # Exit a parse tree produced by sdpParser#ipv4address.
    def exitIpv4address(self, ctx:sdpParser.Ipv4addressContext):
        pass


    # Enter a parse tree produced by sdpParser#dec_octet.
    def enterDec_octet(self, ctx:sdpParser.Dec_octetContext):
        pass

    # Exit a parse tree produced by sdpParser#dec_octet.
    def exitDec_octet(self, ctx:sdpParser.Dec_octetContext):
        pass


    # Enter a parse tree produced by sdpParser#reg_name.
    def enterReg_name(self, ctx:sdpParser.Reg_nameContext):
        pass

    # Exit a parse tree produced by sdpParser#reg_name.
    def exitReg_name(self, ctx:sdpParser.Reg_nameContext):
        pass


    # Enter a parse tree produced by sdpParser#path.
    def enterPath(self, ctx:sdpParser.PathContext):
        pass

    # Exit a parse tree produced by sdpParser#path.
    def exitPath(self, ctx:sdpParser.PathContext):
        pass


    # Enter a parse tree produced by sdpParser#path_abempty.
    def enterPath_abempty(self, ctx:sdpParser.Path_abemptyContext):
        pass

    # Exit a parse tree produced by sdpParser#path_abempty.
    def exitPath_abempty(self, ctx:sdpParser.Path_abemptyContext):
        pass


    # Enter a parse tree produced by sdpParser#path_absolute.
    def enterPath_absolute(self, ctx:sdpParser.Path_absoluteContext):
        pass

    # Exit a parse tree produced by sdpParser#path_absolute.
    def exitPath_absolute(self, ctx:sdpParser.Path_absoluteContext):
        pass


    # Enter a parse tree produced by sdpParser#path_noscheme.
    def enterPath_noscheme(self, ctx:sdpParser.Path_noschemeContext):
        pass

    # Exit a parse tree produced by sdpParser#path_noscheme.
    def exitPath_noscheme(self, ctx:sdpParser.Path_noschemeContext):
        pass


    # Enter a parse tree produced by sdpParser#path_rootless.
    def enterPath_rootless(self, ctx:sdpParser.Path_rootlessContext):
        pass

    # Exit a parse tree produced by sdpParser#path_rootless.
    def exitPath_rootless(self, ctx:sdpParser.Path_rootlessContext):
        pass


    # Enter a parse tree produced by sdpParser#path_empty.
    def enterPath_empty(self, ctx:sdpParser.Path_emptyContext):
        pass

    # Exit a parse tree produced by sdpParser#path_empty.
    def exitPath_empty(self, ctx:sdpParser.Path_emptyContext):
        pass


    # Enter a parse tree produced by sdpParser#segment.
    def enterSegment(self, ctx:sdpParser.SegmentContext):
        pass

    # Exit a parse tree produced by sdpParser#segment.
    def exitSegment(self, ctx:sdpParser.SegmentContext):
        pass


    # Enter a parse tree produced by sdpParser#segment_nz.
    def enterSegment_nz(self, ctx:sdpParser.Segment_nzContext):
        pass

    # Exit a parse tree produced by sdpParser#segment_nz.
    def exitSegment_nz(self, ctx:sdpParser.Segment_nzContext):
        pass


    # Enter a parse tree produced by sdpParser#segment_nz_nc.
    def enterSegment_nz_nc(self, ctx:sdpParser.Segment_nz_ncContext):
        pass

    # Exit a parse tree produced by sdpParser#segment_nz_nc.
    def exitSegment_nz_nc(self, ctx:sdpParser.Segment_nz_ncContext):
        pass


    # Enter a parse tree produced by sdpParser#pchar.
    def enterPchar(self, ctx:sdpParser.PcharContext):
        pass

    # Exit a parse tree produced by sdpParser#pchar.
    def exitPchar(self, ctx:sdpParser.PcharContext):
        pass


    # Enter a parse tree produced by sdpParser#query.
    def enterQuery(self, ctx:sdpParser.QueryContext):
        pass

    # Exit a parse tree produced by sdpParser#query.
    def exitQuery(self, ctx:sdpParser.QueryContext):
        pass


    # Enter a parse tree produced by sdpParser#fragment_1.
    def enterFragment_1(self, ctx:sdpParser.Fragment_1Context):
        pass

    # Exit a parse tree produced by sdpParser#fragment_1.
    def exitFragment_1(self, ctx:sdpParser.Fragment_1Context):
        pass


    # Enter a parse tree produced by sdpParser#pct_encoded.
    def enterPct_encoded(self, ctx:sdpParser.Pct_encodedContext):
        pass

    # Exit a parse tree produced by sdpParser#pct_encoded.
    def exitPct_encoded(self, ctx:sdpParser.Pct_encodedContext):
        pass


    # Enter a parse tree produced by sdpParser#unreserved.
    def enterUnreserved(self, ctx:sdpParser.UnreservedContext):
        pass

    # Exit a parse tree produced by sdpParser#unreserved.
    def exitUnreserved(self, ctx:sdpParser.UnreservedContext):
        pass


    # Enter a parse tree produced by sdpParser#reserved.
    def enterReserved(self, ctx:sdpParser.ReservedContext):
        pass

    # Exit a parse tree produced by sdpParser#reserved.
    def exitReserved(self, ctx:sdpParser.ReservedContext):
        pass


    # Enter a parse tree produced by sdpParser#gen_delims.
    def enterGen_delims(self, ctx:sdpParser.Gen_delimsContext):
        pass

    # Exit a parse tree produced by sdpParser#gen_delims.
    def exitGen_delims(self, ctx:sdpParser.Gen_delimsContext):
        pass


    # Enter a parse tree produced by sdpParser#sub_delims.
    def enterSub_delims(self, ctx:sdpParser.Sub_delimsContext):
        pass

    # Exit a parse tree produced by sdpParser#sub_delims.
    def exitSub_delims(self, ctx:sdpParser.Sub_delimsContext):
        pass



del sdpParser
# Generated from sdp.g4 by ANTLR 4.8 # This class defines a complete listener for a parse tree produced by sdpParser. # Enter a parse tree produced by sdpParser#session_description. # Exit a parse tree produced by sdpParser#session_description. # Enter a parse tree produced by sdpParser#proto_version. # Exit a parse tree produced by sdpParser#proto_version. # Enter a parse tree produced by sdpParser#origin_field. # Exit a parse tree produced by sdpParser#origin_field. # Enter a parse tree produced by sdpParser#session_name_field. # Exit a parse tree produced by sdpParser#session_name_field. # Enter a parse tree produced by sdpParser#information_field. # Exit a parse tree produced by sdpParser#information_field. # Enter a parse tree produced by sdpParser#uri_field. # Exit a parse tree produced by sdpParser#uri_field. # Enter a parse tree produced by sdpParser#email_fields. # Exit a parse tree produced by sdpParser#email_fields. # Enter a parse tree produced by sdpParser#phone_fields. # Exit a parse tree produced by sdpParser#phone_fields. # Enter a parse tree produced by sdpParser#connection_field. # Exit a parse tree produced by sdpParser#connection_field. # Enter a parse tree produced by sdpParser#bandwidth_fields. # Exit a parse tree produced by sdpParser#bandwidth_fields. # Enter a parse tree produced by sdpParser#time_fields. # Exit a parse tree produced by sdpParser#time_fields. # Enter a parse tree produced by sdpParser#repeat_fields. # Exit a parse tree produced by sdpParser#repeat_fields. # Enter a parse tree produced by sdpParser#zone_adjustments. # Exit a parse tree produced by sdpParser#zone_adjustments. # Enter a parse tree produced by sdpParser#key_field. # Exit a parse tree produced by sdpParser#key_field. # Enter a parse tree produced by sdpParser#attribute_fields. # Exit a parse tree produced by sdpParser#attribute_fields. # Enter a parse tree produced by sdpParser#media_descriptions. # Exit a parse tree produced by sdpParser#media_descriptions. # Enter a parse tree produced by sdpParser#media_field. # Exit a parse tree produced by sdpParser#media_field. # Enter a parse tree produced by sdpParser#username. # Exit a parse tree produced by sdpParser#username. # Enter a parse tree produced by sdpParser#sess_id. # Exit a parse tree produced by sdpParser#sess_id. # Enter a parse tree produced by sdpParser#sess_version. # Exit a parse tree produced by sdpParser#sess_version. # Enter a parse tree produced by sdpParser#nettype. # Exit a parse tree produced by sdpParser#nettype. # Enter a parse tree produced by sdpParser#addrtype. # Exit a parse tree produced by sdpParser#addrtype. # Enter a parse tree produced by sdpParser#uri. # Exit a parse tree produced by sdpParser#uri. # Enter a parse tree produced by sdpParser#email_address. # Exit a parse tree produced by sdpParser#email_address. # Enter a parse tree produced by sdpParser#address_and_comment. # Exit a parse tree produced by sdpParser#address_and_comment. # Enter a parse tree produced by sdpParser#dispname_and_address. # Exit a parse tree produced by sdpParser#dispname_and_address. # Enter a parse tree produced by sdpParser#phone_number. # Exit a parse tree produced by sdpParser#phone_number. # Enter a parse tree produced by sdpParser#phone. # Exit a parse tree produced by sdpParser#phone. # Enter a parse tree produced by sdpParser#connection_address. # Exit a parse tree produced by sdpParser#connection_address. # Enter a parse tree produced by sdpParser#bwtype. # Exit a parse tree produced by sdpParser#bwtype. # Enter a parse tree produced by sdpParser#bandwidth. # Exit a parse tree produced by sdpParser#bandwidth. # Enter a parse tree produced by sdpParser#start_time. # Exit a parse tree produced by sdpParser#start_time. # Enter a parse tree produced by sdpParser#stop_time. # Exit a parse tree produced by sdpParser#stop_time. # Enter a parse tree produced by sdpParser#time. # Exit a parse tree produced by sdpParser#time. # Enter a parse tree produced by sdpParser#repeat_interval. # Exit a parse tree produced by sdpParser#repeat_interval. # Enter a parse tree produced by sdpParser#typed_time. # Exit a parse tree produced by sdpParser#typed_time. # Enter a parse tree produced by sdpParser#fixed_len_time_unit. # Exit a parse tree produced by sdpParser#fixed_len_time_unit. # Enter a parse tree produced by sdpParser#key_type. # Exit a parse tree produced by sdpParser#key_type. # Enter a parse tree produced by sdpParser#base64. # Exit a parse tree produced by sdpParser#base64. # Enter a parse tree produced by sdpParser#base64_unit. # Exit a parse tree produced by sdpParser#base64_unit. # Enter a parse tree produced by sdpParser#base64_pad. # Exit a parse tree produced by sdpParser#base64_pad. # Enter a parse tree produced by sdpParser#base64_char. # Exit a parse tree produced by sdpParser#base64_char. # Enter a parse tree produced by sdpParser#attribute. # Exit a parse tree produced by sdpParser#attribute. # Enter a parse tree produced by sdpParser#att_field. # Exit a parse tree produced by sdpParser#att_field. # Enter a parse tree produced by sdpParser#att_value. # Exit a parse tree produced by sdpParser#att_value. # Enter a parse tree produced by sdpParser#media. # Exit a parse tree produced by sdpParser#media. # Enter a parse tree produced by sdpParser#fmt. # Exit a parse tree produced by sdpParser#fmt. # Enter a parse tree produced by sdpParser#proto. # Exit a parse tree produced by sdpParser#proto. # Enter a parse tree produced by sdpParser#port. # Exit a parse tree produced by sdpParser#port. # Enter a parse tree produced by sdpParser#unicast_address. # Exit a parse tree produced by sdpParser#unicast_address. # Enter a parse tree produced by sdpParser#multicast_address. # Exit a parse tree produced by sdpParser#multicast_address. # Enter a parse tree produced by sdpParser#ip4_multicast. # Exit a parse tree produced by sdpParser#ip4_multicast. # Enter a parse tree produced by sdpParser#m1. # Exit a parse tree produced by sdpParser#m1. # Enter a parse tree produced by sdpParser#ip6_multicast. # Exit a parse tree produced by sdpParser#ip6_multicast. # Enter a parse tree produced by sdpParser#ttl. # Exit a parse tree produced by sdpParser#ttl. # Enter a parse tree produced by sdpParser#fqdn. # Exit a parse tree produced by sdpParser#fqdn. # Enter a parse tree produced by sdpParser#ip4_address. # Exit a parse tree produced by sdpParser#ip4_address. # Enter a parse tree produced by sdpParser#b1. # Exit a parse tree produced by sdpParser#b1. # Enter a parse tree produced by sdpParser#ip6_address. # Exit a parse tree produced by sdpParser#ip6_address. # Enter a parse tree produced by sdpParser#hexpart. # Exit a parse tree produced by sdpParser#hexpart. # Enter a parse tree produced by sdpParser#hexseq. # Exit a parse tree produced by sdpParser#hexseq. # Enter a parse tree produced by sdpParser#hex4. # Exit a parse tree produced by sdpParser#hex4. # Enter a parse tree produced by sdpParser#extn_addr. # Exit a parse tree produced by sdpParser#extn_addr. # Enter a parse tree produced by sdpParser#text. # Exit a parse tree produced by sdpParser#text. # Enter a parse tree produced by sdpParser#byte_string. # Exit a parse tree produced by sdpParser#byte_string. # Enter a parse tree produced by sdpParser#non_ws_string. # Exit a parse tree produced by sdpParser#non_ws_string. # Enter a parse tree produced by sdpParser#token_char. # Exit a parse tree produced by sdpParser#token_char. # Enter a parse tree produced by sdpParser#token. # Exit a parse tree produced by sdpParser#token. # Enter a parse tree produced by sdpParser#email_safe. # Exit a parse tree produced by sdpParser#email_safe. # Enter a parse tree produced by sdpParser#integer. # Exit a parse tree produced by sdpParser#integer. # Enter a parse tree produced by sdpParser#alpha_numeric. # Exit a parse tree produced by sdpParser#alpha_numeric. # Enter a parse tree produced by sdpParser#pos_digit. # Exit a parse tree produced by sdpParser#pos_digit. # Enter a parse tree produced by sdpParser#decimal_uchar. # Exit a parse tree produced by sdpParser#decimal_uchar. # Enter a parse tree produced by sdpParser#addr_spec. # Exit a parse tree produced by sdpParser#addr_spec. # Enter a parse tree produced by sdpParser#local_part. # Exit a parse tree produced by sdpParser#local_part. # Enter a parse tree produced by sdpParser#domain. # Exit a parse tree produced by sdpParser#domain. # Enter a parse tree produced by sdpParser#domain_literal. # Exit a parse tree produced by sdpParser#domain_literal. # Enter a parse tree produced by sdpParser#dtext. # Exit a parse tree produced by sdpParser#dtext. # Enter a parse tree produced by sdpParser#atext. # Exit a parse tree produced by sdpParser#atext. # Enter a parse tree produced by sdpParser#atom. # Exit a parse tree produced by sdpParser#atom. # Enter a parse tree produced by sdpParser#dot_atom_text. # Exit a parse tree produced by sdpParser#dot_atom_text. # Enter a parse tree produced by sdpParser#dot_atom. # Exit a parse tree produced by sdpParser#dot_atom. # Enter a parse tree produced by sdpParser#specials. # Exit a parse tree produced by sdpParser#specials. # Enter a parse tree produced by sdpParser#qtext. # Exit a parse tree produced by sdpParser#qtext. # Enter a parse tree produced by sdpParser#qcontent. # Exit a parse tree produced by sdpParser#qcontent. # Enter a parse tree produced by sdpParser#quoted_string. # Exit a parse tree produced by sdpParser#quoted_string. # Enter a parse tree produced by sdpParser#word. # Exit a parse tree produced by sdpParser#word. # Enter a parse tree produced by sdpParser#phrase. # Exit a parse tree produced by sdpParser#phrase. # Enter a parse tree produced by sdpParser#quoted_pair. # Exit a parse tree produced by sdpParser#quoted_pair. # Enter a parse tree produced by sdpParser#fws. # Exit a parse tree produced by sdpParser#fws. # Enter a parse tree produced by sdpParser#ctext. # Exit a parse tree produced by sdpParser#ctext. # Enter a parse tree produced by sdpParser#ccontent. # Exit a parse tree produced by sdpParser#ccontent. # Enter a parse tree produced by sdpParser#comment. # Exit a parse tree produced by sdpParser#comment. # Enter a parse tree produced by sdpParser#cfws. # Exit a parse tree produced by sdpParser#cfws. # Enter a parse tree produced by sdpParser#obs_ctext. # Exit a parse tree produced by sdpParser#obs_ctext. # Enter a parse tree produced by sdpParser#obs_qtext. # Exit a parse tree produced by sdpParser#obs_qtext. # Enter a parse tree produced by sdpParser#obs_utext. # Exit a parse tree produced by sdpParser#obs_utext. # Enter a parse tree produced by sdpParser#obs_qp. # Exit a parse tree produced by sdpParser#obs_qp. # Enter a parse tree produced by sdpParser#obs_phrase. # Exit a parse tree produced by sdpParser#obs_phrase. # Enter a parse tree produced by sdpParser#obs_phrase_list. # Exit a parse tree produced by sdpParser#obs_phrase_list. # Enter a parse tree produced by sdpParser#obs_angle_addr. # Exit a parse tree produced by sdpParser#obs_angle_addr. # Enter a parse tree produced by sdpParser#obs_route. # Exit a parse tree produced by sdpParser#obs_route. # Enter a parse tree produced by sdpParser#obs_domain_list. # Exit a parse tree produced by sdpParser#obs_domain_list. # Enter a parse tree produced by sdpParser#obs_mbox_list. # Exit a parse tree produced by sdpParser#obs_mbox_list. # Enter a parse tree produced by sdpParser#obs_addr_list. # Exit a parse tree produced by sdpParser#obs_addr_list. # Enter a parse tree produced by sdpParser#obs_group_list. # Exit a parse tree produced by sdpParser#obs_group_list. # Enter a parse tree produced by sdpParser#obs_local_part. # Exit a parse tree produced by sdpParser#obs_local_part. # Enter a parse tree produced by sdpParser#obs_domain. # Exit a parse tree produced by sdpParser#obs_domain. # Enter a parse tree produced by sdpParser#obs_dtext. # Exit a parse tree produced by sdpParser#obs_dtext. # Enter a parse tree produced by sdpParser#obs_fws. # Exit a parse tree produced by sdpParser#obs_fws. # Enter a parse tree produced by sdpParser#obs_no_ws_ctl. # Exit a parse tree produced by sdpParser#obs_no_ws_ctl. # Enter a parse tree produced by sdpParser#address. # Exit a parse tree produced by sdpParser#address. # Enter a parse tree produced by sdpParser#mailbox. # Exit a parse tree produced by sdpParser#mailbox. # Enter a parse tree produced by sdpParser#name_addr. # Exit a parse tree produced by sdpParser#name_addr. # Enter a parse tree produced by sdpParser#angle_addr. # Exit a parse tree produced by sdpParser#angle_addr. # Enter a parse tree produced by sdpParser#group. # Exit a parse tree produced by sdpParser#group. # Enter a parse tree produced by sdpParser#display_name. # Exit a parse tree produced by sdpParser#display_name. # Enter a parse tree produced by sdpParser#mailbox_list. # Exit a parse tree produced by sdpParser#mailbox_list. # Enter a parse tree produced by sdpParser#address_list. # Exit a parse tree produced by sdpParser#address_list. # Enter a parse tree produced by sdpParser#group_list. # Exit a parse tree produced by sdpParser#group_list. # Enter a parse tree produced by sdpParser#alpha. # Exit a parse tree produced by sdpParser#alpha. # Enter a parse tree produced by sdpParser#bit. # Exit a parse tree produced by sdpParser#bit. # Enter a parse tree produced by sdpParser#char_1. # Exit a parse tree produced by sdpParser#char_1. # Enter a parse tree produced by sdpParser#cr. # Exit a parse tree produced by sdpParser#cr. # Enter a parse tree produced by sdpParser#crlf. # Exit a parse tree produced by sdpParser#crlf. # Enter a parse tree produced by sdpParser#ctl. # Exit a parse tree produced by sdpParser#ctl. # Enter a parse tree produced by sdpParser#digit. # Exit a parse tree produced by sdpParser#digit. # Enter a parse tree produced by sdpParser#dquote. # Exit a parse tree produced by sdpParser#dquote. # Enter a parse tree produced by sdpParser#hexdig. # Exit a parse tree produced by sdpParser#hexdig. # Enter a parse tree produced by sdpParser#htab. # Exit a parse tree produced by sdpParser#htab. # Enter a parse tree produced by sdpParser#lf. # Exit a parse tree produced by sdpParser#lf. # Enter a parse tree produced by sdpParser#lwsp. # Exit a parse tree produced by sdpParser#lwsp. # Enter a parse tree produced by sdpParser#octet. # Exit a parse tree produced by sdpParser#octet. # Enter a parse tree produced by sdpParser#sp. # Exit a parse tree produced by sdpParser#sp. # Enter a parse tree produced by sdpParser#vchar. # Exit a parse tree produced by sdpParser#vchar. # Enter a parse tree produced by sdpParser#wsp. # Exit a parse tree produced by sdpParser#wsp. # Enter a parse tree produced by sdpParser#xxuri. # Exit a parse tree produced by sdpParser#xxuri. # Enter a parse tree produced by sdpParser#hier_part. # Exit a parse tree produced by sdpParser#hier_part. # Enter a parse tree produced by sdpParser#uri_reference. # Exit a parse tree produced by sdpParser#uri_reference. # Enter a parse tree produced by sdpParser#absolute_uri. # Exit a parse tree produced by sdpParser#absolute_uri. # Enter a parse tree produced by sdpParser#relative_ref. # Exit a parse tree produced by sdpParser#relative_ref. # Enter a parse tree produced by sdpParser#relative_part. # Exit a parse tree produced by sdpParser#relative_part. # Enter a parse tree produced by sdpParser#scheme. # Exit a parse tree produced by sdpParser#scheme. # Enter a parse tree produced by sdpParser#authority. # Exit a parse tree produced by sdpParser#authority. # Enter a parse tree produced by sdpParser#userinfo. # Exit a parse tree produced by sdpParser#userinfo. # Enter a parse tree produced by sdpParser#host. # Exit a parse tree produced by sdpParser#host. # Enter a parse tree produced by sdpParser#xport. # Exit a parse tree produced by sdpParser#xport. # Enter a parse tree produced by sdpParser#ip_literal. # Exit a parse tree produced by sdpParser#ip_literal. # Enter a parse tree produced by sdpParser#ipvfuture. # Exit a parse tree produced by sdpParser#ipvfuture. # Enter a parse tree produced by sdpParser#ipv6address. # Exit a parse tree produced by sdpParser#ipv6address. # Enter a parse tree produced by sdpParser#h16. # Exit a parse tree produced by sdpParser#h16. # Enter a parse tree produced by sdpParser#ls32. # Exit a parse tree produced by sdpParser#ls32. # Enter a parse tree produced by sdpParser#ipv4address. # Exit a parse tree produced by sdpParser#ipv4address. # Enter a parse tree produced by sdpParser#dec_octet. # Exit a parse tree produced by sdpParser#dec_octet. # Enter a parse tree produced by sdpParser#reg_name. # Exit a parse tree produced by sdpParser#reg_name. # Enter a parse tree produced by sdpParser#path. # Exit a parse tree produced by sdpParser#path. # Enter a parse tree produced by sdpParser#path_abempty. # Exit a parse tree produced by sdpParser#path_abempty. # Enter a parse tree produced by sdpParser#path_absolute. # Exit a parse tree produced by sdpParser#path_absolute. # Enter a parse tree produced by sdpParser#path_noscheme. # Exit a parse tree produced by sdpParser#path_noscheme. # Enter a parse tree produced by sdpParser#path_rootless. # Exit a parse tree produced by sdpParser#path_rootless. # Enter a parse tree produced by sdpParser#path_empty. # Exit a parse tree produced by sdpParser#path_empty. # Enter a parse tree produced by sdpParser#segment. # Exit a parse tree produced by sdpParser#segment. # Enter a parse tree produced by sdpParser#segment_nz. # Exit a parse tree produced by sdpParser#segment_nz. # Enter a parse tree produced by sdpParser#segment_nz_nc. # Exit a parse tree produced by sdpParser#segment_nz_nc. # Enter a parse tree produced by sdpParser#pchar. # Exit a parse tree produced by sdpParser#pchar. # Enter a parse tree produced by sdpParser#query. # Exit a parse tree produced by sdpParser#query. # Enter a parse tree produced by sdpParser#fragment_1. # Exit a parse tree produced by sdpParser#fragment_1. # Enter a parse tree produced by sdpParser#pct_encoded. # Exit a parse tree produced by sdpParser#pct_encoded. # Enter a parse tree produced by sdpParser#unreserved. # Exit a parse tree produced by sdpParser#unreserved. # Enter a parse tree produced by sdpParser#reserved. # Exit a parse tree produced by sdpParser#reserved. # Enter a parse tree produced by sdpParser#gen_delims. # Exit a parse tree produced by sdpParser#gen_delims. # Enter a parse tree produced by sdpParser#sub_delims. # Exit a parse tree produced by sdpParser#sub_delims.