/********* ** 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(); }
/********* ** 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(); }
/********* ** 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; }