GraphZen
  • Home
  • Blog
  • Documentation
  • API
  • Get Started
  • GraphZen.LanguageModel
  • GraphQLSyntaxVisitor<TResult>
Show / Hide Table of Contents
  • GraphZen
    • DocumentValidator
    • GraphQLCanBeNullAttribute
    • GraphQLContext
    • GraphQLContextOptions
    • GraphQLContextOptions<TContext>
    • GraphQLContextOptionsBuilder
    • GraphQLContextOptionsBuilder<TContext>
    • GraphQLDeprecatedAttribute
    • GraphQLError
    • GraphQLException
    • GraphQLIgnoreAttribute
    • GraphQLListItemCanBeNullAttribute
    • GraphQLListItemNonNullAttribute
    • GraphQLNameAttribute
    • GraphQLNonNullAttribute
    • GraphQLObjectAttribute
    • GraphQLTypeAttribute
    • GraphQLUnionAttribute
    • GraphZenApplicationBuilderExtensions
    • GraphZenServiceCollectionExtensions
    • IDocumentValidator
    • IGraphQLDirective
    • PlaygroundApplicationBuilderExtensions
    • Program
  • GraphZen.CodeGen
    • CodeGenHelpers
    • CodeGenStringBuilderExtensions
    • CodeGenTasks
  • GraphZen.LanguageModel
    • ArgumentSyntax
    • ArgumentSyntaxExtensions
    • BooleanValueSyntax
    • BooleanValueSyntaxExtensions
    • Break
    • ContinueAction
    • DefinitionSyntax
    • DirectiveDefinitionSyntax
    • DirectiveDefinitionSyntaxExtensions
    • DirectiveLocation
    • DirectiveSyntax
    • DirectiveSyntaxExtensions
    • DocumentSyntax
    • DocumentSyntaxExtensions
    • EnumTypeDefinitionSyntax
    • EnumTypeDefinitionSyntaxExtensions
    • EnumTypeExtensionSyntax
    • EnumTypeExtensionSyntaxExtensions
    • EnumValueDefinitionSyntax
    • EnumValueDefinitionSyntaxExtensions
    • EnumValueSyntax
    • EnumValueSyntaxExtensions
    • ExecutableDefinitionSyntax
    • FieldDefinitionSyntax
    • FieldDefinitionSyntaxExtensions
    • FieldSyntax
    • FieldSyntaxExtensions
    • FloatValueSyntax
    • FloatValueSyntaxExtensions
    • FragmentDefinitionSyntax
    • FragmentDefinitionSyntaxExtensions
    • FragmentSpreadSyntax
    • FragmentSpreadSyntaxExtensions
    • GraphQLSyntaxVisitor
    • GraphQLSyntaxVisitor<TResult>
    • GraphQLSyntaxWalker
    • GraphQLSyntaxWalker<TResult>
    • IArgumentsNode
    • IDescribedSyntax
    • IDirectivesSyntax
    • IFieldsNode
    • IFragmentTypeConditionSyntax
    • INamedSyntax
    • InlineFragmentSyntax
    • InlineFragmentSyntaxExtensions
    • InputObjectTypeDefinitionSyntax
    • InputObjectTypeDefinitionSyntaxExtensions
    • InputObjectTypeExtensionSyntax
    • InputObjectTypeExtensionSyntaxExtensions
    • InputValueDefinitionSyntax
    • InputValueDefinitionSyntaxExtensions
    • InterfaceTypeDefinitionSyntax
    • InterfaceTypeDefinitionSyntaxExensions
    • InterfaceTypeDefinitionSyntaxExtensions
    • InterfaceTypeExtensionSyntax
    • InterfaceTypeExtensionSyntaxExtensions
    • IntValueSyntax
    • IntValueSyntaxExtensions
    • IParser
    • IPrinter
    • ISyntaxNodeLocation
    • ListTypeSyntax
    • ListTypeSyntaxExtensions
    • ListValueSyntax
    • ListValueSyntaxExtensions
    • NamedSyntaxExtensions
    • NamedTypeSyntax
    • NamedTypeSyntaxExtensions
    • NameSyntax
    • NameSyntaxExtensions
    • NonNullTypeSyntax
    • NonNullTypeSyntaxExtensions
    • NullableTypeSyntax
    • NullValueSyntax
    • NullValueSyntaxExtensions
    • ObjectFieldSyntax
    • ObjectFieldSyntaxExtensions
    • ObjectTypeDefinitionSyntax
    • ObjectTypeDefinitionSyntaxExtensions
    • ObjectTypeExtensionSyntax
    • ObjectTypeExtensionSyntaxExtensions
    • ObjectValueSyntax
    • ObjectValueSyntaxExtensions
    • OperationDefinitionSyntax
    • OperationDefinitionSyntaxExtensions
    • OperationType
    • OperationTypeDefinitionSyntax
    • OperationTypeDefinitionSyntaxExtensions
    • ParallelSyntaxWalker
    • PunctuatorSyntax
    • PunctuatorSyntaxExtensions
    • ScalarTypeDefinitionSyntax
    • ScalarTypeDefinitionSyntaxExtensions
    • ScalarTypeExtensionSyntax
    • ScalarTypeExtensionSyntaxExtensions
    • SchemaDefinitionSyntax
    • SchemaDefinitionSyntaxExtensions
    • SchemaExtensionSyntax
    • SchemaExtensionSyntaxExtensions
    • SelectionSetSyntax
    • SelectionSetSyntaxExtensions
    • SelectionSyntax
    • Skip
    • Source
    • SourceLocation
    • StringValueSyntax
    • StringValueSyntaxExtensions
    • SyntaxFactory
    • SyntaxKind
    • SyntaxLocation
    • SyntaxNode
    • SyntaxNodeExtensions
    • TypeDefinitionSyntax
    • TypeExtensionSyntax
    • TypeSyntax
    • TypeSystemDefinitionSyntax
    • TypeSystemExtensionSyntax
    • UnionTypeDefinitionSyntax
    • UnionTypeDefinitionSyntaxExtensions
    • UnionTypeExtensionSyntax
    • UnionTypeExtensionSyntaxExtensions
    • ValueSyntax
    • VariableDefinitionSyntax
    • VariableDefinitionSyntaxExtensions
    • VariableSyntax
    • VariableSyntaxExtensions
    • VisitAction
    • VistitorContext
  • GraphZen.LanguageModel.Validation
    • DocumentValidationContext
    • DocumentValidationRules
    • DocumentValidationRuleVisitor
    • ParallelValidationVisitor
    • ValidationContext
    • ValidationRule
    • ValidationRuleVisitor
  • GraphZen.LanguageModel.Validation.Rules
    • EnumTypesMustBeWellDefined
    • FieldArgsMustBeProperlyNamed
    • FieldArgumentsMustHaveInputTypes
    • InputObjectFieldsMustHaveInputTypes
    • InputObjectsMustHaveFields
    • InterfaceExtensionsShouldBeValid
    • InterfaceFieldsMustHaveOutputTypes
    • LoneSchemaDefinition
    • ObjectFieldsMustHaveOutputTypes
    • ObjectsCanOnlyImplementUniqueInterfaces
    • ObjectsMustAdhereToInterfaceTheyImplement
    • ObjectsMustHaveFields
    • SchemaMustHaveRootObjectTypes
    • UnionTypesMustBeValid
  • GraphZen.QueryEngine
    • ExecutionOptions
    • ExecutionResult
    • Executor
    • IExecutionContext
    • IExecutor
  • GraphZen.QueryEngine.Validation
    • IQueryValidator
    • QueryValidationContext
    • QueryValidationRules
    • QueryValidationRuleVisitor
    • QueryValidator
  • GraphZen.QueryEngine.Validation.Rules
    • ExecutableDefinitions
    • FieldsOnCorrectType
    • FragmentsOnCompositeTypes
    • InputDocumentNonConflictingVariableInference
    • KnownArgumentNames
    • KnownDirectives
    • KnownFragmentNames
    • KnownTypeNames
    • LoneAnonymousOperation
    • NoFragmentCycles
    • NoUndefinedVariables
    • NoUnusedFragments
    • NoUnusedVariables
    • OverlappingFieldsCanBeMerged
    • PossibleFragmentSpreads
    • ProvidedRequiredArguments
    • ScalarLeafs
    • SingleFieldSubscriptions
    • UniqueArgumentNames
    • UniqueDirectivesPerLocation
    • UniqueFragmentNames
    • UniqueInputFieldNames
    • UniqueOperationNames
    • UniqueVariableNames
    • ValuesOfCorrectType
    • VariablesAreInputTypes
    • VariablesInAllowedPosition
  • GraphZen.TypeSystem
    • AnnotatableMember
    • AnnotatableMemberDefinition
    • Argument
    • ArgumentDefinition
    • DefaultIDirectiveAnnotationSyntaxConverter
    • DeprecatedBuilderExtensions
    • Directive
    • DirectiveAnnotation
    • DirectiveBuilder<TDirective>
    • DirectiveDefinition
    • DirectiveDefinitionArgumentsAccessorExtensions
    • EnumType
    • EnumTypeBuilder<TEnum>
    • EnumTypeDefinition
    • EnumTypeDefinitionValuesAccessorExtensions
    • EnumTypeValuesAccessorExtensions
    • EnumTypeValuesByValueAccessorExtensions
    • EnumValue
    • EnumValueBuilder
    • EnumValueDefinition
    • Field
    • FieldArgumentsAccessorExtensions
    • FieldBuilder<TDeclaringType, TField, TContext>
    • FieldDefinition
    • FieldDefinitionArgumentsAccessorExtensions
    • FieldsDefinition
    • FieldsDefinitionFieldsAccessorExtensions
    • GraphQLTypeExtensions
    • GraphQLTypes
    • IAnnotableBuilder<TBuilder>
    • IArgumentsArgumentsAccessorExtensions
    • IArgumentsDefinitionBuilder<TBuilder>
    • IDirectiveBuilder<TDirective>
    • IEnumTypeBuilder<TEnumValue>
    • IEnumValueBuilder
    • IFieldBuilder<TDeclaringType, TField, TContext>
    • IFieldsDefinitionBuilder<TBuilder, TSource, TContext>
    • IInputObjectTypeBuilder<TInputObject>
    • IInterfaceTypeBuilder<TInterface, TContext>
    • InputField
    • InputFieldDefinition
    • InputObjectType
    • InputObjectTypeBuilder<TInputObject>
    • InputObjectTypeDefinition
    • InputObjectTypeDefinitionFieldsAccessorExtensions
    • InputObjectTypeFieldsAccessorExtensions
    • InputValue
    • InputValueBuilder
    • InputValueDefinition
    • InterfaceType
    • InterfaceTypeBuilder<TInterface, TContext>
    • InterfaceTypeDefinition
    • InterfaceTypeDefinitionFieldsAccessorExtensions
    • InterfaceTypeFieldsAccessorExtensions
    • Introspection
    • IObjectTypeBuilder<TObject, TContext>
    • IScalarTypeBuilder<TScalar, TValueNode>
    • ISchemaBuilder<TContext>
    • IsTypeOf<TObject, TContext>
    • ISyntaxConverter
    • IUnionTypeBuilder<TUnion, TContext>
    • LeafLiteralParser<TScalar, TValueNode>
    • LeafSerializer
    • LeafSerializer<TScalar>
    • LeafValueParser
    • LeafValueParser<TScalar>
    • ListType
    • Member
    • MemberDefinition
    • NamedType
    • NamedTypeDefinition
    • NonNullType
    • ObjectType
    • ObjectTypeBuilder<TObject, TContext>
    • ObjectTypeDefinition
    • ObjectTypeDefinitionFieldsAccessorExtensions
    • ObjectTypeFieldsAccessorExtensions
    • Resolver<TSource, TResult>
    • ScalarType
    • ScalarTypeBuilder<TScalar, TValueNode>
    • ScalarTypeDefinition
    • Schema
    • SchemaBuilder
    • SchemaBuilder<TContext>
    • SchemaBuilderExtensions
    • SchemaDefinition
    • SchemaDefinitionExtensions
    • SchemaExtensions
    • SchemaPrinter
    • SpecDirectives
    • SpecScalars
    • SyntaxConverter
    • SyntaxHelpers
    • TypeComparators
    • TypeIdentity
    • TypeKind
    • TypeKindHelpers
    • TypeReference
    • TypeResolver
    • TypeResolver<TSource, TContext>
    • UnionType
    • UnionTypeBuilder<TUnion, TContext>
    • UnionTypeDefinition
  • GraphZen.TypeSystem.Taxonomy
    • IAbstractType
    • IAbstractTypeDefinition
    • IAnnotatableDefinition
    • IArgument
    • IArgumentDefinition
    • IArguments
    • IArgumentsDefinition
    • IClrInfo
    • IClrType
    • ICompositeType
    • ICompositeTypeDefinition
    • IDeprecation
    • IDescription
    • IDirective
    • IDirectiveAnnotation
    • IDirectiveAnnotations
    • IDirectiveAnnotationsDefinition
    • IDirectiveDefinition
    • IDirectiveLocations
    • IDirectiveLocationsDefinition
    • IDirectives
    • IDirectivesDefinition
    • IEnumType
    • IEnumTypeDefinition
    • IEnumTypes
    • IEnumTypesDefinition
    • IEnumValue
    • IEnumValueDefinition
    • IEnumValues
    • IEnumValuesDefinition
    • IField
    • IFieldDefinition
    • IFields
    • IFieldsDefinition
    • IGraphQLType
    • IGraphQLTypeReference
    • IInputDefinition
    • IInputField
    • IInputFieldDefinition
    • IInputFields
    • IInputFieldsDefinition
    • IInputObjectType
    • IInputObjectTypeDefinition
    • IInputObjectTypes
    • IInputObjectTypesDefinition
    • IInputValue
    • IInputValueDefinition
    • IInterfaces
    • IInterfacesDefinition
    • IInterfaceType
    • IInterfaceTypeDefinition
    • IInterfaceTypes
    • IInterfaceTypesDefinition
    • ILeafType
    • ILeafTypeDefinition
    • IListType
    • ILiteralParser
    • ILiteralParserDefinition
    • IMember
    • IMemberDefinition
    • IMemberTypes
    • IMemberTypesDefinition
    • IMutableAbstractTypeDefinition
    • IMutableAnnotatableDefinition
    • IMutableArgumentDefinition
    • IMutableArgumentsDefinition
    • IMutableClrType
    • IMutableDefinition
    • IMutableDeprecation
    • IMutableDescription
    • IMutableDirectiveAnnotationsDefinition
    • IMutableDirectiveDefinition
    • IMutableDirectiveLocationsDefinition
    • IMutableDirectivesDefinition
    • IMutableEnumTypeDefinition
    • IMutableEnumTypesDefinition
    • IMutableEnumValueDefinition
    • IMutableEnumValuesDefinition
    • IMutableFieldDefinition
    • IMutableFieldsDefinition
    • IMutableInputFieldDefinition
    • IMutableInputFieldsDefinition
    • IMutableInputObjectTypeDefinition
    • IMutableInputObjectTypesDefinition
    • IMutableInputValueDefinition
    • IMutableInterfacesDefinition
    • IMutableInterfaceTypeDefinition
    • IMutableInterfaceTypesDefinition
    • IMutableLiteralParserDefinition
    • IMutableMemberTypesDefinition
    • IMutableMutationTypeDefinition
    • IMutableNamed
    • IMutableNamedTypeDefinition
    • IMutableObjectTypeDefinition
    • IMutableObjectTypesDefinition
    • IMutableQueryTypeDefinition
    • IMutableScalarTypeDefinition
    • IMutableScalarTypesDefinition
    • IMutableSchemaDefinition
    • IMutableSerializerDefinition
    • IMutableSubscriptionTypeDefinition
    • IMutableUnionTypeDefinition
    • IMutableUnionTypesDefinition
    • IMutableValueParserDefinition
    • IMutationType
    • IMutationTypeDefinition
    • INamed
    • INamedType
    • INamedTypeDefinition
    • INamedTypeReference
    • INonNullType
    • INullableType
    • IObjectType
    • IObjectTypeDefinition
    • IObjectTypes
    • IObjectTypesDefinition
    • IOutputDefinition
    • IQueryType
    • IQueryTypeDefinition
    • IScalarType
    • IScalarTypeDefinition
    • IScalarTypes
    • IScalarTypesDefinition
    • ISchema
    • ISchemaDefinition
    • ISerializer
    • ISerializerDefinition
    • ISubscriptionType
    • ISubscriptionTypeDefinition
    • ISyntaxConvertable
    • IUnionType
    • IUnionTypeDefinition
    • IUnionTypes
    • IUnionTypesDefinition
    • IValueParser
    • IValueParserDefinition
    • IWrappingNullableType
    • IWrappingType
  • GraphZen.Utilities
    • Helpers
    • TypeInfo

