2 writes to lastRecord
System.Data.SqlXml (2)
System\Xml\Xsl\Xslt\CompilerScopeManager.cs (2)
76while (records[--lastRecord].scopeCount == 0) { 117if (++lastRecord == records.Length) {
23 references to lastRecord
System.Data.SqlXml (23)
System\Xml\Xsl\Xslt\CompilerScopeManager.cs (23)
78lastScopes = records[lastRecord].scopeCount; 86Debug.Assert(lastRecord == 0 && lastScopes == 0, "PushScope() and PopScope() calls are unbalanced"); 115records[lastRecord].scopeCount = lastScopes; 118ScopeRecord[] newRecords = new ScopeRecord[lastRecord * 2]; 119Array.Copy(records, 0, newRecords, 0, lastRecord); 130ScopeFlags flags = records[lastRecord].flags; 137records[lastRecord].flags = flags | flag; 138records[lastRecord].ncName = ncName; 139records[lastRecord].nsUri = uri; 140records[lastRecord].value = value; 145ScopeFlags flags = records[lastRecord].flags; 161records[lastRecord].flags = flags; 163Debug.Assert((records[lastRecord].flags & ScopeFlags.CompatibilityFlags) != ScopeFlags.CompatibilityFlags, 192return LookupNamespace(prefix, lastRecord, 0); 212for (int record = lastRecord; 0 <= record; record--) { 253for (int record = lastRecord; 0 <= record; --record) { 283get { return (records[lastRecord].flags & ScopeFlags.ForwardCompatibility) != 0; } 288get { return (records[lastRecord].flags & ScopeFlags.BackwardCompatibility) != 0; } 293get { return (records[lastRecord].flags & ScopeFlags.CanHaveApplyImports) != 0; } 298int currentRecord = this.lastRecord + 1; 303if (LookupNamespace(records[currentRecord].ncName, lastRecord, currentRecord + 1) != null) { 323this.lastRecord = scope.lastRecord; 346Debug.Assert(LastPredefRecord <= currentRecord && currentRecord <= scope.lastRecord, "MoveNext() either was not called or returned false");