protected ParserContext(ParserContext parentContext) : this(parentContext.Behavior) { _parentContext = parentContext; _assignmentPermissions = parentContext._assignmentPermissions; _stringComparison = parentContext._stringComparison; _formatProvider = parentContext._formatProvider; }
protected TemplateContext(TemplateContext parent) { _Parent = parent; _AssignmentPermissions = parent.AssignmentPermissions; _NullIsFalse = parent.NullIsFalse; _NotNullIsTrue = parent.NotNullIsTrue; _NotZeroIsTrue = parent.NotZeroIsTrue; _EmptyStringIsFalse = parent.EmptyStringIsFalse; _NonEmptyStringIsTrue = parent.NonEmptyStringIsTrue; _ReturnNullWhenNullReference = parent.ReturnNullWhenNullReference; _EmptyCollectionIsFalse = parent.EmptyCollectionIsFalse; }
protected ParserContext(ParserContext parentContext) { this._variables = new Dictionary <string, object>(); this._types = new Dictionary <string, Type>(); this._caseSensitiveVariables = true; this._stringComparison = StringComparison.InvariantCulture; this._formatProvider = NumberFormatInfo.InvariantInfo; if (parentContext != null) { this._parentContext = parentContext; this._assignmentPermissions = parentContext._assignmentPermissions; this._nullIsFalse = parentContext._nullIsFalse; this._notNullIsTrue = parentContext._notNullIsTrue; this._notZeroIsTrue = parentContext._notZeroIsTrue; this._emptyStringIsFalse = parentContext._emptyStringIsFalse; this._nonEmptyStringIsTrue = parentContext._nonEmptyStringIsTrue; this._returnNullWhenNullReference = parentContext._returnNullWhenNullReference; this._emptyCollectionIsFalse = parentContext._emptyCollectionIsFalse; this._caseSensitiveVariables = parentContext._caseSensitiveVariables; this._stringComparison = parentContext._stringComparison; this._formatProvider = parentContext._formatProvider; } }