Пример #1
0
 protected virtual void OnCompleteType(
     ICompletionContext context,
     IDictionary <string, object> contextData)
 {
     Directives = DirectiveCollection.CreateAndComplete(
         context, this, Array.Empty <DirectiveDefinition>());
 }
Пример #2
0
        public EnumValue(
            ITypeCompletionContext completionContext,
            EnumValueDefinition enumValueDefinition)
        {
            if (completionContext == null)
            {
                throw new ArgumentNullException(nameof(completionContext));
            }

            if (enumValueDefinition is null)
            {
                throw new ArgumentNullException(nameof(enumValueDefinition));
            }

            if (enumValueDefinition.Value is null)
            {
                throw new ArgumentException(
                          TypeResources.EnumValue_ValueIsNull,
                          nameof(enumValueDefinition));
            }

            SyntaxNode = enumValueDefinition.SyntaxNode;
            Name       = enumValueDefinition.Name.HasValue
                ? enumValueDefinition.Name
                : (NameString)enumValueDefinition.Value.ToString();
            Description       = enumValueDefinition.Description;
            DeprecationReason = enumValueDefinition.DeprecationReason;
            IsDeprecated      = !string.IsNullOrEmpty(enumValueDefinition.DeprecationReason);
            Value             = enumValueDefinition.Value;
            ContextData       = enumValueDefinition.GetContextData();

            _directives = DirectiveCollection
                          .CreateAndComplete(completionContext, this, enumValueDefinition !.GetDirectives());
        }
Пример #3
0
        protected override void OnCompleteType(
            ICompletionContext context,
            TDefinition definition)
        {
            base.OnCompleteType(context, definition);

            Directives = DirectiveCollection.CreateAndComplete(
                context, this, definition.Directives);
        }
Пример #4
0
        protected override void OnCompleteType(
            ITypeCompletionContext context,
            TDefinition definition)
        {
            base.OnCompleteType(context, definition);

            _syntaxNode = definition.SyntaxNode;

            _directives =
                DirectiveCollection.CreateAndComplete(context, this, definition.GetDirectives());
        }