protected override ISyntaxVisitorAction Leave( OperationDefinitionNode node, IDocumentValidatorContext context) { context.Unused.ExceptWith(context.Used); context.Used.ExceptWith(context.Declared); if (context.Unused.Count > 0) { context.Errors.Add(context.VariableNotUsed(node)); } if (context.Used.Count > 0) { context.Errors.Add(context.VariableNotDeclared(node)); } return(base.Leave(node, context)); }