internal ExpressionParserOptions Clone() { ExpressionParserOptions copy = (ExpressionParserOptions)this.MemberwiseClone(); copy._myProperties = _myProperties.Clone(); return(copy); }
internal ExpressionOptions Clone() { ExpressionOptions clonedOptions = (ExpressionOptions)this.MemberwiseClone(); clonedOptions._myProperties = _myProperties.Clone(); return(clonedOptions); }
internal ExpressionContext CloneInternal(bool cloneVariables) { ExpressionContext context = (ExpressionContext)this.MemberwiseClone(); context._myProperties = _myProperties.Clone(); context._myProperties.SetValue("Options", this.Options.Clone()); context._myProperties.SetValue("ParserOptions", this.ParserOptions.Clone()); context._myProperties.SetValue("Imports", this.Imports.Clone()); context.Imports.SetContext(context); if (cloneVariables == true) { context._myVariables = new VariableCollection(this); this.Variables.Copy(context._myVariables); } return(context); }