| 164 | } |
| 165 | |
| 166 | LineFormat cmVisualStudioSlnParser::State::NextLineFormat() const |
| 167 | { |
| 168 | switch (this->Stack.top()) { |
| 169 | case FileStateStart: |
| 170 | return LineVerbatim; |
| 171 | case FileStateTopLevel: |
| 172 | return LineMultiValueTag; |
| 173 | case FileStateProject: |
| 174 | case FileStateGlobal: |
| 175 | return LineSingleValueTag; |
| 176 | case FileStateProjectDependencies: |
| 177 | case FileStateSolutionConfigurations: |
| 178 | case FileStateProjectConfigurations: |
| 179 | case FileStateSolutionFilters: |
| 180 | case FileStateGlobalSection: |
| 181 | return LineKeyValuePair; |
| 182 | case FileStateIgnore: |
| 183 | return LineVerbatim; |
| 184 | default: |
| 185 | assert(false); |
| 186 | return LineVerbatim; |
| 187 | } |
| 188 | } |
| 189 | |
| 190 | bool cmVisualStudioSlnParser::State::Process( |
| 191 | cmVisualStudioSlnParser::ParsedLine const& line, cmSlnData& output, |