public interface  org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammarVisitor extends java.lang.Object implements org.antlr.v.runtime.tree.ParseTreeVisitor
{
public abstract java.lang.Object visitUnquotedIdentifier(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$UnquotedIdentifierContext);
public abstract java.lang.Object visitIdentifier(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$IdentifierContext);
public abstract java.lang.Object visitDefinition(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$DefinitionContext);
public abstract java.lang.Object visitMongodb(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$MongodbContext);
public abstract java.lang.Object visitInclude(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$IncludeContext);
public abstract java.lang.Object visitCollection(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$CollectionContext);
public abstract java.lang.Object visitCollectionView(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$CollectionViewContext);
public abstract java.lang.Object visitJoin(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$JoinContext);
public abstract java.lang.Object visitJoinOperation(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$JoinOperationContext);
public abstract java.lang.Object visitFieldPath(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FieldPathContext);
public abstract java.lang.Object visitDatabasePointer(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$DatabasePointerContext);
public abstract java.lang.Object visitValidationLevel(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ValidationLevelContext);
public abstract java.lang.Object visitValidationAction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ValidationActionContext);
public abstract java.lang.Object visitValidationLevelValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ValidationLevelValuesContext);
public abstract java.lang.Object visitValidationActionValues(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ValidationActionValuesContext);
public abstract java.lang.Object visitJsonSchema(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$JsonSchemaContext);
public abstract java.lang.Object visitJson(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$JsonContext);
public abstract java.lang.Object visitObj(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ObjContext);
public abstract java.lang.Object visitPair(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PairContext);
public abstract java.lang.Object visitArr(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ArrContext);
public abstract java.lang.Object visitValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ValueContext);
public abstract java.lang.Object visitNonArrowOrEqualExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$NonArrowOrEqualExpressionContext);
public abstract java.lang.Object visitExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionContext);
public abstract java.lang.Object visitInstance(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceContext);
public abstract java.lang.Object visitUnitInstance(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$UnitInstanceContext);
public abstract java.lang.Object visitUnitName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$UnitNameContext);
public abstract java.lang.Object visitInstancePropertyAssignment(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstancePropertyAssignmentContext);
public abstract java.lang.Object visitInstanceRightSide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceRightSideContext);
public abstract java.lang.Object visitInstanceAtomicRightSideScalar(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceAtomicRightSideScalarContext);
public abstract java.lang.Object visitInstanceAtomicRightSideVector(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceAtomicRightSideVectorContext);
public abstract java.lang.Object visitInstanceAtomicRightSide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceAtomicRightSideContext);
public abstract java.lang.Object visitEnumReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$EnumReferenceContext);
public abstract java.lang.Object visitStereotypeReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$StereotypeReferenceContext);
public abstract java.lang.Object visitTagReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TagReferenceContext);
public abstract java.lang.Object visitPropertyReturnType(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PropertyReturnTypeContext);
public abstract java.lang.Object visitCodeBlock(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$CodeBlockContext);
public abstract java.lang.Object visitProgramLine(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ProgramLineContext);
public abstract java.lang.Object visitEqualNotEqual(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$EqualNotEqualContext);
public abstract java.lang.Object visitCombinedArithmeticOnly(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$CombinedArithmeticOnlyContext);
public abstract java.lang.Object visitExpressionPart(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionPartContext);
public abstract java.lang.Object visitLetExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$LetExpressionContext);
public abstract java.lang.Object visitCombinedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$CombinedExpressionContext);
public abstract java.lang.Object visitExpressionsArray(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionsArrayContext);
public abstract java.lang.Object visitPropertyOrFunctionExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PropertyOrFunctionExpressionContext);
public abstract java.lang.Object visitPropertyExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PropertyExpressionContext);
public abstract java.lang.Object visitPropertyBracketExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PropertyBracketExpressionContext);
public abstract java.lang.Object visitFunctionExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FunctionExpressionContext);
public abstract java.lang.Object visitFunctionExpressionLatestMilestoningDateParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FunctionExpressionLatestMilestoningDateParameterContext);
public abstract java.lang.Object visitFunctionExpressionParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FunctionExpressionParametersContext);
public abstract java.lang.Object visitAtomicExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AtomicExpressionContext);
public abstract java.lang.Object visitColumnBuilders(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ColumnBuildersContext);
public abstract java.lang.Object visitOneColSpec(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$OneColSpecContext);
public abstract java.lang.Object visitColSpecArray(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ColSpecArrayContext);
public abstract java.lang.Object visitExtraFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExtraFunctionContext);
public abstract java.lang.Object visitAnyLambda(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AnyLambdaContext);
public abstract java.lang.Object visitInstanceReference(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceReferenceContext);
public abstract java.lang.Object visitLambdaFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$LambdaFunctionContext);
public abstract java.lang.Object visitVariable(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$VariableContext);
public abstract java.lang.Object visitAllOrFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AllOrFunctionContext);
public abstract java.lang.Object visitAllFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AllFunctionContext);
public abstract java.lang.Object visitAllVersionsFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AllVersionsFunctionContext);
public abstract java.lang.Object visitAllVersionsInRangeFunction(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AllVersionsInRangeFunctionContext);
public abstract java.lang.Object visitAllFunctionWithMilestoning(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$AllFunctionWithMilestoningContext);
public abstract java.lang.Object visitBuildMilestoningVariableExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$BuildMilestoningVariableExpressionContext);
public abstract java.lang.Object visitExpressionInstance(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionInstanceContext);
public abstract java.lang.Object visitExpressionInstanceRightSide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionInstanceRightSideContext);
public abstract java.lang.Object visitExpressionInstanceAtomicRightSide(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionInstanceAtomicRightSideContext);
public abstract java.lang.Object visitExpressionInstanceParserPropertyAssignment(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ExpressionInstanceParserPropertyAssignmentContext);
public abstract java.lang.Object visitNotExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$NotExpressionContext);
public abstract java.lang.Object visitSignedExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$SignedExpressionContext);
public abstract java.lang.Object visitLambdaPipe(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$LambdaPipeContext);
public abstract java.lang.Object visitLambdaParam(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$LambdaParamContext);
public abstract java.lang.Object visitLambdaParamType(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$LambdaParamTypeContext);
public abstract java.lang.Object visitPrimitiveValue(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PrimitiveValueContext);
public abstract java.lang.Object visitPrimitiveValueVector(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PrimitiveValueVectorContext);
public abstract java.lang.Object visitPrimitiveValueAtomic(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PrimitiveValueAtomicContext);
public abstract java.lang.Object visitInstanceLiteral(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceLiteralContext);
public abstract java.lang.Object visitInstanceLiteralToken(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$InstanceLiteralTokenContext);
public abstract java.lang.Object visitToBytesLiteral(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ToBytesLiteralContext);
public abstract java.lang.Object visitUnitInstanceLiteral(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$UnitInstanceLiteralContext);
public abstract java.lang.Object visitArithmeticPart(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ArithmeticPartContext);
public abstract java.lang.Object visitBooleanPart(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$BooleanPartContext);
public abstract java.lang.Object visitFunctionVariableExpression(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FunctionVariableExpressionContext);
public abstract java.lang.Object visitDsl(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$DslContext);
public abstract java.lang.Object visitDslNavigationPath(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$DslNavigationPathContext);
public abstract java.lang.Object visitDslExtension(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$DslExtensionContext);
public abstract java.lang.Object visitDslExtensionContent(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$DslExtensionContentContext);
public abstract java.lang.Object visitType(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TypeContext);
public abstract java.lang.Object visitFunctionTypePureType(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FunctionTypePureTypeContext);
public abstract java.lang.Object visitTypeAndMultiplicityParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TypeAndMultiplicityParametersContext);
public abstract java.lang.Object visitTypeParametersWithContravarianceAndMultiplicityParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TypeParametersWithContravarianceAndMultiplicityParametersContext);
public abstract java.lang.Object visitTypeParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TypeParametersContext);
public abstract java.lang.Object visitTypeParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TypeParameterContext);
public abstract java.lang.Object visitContravarianceTypeParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ContravarianceTypeParametersContext);
public abstract java.lang.Object visitContravarianceTypeParameter(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ContravarianceTypeParameterContext);
public abstract java.lang.Object visitMultiplicityArguments(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$MultiplicityArgumentsContext);
public abstract java.lang.Object visitTypeArguments(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$TypeArgumentsContext);
public abstract java.lang.Object visitMultiplictyParameters(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$MultiplictyParametersContext);
public abstract java.lang.Object visitMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$MultiplicityContext);
public abstract java.lang.Object visitMultiplicityArgument(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$MultiplicityArgumentContext);
public abstract java.lang.Object visitFromMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FromMultiplicityContext);
public abstract java.lang.Object visitToMultiplicity(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$ToMultiplicityContext);
public abstract java.lang.Object visitFunctionIdentifier(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$FunctionIdentifierContext);
public abstract java.lang.Object visitQualifiedName(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$QualifiedNameContext);
public abstract java.lang.Object visitPackagePath(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$PackagePathContext);
public abstract java.lang.Object visitWord(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$WordContext);
public abstract java.lang.Object visitIslandDefinition(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$IslandDefinitionContext);
public abstract java.lang.Object visitIslandContent(org.finos.legend.engine.language.pure.grammar.'from'.antlr.schema.MongoDBSchemaParserGrammar$IslandContentContext);
}