Class GraphQLSyntaxVisitor<TResult>

Inheritance
Object
GraphQLSyntaxVisitor<TResult>
GraphQLSyntaxWalker<TResult>
ValidationRuleVisitor
Namespace: GraphZen.LanguageModel
Assembly: GraphZen.LanguageModel.dll
Syntax
public abstract class GraphQLSyntaxVisitor<TResult>
Type Parameters
Name Description
TResult

Methods

EnterArgument(ArgumentSyntax)

Called when the visitor enters a ArgumentSyntax node.

Declaration
public virtual TResult EnterArgument(ArgumentSyntax node)
Parameters
Type Name Description
ArgumentSyntax node
Returns
Type Description
TResult

EnterBooleanValue(BooleanValueSyntax)

Called when the visitor enters a BooleanValueSyntax node.

Declaration
public virtual TResult EnterBooleanValue(BooleanValueSyntax node)
Parameters
Type Name Description
BooleanValueSyntax node
Returns
Type Description
TResult

EnterDirective(DirectiveSyntax)

Called when the visitor enters a DirectiveSyntax node.

Declaration
public virtual TResult EnterDirective(DirectiveSyntax node)
Parameters
Type Name Description
DirectiveSyntax node
Returns
Type Description
TResult

EnterDirectiveDefinition(DirectiveDefinitionSyntax)

