示例#1
0
        protected ParserContext(ParserContext parentContext) : this(parentContext.Behavior)
        {
            _parentContext = parentContext;

            _assignmentPermissions = parentContext._assignmentPermissions;
            _stringComparison      = parentContext._stringComparison;
            _formatProvider        = parentContext._formatProvider;
        }
示例#2
0
 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;
 }
示例#3
0
 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;
     }
 }