| 992 | } |
| 993 | |
| 994 | cmStateSnapshot cmState::CreateVariableScopeSnapshot( |
| 995 | cmStateSnapshot const& originSnapshot) |
| 996 | { |
| 997 | cmStateDetail::PositionType pos = |
| 998 | this->SnapshotData.Push(originSnapshot.Position, *originSnapshot.Position); |
| 999 | pos->ScopeParent = originSnapshot.Position; |
| 1000 | pos->SnapshotType = cmStateEnums::VariableScopeType; |
| 1001 | pos->Keep = false; |
| 1002 | pos->BuildSystemDirectory->CurrentScope = pos; |
| 1003 | pos->PolicyScope = originSnapshot.Position->Policies; |
| 1004 | assert(originSnapshot.Position->Vars.IsValid()); |
| 1005 | |
| 1006 | cmLinkedTree<cmDefinitions>::iterator origin = originSnapshot.Position->Vars; |
| 1007 | pos->Parent = origin; |
| 1008 | pos->Vars = this->VarTree.Push(origin); |
| 1009 | assert(pos->Vars.IsValid()); |
| 1010 | return { this, pos }; |
| 1011 | } |
| 1012 | |
| 1013 | cmStateSnapshot cmState::CreateInlineListFileSnapshot( |
| 1014 | cmStateSnapshot const& originSnapshot, std::string const& fileName) |
no test coverage detected