Called when the visitor enters a DirectiveDefinitionSyntax node.

Declaration
public virtual TResult EnterDirectiveDefinition(DirectiveDefinitionSyntax node)
Parameters
Type Name Description
DirectiveDefinitionSyntax node
Returns
Type Description
TResult

EnterDocument(DocumentSyntax)

Called when the visitor enters a DocumentSyntax node.

Declaration
public virtual TResult EnterDocument(DocumentSyntax node)
Parameters
Type Name Description
DocumentSyntax node
Returns
Type Description
TResult

EnterEnumTypeDefinition(EnumTypeDefinitionSyntax)

Called when the visitor enters a EnumTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterEnumTypeDefinition(EnumTypeDefinitionSyntax node)
Parameters
Type Name Description
EnumTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterEnumTypeExtension(EnumTypeExtensionSyntax)

Called when the visitor enters a EnumTypeExtensionSyntax node.

Declaration
public virtual TResult EnterEnumTypeExtension(EnumTypeExtensionSyntax node)
Parameters
Type Name Description
EnumTypeExtensionSyntax node
Returns
Type Description
TResult

EnterEnumValue(EnumValueSyntax)

Called when the visitor enters a EnumValueSyntax node.

Declaration
public virtual TResult EnterEnumValue(EnumValueSyntax node)
Parameters
Type Name Description
EnumValueSyntax node
Returns
Type Description
TResult

