All Downloads are FREE. Search and download functionalities are using the official Maven repository.

graphql.nadel.parser.antlr.StitchingDSLVisitor Maven / Gradle / Ivy

The newest version!
// Generated from StitchingDSL.g4 by ANTLR 4.8

    package graphql.nadel.parser.antlr;

import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link StitchingDSLParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface StitchingDSLVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#stitchingDSL}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStitchingDSL(StitchingDSLParser.StitchingDSLContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#commonDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCommonDefinition(StitchingDSLParser.CommonDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#serviceDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitServiceDefinition(StitchingDSLParser.ServiceDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectTypeDefinition(StitchingDSLParser.ObjectTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#interfaceTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInterfaceTypeDefinition(StitchingDSLParser.InterfaceTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#unionTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnionTypeDefinition(StitchingDSLParser.UnionTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#inputObjectTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInputObjectTypeDefinition(StitchingDSLParser.InputObjectTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#enumTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnumTypeDefinition(StitchingDSLParser.EnumTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#scalarTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScalarTypeDefinition(StitchingDSLParser.ScalarTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#fieldDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldDefinition(StitchingDSLParser.FieldDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#addFieldInfo}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAddFieldInfo(StitchingDSLParser.AddFieldInfoContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#defaultBatchSize}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefaultBatchSize(StitchingDSLParser.DefaultBatchSizeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#fieldTransformation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldTransformation(StitchingDSLParser.FieldTransformationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeTransformation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeTransformation(StitchingDSLParser.TypeTransformationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeMappingDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeMappingDefinition(StitchingDSLParser.TypeMappingDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#fieldMappingDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldMappingDefinition(StitchingDSLParser.FieldMappingDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#underlyingServiceHydration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnderlyingServiceHydration(StitchingDSLParser.UnderlyingServiceHydrationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectResolution}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectResolution(StitchingDSLParser.ObjectResolutionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectByIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectByIdentifier(StitchingDSLParser.ObjectByIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectByIndex}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectByIndex(StitchingDSLParser.ObjectByIndexContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#batchSize}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBatchSize(StitchingDSLParser.BatchSizeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#remoteArgumentSource}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRemoteArgumentSource(StitchingDSLParser.RemoteArgumentSourceContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#remoteCallDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRemoteCallDefinition(StitchingDSLParser.RemoteCallDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#remoteArgumentPair}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRemoteArgumentPair(StitchingDSLParser.RemoteArgumentPairContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#sourceObjectReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSourceObjectReference(StitchingDSLParser.SourceObjectReferenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#fieldArgumentReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldArgumentReference(StitchingDSLParser.FieldArgumentReferenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#contextArgumentReference}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContextArgumentReference(StitchingDSLParser.ContextArgumentReferenceContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#intValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntValue(StitchingDSLParser.IntValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#serviceName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitServiceName(StitchingDSLParser.ServiceNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#topLevelField}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTopLevelField(StitchingDSLParser.TopLevelFieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#syntheticField}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSyntheticField(StitchingDSLParser.SyntheticFieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#baseName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBaseName(StitchingDSLParser.BaseNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeSystemDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeSystemDefinition(StitchingDSLParser.TypeSystemDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeSystemExtension}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeSystemExtension(StitchingDSLParser.TypeSystemExtensionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#schemaDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSchemaDefinition(StitchingDSLParser.SchemaDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#schemaExtension}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSchemaExtension(StitchingDSLParser.SchemaExtensionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#operationTypeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperationTypeDefinition(StitchingDSLParser.OperationTypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeDefinition(StitchingDSLParser.TypeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeExtension}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeExtension(StitchingDSLParser.TypeExtensionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#emptyParentheses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEmptyParentheses(StitchingDSLParser.EmptyParenthesesContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#scalarTypeExtensionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitScalarTypeExtensionDefinition(StitchingDSLParser.ScalarTypeExtensionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectTypeExtensionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectTypeExtensionDefinition(StitchingDSLParser.ObjectTypeExtensionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#implementsInterfaces}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImplementsInterfaces(StitchingDSLParser.ImplementsInterfacesContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#fieldsDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFieldsDefinition(StitchingDSLParser.FieldsDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#extensionFieldsDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtensionFieldsDefinition(StitchingDSLParser.ExtensionFieldsDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#argumentsDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgumentsDefinition(StitchingDSLParser.ArgumentsDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#inputValueDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInputValueDefinition(StitchingDSLParser.InputValueDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#interfaceTypeExtensionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInterfaceTypeExtensionDefinition(StitchingDSLParser.InterfaceTypeExtensionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#unionTypeExtensionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnionTypeExtensionDefinition(StitchingDSLParser.UnionTypeExtensionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#unionMembership}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnionMembership(StitchingDSLParser.UnionMembershipContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#unionMembers}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnionMembers(StitchingDSLParser.UnionMembersContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#enumTypeExtensionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnumTypeExtensionDefinition(StitchingDSLParser.EnumTypeExtensionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#enumValueDefinitions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnumValueDefinitions(StitchingDSLParser.EnumValueDefinitionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#extensionEnumValueDefinitions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtensionEnumValueDefinitions(StitchingDSLParser.ExtensionEnumValueDefinitionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#enumValueDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnumValueDefinition(StitchingDSLParser.EnumValueDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#inputObjectTypeExtensionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInputObjectTypeExtensionDefinition(StitchingDSLParser.InputObjectTypeExtensionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#inputObjectValueDefinitions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInputObjectValueDefinitions(StitchingDSLParser.InputObjectValueDefinitionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#extensionInputObjectValueDefinitions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtensionInputObjectValueDefinitions(StitchingDSLParser.ExtensionInputObjectValueDefinitionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#directiveDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDirectiveDefinition(StitchingDSLParser.DirectiveDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#directiveLocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDirectiveLocation(StitchingDSLParser.DirectiveLocationContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#directiveLocations}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDirectiveLocations(StitchingDSLParser.DirectiveLocationsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#operationType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperationType(StitchingDSLParser.OperationTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#description}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDescription(StitchingDSLParser.DescriptionContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#enumValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnumValue(StitchingDSLParser.EnumValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#arrayValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrayValue(StitchingDSLParser.ArrayValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#arrayValueWithVariable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrayValueWithVariable(StitchingDSLParser.ArrayValueWithVariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectValue(StitchingDSLParser.ObjectValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectValueWithVariable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectValueWithVariable(StitchingDSLParser.ObjectValueWithVariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectField}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectField(StitchingDSLParser.ObjectFieldContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#objectFieldWithVariable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObjectFieldWithVariable(StitchingDSLParser.ObjectFieldWithVariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#directives}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDirectives(StitchingDSLParser.DirectivesContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#directive}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDirective(StitchingDSLParser.DirectiveContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#arguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArguments(StitchingDSLParser.ArgumentsContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgument(StitchingDSLParser.ArgumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#fragmentName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFragmentName(StitchingDSLParser.FragmentNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#enumValueName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnumValueName(StitchingDSLParser.EnumValueNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitName(StitchingDSLParser.NameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#value}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValue(StitchingDSLParser.ValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#valueWithVariable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValueWithVariable(StitchingDSLParser.ValueWithVariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#variable}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable(StitchingDSLParser.VariableContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#defaultValue}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefaultValue(StitchingDSLParser.DefaultValueContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType(StitchingDSLParser.TypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#typeName}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeName(StitchingDSLParser.TypeNameContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#listType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListType(StitchingDSLParser.ListTypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link StitchingDSLParser#nonNullType}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNonNullType(StitchingDSLParser.NonNullTypeContext ctx);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy