예제 #1
0
        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));
        }