EnterEnumValueDefinition(EnumValueDefinitionSyntax)

Called when the visitor enters a EnumValueDefinitionSyntax node.

Declaration
public virtual TResult EnterEnumValueDefinition(EnumValueDefinitionSyntax node)
Parameters
Type Name Description
EnumValueDefinitionSyntax node
Returns
Type Description
TResult

EnterField(FieldSyntax)

Called when the visitor enters a FieldSyntax node.

Declaration
public virtual TResult EnterField(FieldSyntax node)
Parameters
Type Name Description
FieldSyntax node
Returns
Type Description
TResult

EnterFieldDefinition(FieldDefinitionSyntax)

Called when the visitor enters a FieldDefinitionSyntax node.

Declaration
public virtual TResult EnterFieldDefinition(FieldDefinitionSyntax node)
Parameters
Type Name Description
FieldDefinitionSyntax node
Returns
Type Description
TResult

EnterFloatValue(FloatValueSyntax)

Called when the visitor enters a FloatValueSyntax node.

Declaration
public virtual TResult EnterFloatValue(FloatValueSyntax node)
Parameters
Type Name Description
FloatValueSyntax node
Returns
Type Description
TResult

EnterFragmentDefinition(FragmentDefinitionSyntax)

Called when the visitor enters a FragmentDefinitionSyntax node.

Declaration
public virtual TResult EnterFragmentDefinition(FragmentDefinitionSyntax node)
Parameters
Type Name Description
FragmentDefinitionSyntax node
Returns
Type Description
TResult

EnterFragmentSpread(FragmentSpreadSyntax)

Called when the visitor enters a FragmentSpreadSyntax node.

Declaration
public virtual TResult EnterFragmentSpread(FragmentSpreadSyntax node)
Parameters
Type Name Description
FragmentSpreadSyntax node
Returns
Type Description
TResult

EnterInlineFragment(InlineFragmentSyntax)

Called when the visitor enters a InlineFragmentSyntax node.

Declaration
public virtual TResult EnterInlineFragment(InlineFragmentSyntax node)
Parameters
Type Name Description
InlineFragmentSyntax node
Returns
Type Description
TResult

EnterInputObjectTypeDefinition(InputObjectTypeDefinitionSyntax)

Called when the visitor enters a InputObjectTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterInputObjectTypeDefinition(InputObjectTypeDefinitionSyntax node)
Parameters
Type Name Description
InputObjectTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterInputObjectTypeExtension(InputObjectTypeExtensionSyntax)

Called when the visitor enters a InputObjectTypeExtensionSyntax node.

