Ejemplo n.º 1
0
 /*********
 ** Public methods
 *********/
 /// <summary>Construct an instance.</summary>
 /// <param name="provider">The underlying value provider.</param>
 /// <param name="scope">The mod namespace in which the token is accessible, or <c>null</c> for any namespace.</param>
 public GenericToken(IValueProvider provider, string scope = null)
 {
     this.Values = provider;
     this.Scope  = scope;
     this.Name   = provider.Name;
     this.CanHaveMultipleRootValues = provider.CanHaveMultipleValues();
 }
Ejemplo n.º 2
0
        /*********
        ** Public methods
        *********/
        /// <summary>Construct an instance.</summary>
        /// <param name="provider">The underlying value provider.</param>
        public GenericToken(IValueProvider provider)
        {
            this.Values = provider;

            this.Name = TokenName.Parse(provider.Name);
            this.CanHaveMultipleRootValues = provider.CanHaveMultipleValues();
        }
Ejemplo n.º 3
0
        /*********
        ** Public methods
        *********/
        /// <summary>Construct an instance.</summary>
        /// <param name="provider">The underlying value provider.</param>
        public GenericToken(IValueProvider provider)
        {
            this.Values = provider;

            this.Name                      = TokenName.Parse(provider.Name);
            this.CanHaveSubkeys            = provider.AllowsInput;
            this.RequiresSubkeys           = provider.RequiresInput;
            this.CanHaveMultipleRootValues = provider.CanHaveMultipleValues();
            this.IsValidInContext          = provider.IsValidInContext;
        }