internal AutomaticSubtotalContext(Microsoft.ReportingServices.ReportIntermediateFormat.Report report, List <ICreateSubtotals> createSubtotals, List <Microsoft.ReportingServices.ReportIntermediateFormat.Grouping> domainScopeGroups, NameValidator reportItemNameValidator, NameValidator scopeNameValidator, NameValidator variableNameValidator, Dictionary <string, Microsoft.ReportingServices.ReportIntermediateFormat.ISortFilterScope> reportScopes, List <Microsoft.ReportingServices.ReportIntermediateFormat.ReportItemCollection> reportItemCollections, List <Microsoft.ReportingServices.ReportIntermediateFormat.IAggregateHolder> aggregateHolders, List <Microsoft.ReportingServices.ReportIntermediateFormat.IRunningValueHolder> runningValueHolders, Holder <int> variableSequenceIdCounter, Holder <int> textboxSequenceIdCounter, ScopeTree scopeTree) { m_createSubtotals = createSubtotals; m_domainScopeGroups = domainScopeGroups; m_reportItemNameValidator = reportItemNameValidator; m_scopeNameValidator = scopeNameValidator; m_variableNameValidator = variableNameValidator; m_report = report; m_variableSequenceIdCounter = variableSequenceIdCounter; m_textboxSequenceIdCounter = textboxSequenceIdCounter; m_dynamicWithStaticPeerEncountered = false; m_location = LocationFlags.None; m_objectName = null; m_objectType = ObjectType.Tablix; m_currentDataRegion = null; m_cellLists = null; m_tablixColumns = null; m_rows = null; m_scopeNameMap = new Dictionary <string, string>(StringComparer.Ordinal); m_reportItemNameMap = new Dictionary <string, string>(StringComparer.Ordinal); m_aggregateMap = new Dictionary <string, string>(StringComparer.Ordinal); m_lookupMap = new Dictionary <string, string>(StringComparer.Ordinal); m_variableNameMap = new Dictionary <string, string>(StringComparer.Ordinal); m_currentScope = null; m_currentScopeBeingCloned = null; m_startIndex = new Holder <int>(); m_currentIndex = new Holder <int>(); m_headerLevel = 0; m_originalColumnCount = 0; m_originalRowCount = 0; m_reportScopes = reportScopes; m_reportItemCollections = reportItemCollections; m_aggregateHolders = aggregateHolders; m_runningValueHolders = runningValueHolders; m_expressionsWithReportItemReferences = new List <Microsoft.ReportingServices.ReportIntermediateFormat.ExpressionInfo>(); m_visibilitiesWithToggleToUpdate = new List <Microsoft.ReportingServices.ReportIntermediateFormat.Visibility>(); m_reportItemsWithRepeatWithToUpdate = new List <Microsoft.ReportingServices.ReportIntermediateFormat.ReportItem>(); m_endUserSortWithTarget = new List <Microsoft.ReportingServices.ReportIntermediateFormat.EndUserSort>(); m_scopeNamesToClone = new Dictionary <string, IRIFDataScope>(StringComparer.Ordinal); m_headerLevelHasStaticArray = null; m_currentDataRegionClone = null; m_currentMapClone = null; m_outerAggregate = null; m_scopeTree = scopeTree; m_currentDataScope = null; m_currentMapVectorLayerClone = null; }