Declaration
public virtual TResult EnterInputObjectTypeExtension(InputObjectTypeExtensionSyntax node)
Parameters
Type Name Description
InputObjectTypeExtensionSyntax node
Returns
Type Description
TResult

EnterInputValueDefinition(InputValueDefinitionSyntax)

Called when the visitor enters a InputValueDefinitionSyntax node.

Declaration
public virtual TResult EnterInputValueDefinition(InputValueDefinitionSyntax node)
Parameters
Type Name Description
InputValueDefinitionSyntax node
Returns
Type Description
TResult

EnterInterfaceTypeDefinition(InterfaceTypeDefinitionSyntax)

Called when the visitor enters a InterfaceTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterInterfaceTypeDefinition(InterfaceTypeDefinitionSyntax node)
Parameters
Type Name Description
InterfaceTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterInterfaceTypeExtension(InterfaceTypeExtensionSyntax)

Called when the visitor enters a InterfaceTypeExtensionSyntax node.

Declaration
public virtual TResult EnterInterfaceTypeExtension(InterfaceTypeExtensionSyntax node)
Parameters
Type Name Description
InterfaceTypeExtensionSyntax node
Returns
Type Description
TResult

EnterIntValue(IntValueSyntax)

Called when the visitor enters a IntValueSyntax node.

Declaration
public virtual TResult EnterIntValue(IntValueSyntax node)
Parameters
Type Name Description
IntValueSyntax node
Returns
Type Description
TResult

EnterListType(ListTypeSyntax)

Called when the visitor enters a ListTypeSyntax node.

Declaration
public virtual TResult EnterListType(ListTypeSyntax node)
Parameters
Type Name Description
ListTypeSyntax node
Returns
Type Description
TResult

EnterListValue(ListValueSyntax)

Called when the visitor enters a ListValueSyntax node.

Declaration
public virtual TResult EnterListValue(ListValueSyntax node)
Parameters
Type Name Description
ListValueSyntax node
Returns
Type Description
TResult

EnterName(NameSyntax)

Called when the visitor enters a NameSyntax node.

Declaration
public virtual TResult EnterName(NameSyntax node)
Parameters
Type Name Description
NameSyntax node
Returns
Type Description
TResult

EnterNamedType(NamedTypeSyntax)

Called when the visitor enters a NamedTypeSyntax node.

Declaration
public virtual TResult EnterNamedType(NamedTypeSyntax node)
Parameters
Type Name Description
NamedTypeSyntax node
Returns
Type Description
TResult

EnterNonNullType(NonNullTypeSyntax)

Called when the visitor enters a NonNullTypeSyntax node.

Declaration
public virtual TResult EnterNonNullType(NonNullTypeSyntax node)
Parameters
Type Name Description
NonNullTypeSyntax node
Returns
Type Description
TResult

EnterNullValue(NullValueSyntax)

Called when the visitor enters a NullValueSyntax node.

Declaration
public virtual TResult EnterNullValue(NullValueSyntax node)
Parameters
Type Name Description
NullValueSyntax node
Returns
Type Description
TResult

EnterObjectField(ObjectFieldSyntax)

Called when the visitor enters a ObjectFieldSyntax node.

Declaration
public virtual TResult EnterObjectField(ObjectFieldSyntax node)
Parameters
Type Name Description
ObjectFieldSyntax node
Returns
Type Description
TResult

EnterObjectTypeDefinition(ObjectTypeDefinitionSyntax)

Called when the visitor enters a ObjectTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterObjectTypeDefinition(ObjectTypeDefinitionSyntax node)
Parameters
Type Name Description
ObjectTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterObjectTypeExtension(ObjectTypeExtensionSyntax)

Called when the visitor enters a ObjectTypeExtensionSyntax node.

Declaration
public virtual TResult EnterObjectTypeExtension(ObjectTypeExtensionSyntax node)
Parameters
Type Name Description
ObjectTypeExtensionSyntax node
Returns
Type Description
TResult

EnterObjectValue(ObjectValueSyntax)

Called when the visitor enters a ObjectValueSyntax node.

Declaration
public virtual TResult EnterObjectValue(ObjectValueSyntax node)
Parameters
Type Name Description
ObjectValueSyntax node
Returns
Type Description
TResult

EnterOperationDefinition(OperationDefinitionSyntax)

Called when the visitor enters a OperationDefinitionSyntax node.

Declaration
public virtual TResult EnterOperationDefinition(OperationDefinitionSyntax node)
Parameters
Type Name Description
OperationDefinitionSyntax node
Returns
Type Description
TResult

EnterOperationTypeDefinition(OperationTypeDefinitionSyntax)

Called when the visitor enters a OperationTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterOperationTypeDefinition(OperationTypeDefinitionSyntax node)
Parameters
Type Name Description
OperationTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterPunctuator(PunctuatorSyntax)

Called when the visitor enters a PunctuatorSyntax node.

Declaration
public virtual TResult EnterPunctuator(PunctuatorSyntax node)
Parameters
Type Name Description
PunctuatorSyntax node
Returns
Type Description
TResult

EnterScalarTypeDefinition(ScalarTypeDefinitionSyntax)

Called when the visitor enters a ScalarTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterScalarTypeDefinition(ScalarTypeDefinitionSyntax node)
Parameters
Type Name Description
ScalarTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterScalarTypeExtension(ScalarTypeExtensionSyntax)

Called when the visitor enters a ScalarTypeExtensionSyntax node.

Declaration
public virtual TResult EnterScalarTypeExtension(ScalarTypeExtensionSyntax node)
Parameters
Type Name Description
ScalarTypeExtensionSyntax node
Returns
Type Description
TResult

