C# Class GraphQL.Validation.Rules.NoFragmentCycles

No fragment cycles
Inheritance: IValidationRule
Mostra file Open project: graphql-dotnet/graphql-dotnet

Public Methods

Method Description
CycleErrorMessage ( string fragName, string spreadNames ) : string
Validate ( ValidationContext context ) : INodeVisitor

Private Methods

Method Description
detectCycleRecursive ( FragmentDefinition fragment, Stack spreadPath, bool>.LightweightCache visitedFrags, int>.LightweightCache spreadPathIndexByName, ValidationContext context ) : void

Method Details

CycleErrorMessage() public method

public CycleErrorMessage ( string fragName, string spreadNames ) : string
fragName string
spreadNames string
return string

Validate() public method

public Validate ( ValidationContext context ) : INodeVisitor
context ValidationContext
return INodeVisitor