public static int ParseAddrSpec( string str, int index, int endIndex, ITokener tokener) { int indexStart, indexTemp, state, tx2; indexStart = index; state = (tokener != null) ? tokener.GetState() : 0; indexTemp = index; do { tx2 = ParseLocalPart(str, index, endIndex, tokener); if (tx2 == index) { break; } else { index = tx2; } if (index < endIndex && (str[index] == 64)) { ++index; } else { index = indexStart; break; } tx2 = ParseDomain(str, index, endIndex, tokener); if (tx2 == index) { index = indexStart; break; } else { index = tx2; } indexTemp = index; } while (false); if (tokener != null && indexTemp == indexStart) { tokener.RestoreState(state); } return indexTemp; }
public static int ParseAddress( string str, int index, int endIndex, ITokener tokener) { int indexStart, indexTemp, indexTemp2, state; indexStart = index; state = (tokener != null) ? tokener.GetState() : 0; indexTemp = index; do { indexTemp2 = ParseMailbox(str, index, endIndex, tokener); if (indexTemp2 != index) { indexTemp = indexTemp2; break; } indexTemp2 = ParseGroup(str, index, endIndex, tokener); if (indexTemp2 != index) { indexTemp = indexTemp2; break; } } while (false); if (tokener != null && indexTemp == indexStart) { tokener.RestoreState(state); } return indexTemp; }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderListId(str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderInjectionInfo(str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderGenerateDeliveryReport( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderEdiintFeatures( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderDiscloseRecipients( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderConversionWithLoss( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderX400Originator( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderX400MtsIdentifier( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderRequireRecipientValidSince( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderNntpPostingHost( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderMmhsSubjectIndicatorCodes( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderMmhsPrimaryPrecedence( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderMmhsOtherRecipientsIndicatorTo( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderContentLocation( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderContentTransferEncoding( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderXTiporicevuta(str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderDeferredDelivery( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderAcceptLanguage( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderDispositionNotificationTo( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderXVerificasicurezza( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderEesstVersion(str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderAlternateRecipient( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderIncompleteCopy( str, index, endIndex, tokener); }
public abstract int Parse( string str, int index, int endIndex, ITokener tokener);
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderLatestDeliveryTime( str, index, endIndex, tokener); }
public int Parse(string str, int index, int endIndex, ITokener tokener) { return endIndex; }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderMessageContext( str, index, endIndex, tokener); }
public override int Parse( string str, int index, int endIndex, ITokener tokener) { return HeaderParser.ParseHeaderAuthenticationResults( str, index, endIndex, tokener); }