EnterSchemaDefinition(SchemaDefinitionSyntax)

Called when the visitor enters a SchemaDefinitionSyntax node.

Declaration
public virtual TResult EnterSchemaDefinition(SchemaDefinitionSyntax node)
Parameters
Type Name Description
SchemaDefinitionSyntax node
Returns
Type Description
TResult

EnterSchemaExtension(SchemaExtensionSyntax)

Called when the visitor enters a SchemaExtensionSyntax node.

Declaration
public virtual TResult EnterSchemaExtension(SchemaExtensionSyntax node)
Parameters
Type Name Description
SchemaExtensionSyntax node
Returns
Type Description
TResult

EnterSelectionSet(SelectionSetSyntax)

Called when the visitor enters a SelectionSetSyntax node.

Declaration
public virtual TResult EnterSelectionSet(SelectionSetSyntax node)
Parameters
Type Name Description
SelectionSetSyntax node
Returns
Type Description
TResult

EnterStringValue(StringValueSyntax)

Called when the visitor enters a StringValueSyntax node.

Declaration
public virtual TResult EnterStringValue(StringValueSyntax node)
Parameters
Type Name Description
StringValueSyntax node
Returns
Type Description
TResult

EnterUnionTypeDefinition(UnionTypeDefinitionSyntax)

Called when the visitor enters a UnionTypeDefinitionSyntax node.

Declaration
public virtual TResult EnterUnionTypeDefinition(UnionTypeDefinitionSyntax node)
Parameters
Type Name Description
UnionTypeDefinitionSyntax node
Returns
Type Description
TResult

EnterUnionTypeExtension(UnionTypeExtensionSyntax)

Called when the visitor enters a UnionTypeExtensionSyntax node.

Declaration
public virtual TResult EnterUnionTypeExtension(UnionTypeExtensionSyntax node)
Parameters
Type Name Description
UnionTypeExtensionSyntax node
Returns
Type Description
TResult

EnterVariable(VariableSyntax)

Called when the visitor enters a VariableSyntax node.

Declaration
public virtual TResult EnterVariable(VariableSyntax node)
Parameters
Type Name Description
VariableSyntax node
Returns
Type Description
TResult

EnterVariableDefinition(VariableDefinitionSyntax)

Called when the visitor enters a VariableDefinitionSyntax node.

Declaration
public virtual TResult EnterVariableDefinition(VariableDefinitionSyntax node)
Parameters
Type Name Description
VariableDefinitionSyntax node
Returns
Type Description
TResult

LeaveArgument(ArgumentSyntax)

Called when the visitor leaves a ArgumentSyntax node.

Declaration
public virtual TResult LeaveArgument(ArgumentSyntax node)
Parameters
Type Name Description
ArgumentSyntax node
Returns
Type Description
TResult

LeaveBooleanValue(BooleanValueSyntax)

Called when the visitor leaves a BooleanValueSyntax node.

Declaration
public virtual TResult LeaveBooleanValue(BooleanValueSyntax node)
Parameters
Type Name Description
BooleanValueSyntax node
Returns
Type Description
TResult

LeaveDirective(DirectiveSyntax)

Called when the visitor leaves a DirectiveSyntax node.

Declaration
public virtual TResult LeaveDirective(DirectiveSyntax node)
Parameters
Type Name Description
DirectiveSyntax node
Returns
Type Description
TResult

LeaveDirectiveDefinition(DirectiveDefinitionSyntax)

Called when the visitor leaves a DirectiveDefinitionSyntax node.

Declaration
public virtual TResult LeaveDirectiveDefinition(DirectiveDefinitionSyntax node)
Parameters
Type Name Description
DirectiveDefinitionSyntax node
Returns
Type Description
TResult

LeaveDocument(DocumentSyntax)

Called when the visitor leaves a DocumentSyntax node.

Declaration
public virtual TResult LeaveDocument(DocumentSyntax node)
Parameters
Type Name Description
DocumentSyntax node
Returns
Type Description
TResult

LeaveEnumTypeDefinition(EnumTypeDefinitionSyntax)

Called when the visitor leaves a EnumTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveEnumTypeDefinition(EnumTypeDefinitionSyntax node)
Parameters
Type Name Description
EnumTypeDefinitionSyntax node
Returns
Type Description
TResult

LeaveEnumTypeExtension(EnumTypeExtensionSyntax)

Called when the visitor leaves a EnumTypeExtensionSyntax node.

Declaration
public virtual TResult LeaveEnumTypeExtension(EnumTypeExtensionSyntax node)
Parameters
Type Name Description
EnumTypeExtensionSyntax node
Returns
Type Description
TResult

LeaveEnumValue(EnumValueSyntax)

Called when the visitor leaves a EnumValueSyntax node.

Declaration
public virtual TResult LeaveEnumValue(EnumValueSyntax node)
Parameters
Type Name Description
EnumValueSyntax node
Returns
Type Description
TResult

LeaveEnumValueDefinition(EnumValueDefinitionSyntax)

Called when the visitor leaves a EnumValueDefinitionSyntax node.

Declaration
public virtual TResult LeaveEnumValueDefinition(EnumValueDefinitionSyntax node)
Parameters
Type Name Description
EnumValueDefinitionSyntax node
Returns
Type Description
TResult

LeaveField(FieldSyntax)

Called when the visitor leaves a FieldSyntax node.

Declaration
public virtual TResult LeaveField(FieldSyntax node)
Parameters
Type Name Description
FieldSyntax node
Returns
Type Description
TResult

LeaveFieldDefinition(FieldDefinitionSyntax)

