public interface  nl.basjes.parse.useragent.parser.UserAgentTreeWalkerVisitor extends java.lang.Object implements nl.basjes.parse.useragent.yauaa.shaded.org.antlr.v.runtime.tree.ParseTreeVisitor
{
public abstract java.lang.Object visitMatcherBase(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherBaseContext);
public abstract java.lang.Object visitIsSyntaxError(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$IsSyntaxErrorContext);
public abstract java.lang.Object visitMatcherPathIsNull(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNullContext);
public abstract java.lang.Object visitMatcherExtract(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherExtractContext);
public abstract java.lang.Object visitMatcherVariable(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherVariableContext);
public abstract java.lang.Object visitMatcherCleanVersion(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherCleanVersionContext);
public abstract java.lang.Object visitMatcherPathLookupPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupPrefixContext);
public abstract java.lang.Object visitMatcherPathLookupContains(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContainsContext);
public abstract java.lang.Object visitMatcherConcatPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPrefixContext);
public abstract java.lang.Object visitMatcherPathIsInLookup(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContext);
public abstract java.lang.Object visitMatcherWordRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherWordRangeContext);
public abstract java.lang.Object visitMatcherSegmentRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherSegmentRangeContext);
public abstract java.lang.Object visitMatcherNormalizeBrand(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherNormalizeBrandContext);
public abstract java.lang.Object visitMatcherConcat(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatContext);
public abstract java.lang.Object visitMatcherPathIsInLookupContains(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupContainsContext);
public abstract java.lang.Object visitMatcherIsValidVersion(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherIsValidVersionContext);
public abstract java.lang.Object visitMatcherDefaultIfNull(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherDefaultIfNullContext);
public abstract java.lang.Object visitMatcherPath(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathContext);
public abstract java.lang.Object visitMatcherPathIsNotInLookupPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupPrefixContext);
public abstract java.lang.Object visitMatcherReplaceString(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherReplaceStringContext);
public abstract java.lang.Object visitMatcherPathLookup(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathLookupContext);
public abstract java.lang.Object visitMatcherExtractBrandFromUrl(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherExtractBrandFromUrlContext);
public abstract java.lang.Object visitMatcherConcatPostfix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherConcatPostfixContext);
public abstract java.lang.Object visitMatcherPathIsInLookupPrefix(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsInLookupPrefixContext);
public abstract java.lang.Object visitMatcherPathIsNotInLookupContains(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$MatcherPathIsNotInLookupContainsContext);
public abstract java.lang.Object visitPathFixedValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathFixedValueContext);
public abstract java.lang.Object visitPathVariable(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathVariableContext);
public abstract java.lang.Object visitPathWalk(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$PathWalkContext);
public abstract java.lang.Object visitStepDown(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepDownContext);
public abstract java.lang.Object visitStepUp(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepUpContext);
public abstract java.lang.Object visitStepNext(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNextContext);
public abstract java.lang.Object visitStepNext2(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext2Context);
public abstract java.lang.Object visitStepNext3(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext3Context);
public abstract java.lang.Object visitStepNext4(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNext4Context);
public abstract java.lang.Object visitStepPrev(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrevContext);
public abstract java.lang.Object visitStepPrev2(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev2Context);
public abstract java.lang.Object visitStepPrev3(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev3Context);
public abstract java.lang.Object visitStepPrev4(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepPrev4Context);
public abstract java.lang.Object visitStepEqualsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEqualsValueContext);
public abstract java.lang.Object visitStepNotEqualsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotEqualsValueContext);
public abstract java.lang.Object visitStepStartsWithValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepStartsWithValueContext);
public abstract java.lang.Object visitStepEndsWithValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepEndsWithValueContext);
public abstract java.lang.Object visitStepContainsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepContainsValueContext);
public abstract java.lang.Object visitStepNotContainsValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepNotContainsValueContext);
public abstract java.lang.Object visitStepIsInSet(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsInSetContext);
public abstract java.lang.Object visitStepIsNotInSet(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepIsNotInSetContext);
public abstract java.lang.Object visitStepWordRange(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepWordRangeContext);
public abstract java.lang.Object visitStepBackToFull(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$StepBackToFullContext);
public abstract java.lang.Object visitNumberRangeStartToEnd(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeStartToEndContext);
public abstract java.lang.Object visitNumberRangeOpenStartToEnd(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeOpenStartToEndContext);
public abstract java.lang.Object visitNumberRangeStartToOpenEnd(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeStartToOpenEndContext);
public abstract java.lang.Object visitNumberRangeSingleValue(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeSingleValueContext);
public abstract java.lang.Object visitNumberRangeAll(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeAllContext);
public abstract java.lang.Object visitNumberRangeEmpty(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$NumberRangeEmptyContext);
public abstract java.lang.Object visitWordRangeStartToEnd(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeStartToEndContext);
public abstract java.lang.Object visitWordRangeFirstWords(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeFirstWordsContext);
public abstract java.lang.Object visitWordRangeLastWords(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeLastWordsContext);
public abstract java.lang.Object visitWordRangeSingleWord(nl.basjes.parse.useragent.parser.UserAgentTreeWalkerParser$WordRangeSingleWordContext);
}