| 894 | } |
| 895 | |
| 896 | cmStateSnapshot cmState::CreateBuildsystemDirectorySnapshot( |
| 897 | cmStateSnapshot const& originSnapshot) |
| 898 | { |
| 899 | assert(originSnapshot.IsValid()); |
| 900 | cmStateDetail::PositionType pos = |
| 901 | this->SnapshotData.Push(originSnapshot.Position); |
| 902 | pos->DirectoryParent = originSnapshot.Position; |
| 903 | pos->ScopeParent = originSnapshot.Position; |
| 904 | pos->SnapshotType = cmStateEnums::BuildsystemDirectoryType; |
| 905 | pos->Keep = true; |
| 906 | pos->BuildSystemDirectory = this->BuildsystemDirectory.Push( |
| 907 | originSnapshot.Position->BuildSystemDirectory); |
| 908 | pos->ExecutionListFile = |
| 909 | this->ExecutionListFiles.Push(originSnapshot.Position->ExecutionListFile); |
| 910 | pos->BuildSystemDirectory->CurrentScope = pos; |
| 911 | pos->Policies = originSnapshot.Position->Policies; |
| 912 | pos->PolicyRoot = originSnapshot.Position->Policies; |
| 913 | pos->PolicyScope = originSnapshot.Position->Policies; |
| 914 | assert(pos->Policies.IsValid()); |
| 915 | assert(pos->PolicyRoot.IsValid()); |
| 916 | |
| 917 | cmLinkedTree<cmDefinitions>::iterator origin = originSnapshot.Position->Vars; |
| 918 | pos->Parent = origin; |
| 919 | pos->Root = origin; |
| 920 | pos->Vars = this->VarTree.Push(origin); |
| 921 | |
| 922 | cmStateSnapshot snapshot = cmStateSnapshot(this, pos); |
| 923 | originSnapshot.Position->BuildSystemDirectory->Children.push_back(snapshot); |
| 924 | snapshot.SetDefaultDefinitions(); |
| 925 | snapshot.InitializeFromParent(); |
| 926 | snapshot.SetDirectoryDefinitions(); |
| 927 | return snapshot; |
| 928 | } |
| 929 | |
| 930 | cmStateSnapshot cmState::CreateDeferCallSnapshot( |
| 931 | cmStateSnapshot const& originSnapshot, std::string const& fileName) |
no test coverage detected