Called when the visitor leaves a FieldDefinitionSyntax node.

Declaration
public virtual TResult LeaveFieldDefinition(FieldDefinitionSyntax node)
Parameters
Type Name Description
FieldDefinitionSyntax node
Returns
Type Description
TResult

LeaveFloatValue(FloatValueSyntax)

Called when the visitor leaves a FloatValueSyntax node.

Declaration
public virtual TResult LeaveFloatValue(FloatValueSyntax node)
Parameters
Type Name Description
FloatValueSyntax node
Returns
Type Description
TResult

LeaveFragmentDefinition(FragmentDefinitionSyntax)

Called when the visitor leaves a FragmentDefinitionSyntax node.

Declaration
public virtual TResult LeaveFragmentDefinition(FragmentDefinitionSyntax node)
Parameters
Type Name Description
FragmentDefinitionSyntax node
Returns
Type Description
TResult

LeaveFragmentSpread(FragmentSpreadSyntax)

Called when the visitor leaves a FragmentSpreadSyntax node.

Declaration
public virtual TResult LeaveFragmentSpread(FragmentSpreadSyntax node)
Parameters
Type Name Description
FragmentSpreadSyntax node
Returns
Type Description
TResult

LeaveInlineFragment(InlineFragmentSyntax)

Called when the visitor leaves a InlineFragmentSyntax node.

Declaration
public virtual TResult LeaveInlineFragment(InlineFragmentSyntax node)
Parameters
Type Name Description
InlineFragmentSyntax node
Returns
Type Description
TResult

LeaveInputObjectTypeDefinition(InputObjectTypeDefinitionSyntax)

Called when the visitor leaves a InputObjectTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveInputObjectTypeDefinition(InputObjectTypeDefinitionSyntax node)
Parameters
Type Name Description
InputObjectTypeDefinitionSyntax node
Returns
Type Description
TResult

LeaveInputObjectTypeExtension(InputObjectTypeExtensionSyntax)

Called when the visitor leaves a InputObjectTypeExtensionSyntax node.

Declaration
public virtual TResult LeaveInputObjectTypeExtension(InputObjectTypeExtensionSyntax node)
Parameters
Type Name Description
InputObjectTypeExtensionSyntax node
Returns
Type Description
TResult

LeaveInputValueDefinition(InputValueDefinitionSyntax)

Called when the visitor leaves a InputValueDefinitionSyntax node.

Declaration
public virtual TResult LeaveInputValueDefinition(InputValueDefinitionSyntax node)
Parameters
Type Name Description
InputValueDefinitionSyntax node
Returns
Type Description
TResult

LeaveInterfaceTypeDefinition(InterfaceTypeDefinitionSyntax)

Called when the visitor leaves a InterfaceTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveInterfaceTypeDefinition(InterfaceTypeDefinitionSyntax node)
Parameters
Type Name Description
InterfaceTypeDefinitionSyntax node
Returns
Type Description
TResult

LeaveInterfaceTypeExtension(InterfaceTypeExtensionSyntax)

Called when the visitor leaves a InterfaceTypeExtensionSyntax node.

Declaration
public virtual TResult LeaveInterfaceTypeExtension(InterfaceTypeExtensionSyntax node)
Parameters
Type Name Description
InterfaceTypeExtensionSyntax node
Returns
Type Description
TResult

LeaveIntValue(IntValueSyntax)

Called when the visitor leaves a IntValueSyntax node.

Declaration
public virtual TResult LeaveIntValue(IntValueSyntax node)
Parameters
Type Name Description
IntValueSyntax node
Returns
Type Description
TResult

LeaveListType(ListTypeSyntax)

Called when the visitor leaves a ListTypeSyntax node.

Declaration
public virtual TResult LeaveListType(ListTypeSyntax node)
Parameters
Type Name Description
ListTypeSyntax node
Returns
Type Description
TResult

LeaveListValue(ListValueSyntax)

Called when the visitor leaves a ListValueSyntax node.

Declaration
public virtual TResult LeaveListValue(ListValueSyntax node)
Parameters
Type Name Description
ListValueSyntax node
Returns
Type Description
TResult

LeaveName(NameSyntax)

Called when the visitor leaves a NameSyntax node.

Declaration
public virtual TResult LeaveName(NameSyntax node)
Parameters
Type Name Description
NameSyntax node
Returns
Type Description
TResult

LeaveNamedType(NamedTypeSyntax)

Called when the visitor leaves a NamedTypeSyntax node.

Declaration
public virtual TResult LeaveNamedType(NamedTypeSyntax node)
Parameters
Type Name Description
NamedTypeSyntax node
Returns
Type Description
TResult

LeaveNonNullType(NonNullTypeSyntax)

Called when the visitor leaves a NonNullTypeSyntax node.

Declaration
public virtual TResult LeaveNonNullType(NonNullTypeSyntax node)
Parameters
Type Name Description
NonNullTypeSyntax node
Returns
Type Description
TResult

LeaveNullValue(NullValueSyntax)

Called when the visitor leaves a NullValueSyntax node.

Declaration
public virtual TResult LeaveNullValue(NullValueSyntax node)
Parameters
Type Name Description
NullValueSyntax node
Returns
Type Description
TResult

LeaveObjectField(ObjectFieldSyntax)

Called when the visitor leaves a ObjectFieldSyntax node.

Declaration
public virtual TResult LeaveObjectField(ObjectFieldSyntax node)
Parameters
Type Name Description
ObjectFieldSyntax node
Returns
Type Description
TResult

LeaveObjectTypeDefinition(ObjectTypeDefinitionSyntax)

