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);
}