public interface  org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Visitor extends java.lang.Object implements org.antlr.v.runtime.tree.ParseTreeVisitor
{
public abstract java.lang.Object visitProto(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ProtoContext);
public abstract java.lang.Object visitSyntax(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$SyntaxContext);
public abstract java.lang.Object visitImportStatement(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ImportStatementContext);
public abstract java.lang.Object visitPackageStatement(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$PackageStatementContext);
public abstract java.lang.Object visitOptionStatement(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$OptionStatementContext);
public abstract java.lang.Object visitOptionName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$OptionNameContext);
public abstract java.lang.Object visitField(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FieldContext);
public abstract java.lang.Object visitFieldOptions(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FieldOptionsContext);
public abstract java.lang.Object visitFieldOption(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FieldOptionContext);
public abstract java.lang.Object visitFieldNumber(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FieldNumberContext);
public abstract java.lang.Object visitOneof(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$OneofContext);
public abstract java.lang.Object visitOneofField(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$OneofFieldContext);
public abstract java.lang.Object visitMapField(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MapFieldContext);
public abstract java.lang.Object visitKeyType(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$KeyTypeContext);
public abstract java.lang.Object visitType_(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$Type_Context);
public abstract java.lang.Object visitReserved(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ReservedContext);
public abstract java.lang.Object visitRanges(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$RangesContext);
public abstract java.lang.Object visitRange_(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$Range_Context);
public abstract java.lang.Object visitReservedFieldNames(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ReservedFieldNamesContext);
public abstract java.lang.Object visitTopLevelDef(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$TopLevelDefContext);
public abstract java.lang.Object visitEnumDef(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumDefContext);
public abstract java.lang.Object visitEnumBody(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumBodyContext);
public abstract java.lang.Object visitEnumElement(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumElementContext);
public abstract java.lang.Object visitEnumField(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumFieldContext);
public abstract java.lang.Object visitEnumValueOptions(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumValueOptionsContext);
public abstract java.lang.Object visitEnumValueOption(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumValueOptionContext);
public abstract java.lang.Object visitMessageDef(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MessageDefContext);
public abstract java.lang.Object visitMessageBody(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MessageBodyContext);
public abstract java.lang.Object visitMessageElement(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MessageElementContext);
public abstract java.lang.Object visitServiceDef(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ServiceDefContext);
public abstract java.lang.Object visitServiceElement(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ServiceElementContext);
public abstract java.lang.Object visitRpc(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$RpcContext);
public abstract java.lang.Object visitConstant(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ConstantContext);
public abstract java.lang.Object visitBlockLit(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$BlockLitContext);
public abstract java.lang.Object visitEmptyStatement_(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EmptyStatement_Context);
public abstract java.lang.Object visitIdent(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$IdentContext);
public abstract java.lang.Object visitFullIdent(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FullIdentContext);
public abstract java.lang.Object visitMessageName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MessageNameContext);
public abstract java.lang.Object visitEnumName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumNameContext);
public abstract java.lang.Object visitFieldName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FieldNameContext);
public abstract java.lang.Object visitOneofName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$OneofNameContext);
public abstract java.lang.Object visitMapName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MapNameContext);
public abstract java.lang.Object visitServiceName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$ServiceNameContext);
public abstract java.lang.Object visitRpcName(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$RpcNameContext);
public abstract java.lang.Object visitMessageType(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$MessageTypeContext);
public abstract java.lang.Object visitEnumType(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$EnumTypeContext);
public abstract java.lang.Object visitIntLit(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$IntLitContext);
public abstract java.lang.Object visitStrLit(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$StrLitContext);
public abstract java.lang.Object visitBoolLit(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$BoolLitContext);
public abstract java.lang.Object visitFloatLit(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$FloatLitContext);
public abstract java.lang.Object visitKeywords(org.finos.legend.engine.language.protobuf.grammar.'from'.antlr.Protobuf3Parser$KeywordsContext);
}