public override object VisitVariableDefinition(GraphQLParser.VariableDefinitionContext context)
        {
            var variable = new Variable();

            variable.Name = context.variable().GetText().Substring(1);

            if (context.defaultValue() != null)
            {
                variable.DefaultValue = Visit(context.defaultValue());
            }

            if (context.type() != null)
            {
                variable.Type = Visit(context.type()) as VariableType;
            }

            return(variable);
        }
Пример #2
0
 /// <summary>
 /// Exit a parse tree produced by <see cref="GraphQLParser.variableDefinition"/>.
 /// <para>The default implementation does nothing.</para>
 /// </summary>
 /// <param name="context">The parse tree.</param>
 public virtual void ExitVariableDefinition([NotNull] GraphQLParser.VariableDefinitionContext context)
 {
 }