Called when the visitor leaves a ObjectTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveObjectTypeDefinition(ObjectTypeDefinitionSyntax node)
Parameters
Type Name Description
ObjectTypeDefinitionSyntax node
Returns
Type Description
TResult

LeaveObjectTypeExtension(ObjectTypeExtensionSyntax)

Called when the visitor leaves a ObjectTypeExtensionSyntax node.

Declaration
public virtual TResult LeaveObjectTypeExtension(ObjectTypeExtensionSyntax node)
Parameters
Type Name Description
ObjectTypeExtensionSyntax node
Returns
Type Description
TResult

LeaveObjectValue(ObjectValueSyntax)

Called when the visitor leaves a ObjectValueSyntax node.

Declaration
public virtual TResult LeaveObjectValue(ObjectValueSyntax node)
Parameters
Type Name Description
ObjectValueSyntax node
Returns
Type Description
TResult

LeaveOperationDefinition(OperationDefinitionSyntax)

Called when the visitor leaves a OperationDefinitionSyntax node.

Declaration
public virtual TResult LeaveOperationDefinition(OperationDefinitionSyntax node)
Parameters
Type Name Description
OperationDefinitionSyntax node
Returns
Type Description
TResult

LeaveOperationTypeDefinition(OperationTypeDefinitionSyntax)

Called when the visitor leaves a OperationTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveOperationTypeDefinition(OperationTypeDefinitionSyntax node)
Parameters
Type Name Description
OperationTypeDefinitionSyntax node
Returns
Type Description
TResult

LeavePunctuator(PunctuatorSyntax)

Called when the visitor leaves a PunctuatorSyntax node.

Declaration
public virtual TResult LeavePunctuator(PunctuatorSyntax node)
Parameters
Type Name Description
PunctuatorSyntax node
Returns
Type Description
TResult

LeaveScalarTypeDefinition(ScalarTypeDefinitionSyntax)

Called when the visitor leaves a ScalarTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveScalarTypeDefinition(ScalarTypeDefinitionSyntax node)
Parameters
Type Name Description
ScalarTypeDefinitionSyntax node
Returns
Type Description
TResult

LeaveScalarTypeExtension(ScalarTypeExtensionSyntax)

Called when the visitor leaves a ScalarTypeExtensionSyntax node.

Declaration
public virtual TResult LeaveScalarTypeExtension(ScalarTypeExtensionSyntax node)
Parameters
Type Name Description
ScalarTypeExtensionSyntax node
Returns
Type Description
TResult

LeaveSchemaDefinition(SchemaDefinitionSyntax)

Called when the visitor leaves a SchemaDefinitionSyntax node.

Declaration
public virtual TResult LeaveSchemaDefinition(SchemaDefinitionSyntax node)
Parameters
Type Name Description
SchemaDefinitionSyntax node
Returns
Type Description
TResult

LeaveSchemaExtension(SchemaExtensionSyntax)

Called when the visitor leaves a SchemaExtensionSyntax node.

Declaration
public virtual TResult LeaveSchemaExtension(SchemaExtensionSyntax node)
Parameters
Type Name Description
SchemaExtensionSyntax node
Returns
Type Description
TResult

LeaveSelectionSet(SelectionSetSyntax)

Called when the visitor leaves a SelectionSetSyntax node.

Declaration
public virtual TResult LeaveSelectionSet(SelectionSetSyntax node)
Parameters
Type Name Description
SelectionSetSyntax node
Returns
Type Description
TResult

LeaveStringValue(StringValueSyntax)

Called when the visitor leaves a StringValueSyntax node.

Declaration
public virtual TResult LeaveStringValue(StringValueSyntax node)
Parameters
Type Name Description
StringValueSyntax node
Returns
Type Description
TResult

LeaveUnionTypeDefinition(UnionTypeDefinitionSyntax)

Called when the visitor leaves a UnionTypeDefinitionSyntax node.

Declaration
public virtual TResult LeaveUnionTypeDefinition(UnionTypeDefinitionSyntax node)
Parameters
Type Name Description
UnionTypeDefinitionSyntax node
Returns
Type Description
TResult

LeaveUnionTypeExtension(UnionTypeExtensionSyntax)

Called when the visitor leaves a UnionTypeExtensionSyntax node.

Declaration
public virtual TResult LeaveUnionTypeExtension(UnionTypeExtensionSyntax node)
Parameters
Type Name Description
UnionTypeExtensionSyntax node
Returns
Type Description
TResult

LeaveVariable(VariableSyntax)

Called when the visitor leaves a VariableSyntax node.

Declaration
public virtual TResult LeaveVariable(VariableSyntax node)
Parameters
Type Name Description
VariableSyntax node
Returns
Type Description
TResult

LeaveVariableDefinition(VariableDefinitionSyntax)

Called when the visitor leaves a VariableDefinitionSyntax node.

Declaration
public virtual TResult LeaveVariableDefinition(VariableDefinitionSyntax node)
Parameters
Type Name Description
VariableDefinitionSyntax node
Returns
Type Description
TResult

OnEnter(SyntaxNode)

Declaration
public virtual TResult OnEnter(SyntaxNode node)
Parameters
Type Name Description
SyntaxNode node
Returns
Type Description
TResult

OnLeave(SyntaxNode)

Declaration
public virtual TResult OnLeave(SyntaxNode node)
Parameters
Type Name Description
SyntaxNode node
Returns
Type Description
TResult

Visit(SyntaxNode)

Declaration
public virtual TResult Visit(SyntaxNode node)
Parameters
Type Name Description
SyntaxNode node
Returns
Type Description
TResult
Back to top Copyright © 2017-2019 GraphZen LLC