| OLD | NEW |
| 1 using System; | 1 using System; |
| 2 using System.Collections.Generic; | 2 using System.Collections.Generic; |
| 3 using System.Linq; | 3 using System.Linq; |
| 4 using System.Text; | 4 using System.Text; |
| 5 using System.IO; | 5 using System.IO; |
| 6 | 6 |
| 7 using Microsoft.Build.Framework; | 7 using Microsoft.Build.Framework; |
| 8 using System.Xaml; | 8 using System.Xaml; |
| 9 using Microsoft.Build.Framework.XamlTypes; | 9 using Microsoft.Build.Framework.XamlTypes; |
| 10 using Microsoft.Build.Utilities; | 10 using Microsoft.Build.Utilities; |
| 11 | 11 |
| 12 namespace NaCl.Build.CPPTasks | 12 namespace NaCl.Build.CPPTasks |
| 13 { | 13 { |
| 14 class XamlParser | 14 public class XamlParser |
| 15 { | 15 { |
| 16 public XamlParser(string path) | 16 public XamlParser(string path) |
| 17 { | 17 { |
| 18 // load and store properties from xaml file | 18 // load and store properties from xaml file |
| 19 m_parsedBuildRule = (Rule)XamlServices.Load(path); | 19 m_parsedBuildRule = (Rule)XamlServices.Load(path); |
| 20 | 20 |
| 21 // NOTE: | 21 // NOTE: |
| 22 // There are MSBuild classes which support command line building, | 22 // There are MSBuild classes which support command line building, |
| 23 // argument switch encapsulation and more. Code within VCToolTask, | 23 // argument switch encapsulation and more. Code within VCToolTask, |
| 24 // a hidden interface, uses some these classes to generate command l
ine | 24 // a hidden interface, uses some these classes to generate command l
ine |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 } // class | 166 } // class |
| 167 | 167 |
| 168 private Rule m_parsedBuildRule; | 168 private Rule m_parsedBuildRule; |
| 169 private Dictionary<string, PropertyWrapper> ToolProperties { get; set; } | 169 private Dictionary<string, PropertyWrapper> ToolProperties { get; set; } |
| 170 | 170 |
| 171 // function mapping for easy property function calling | 171 // function mapping for easy property function calling |
| 172 private Dictionary<Type, Action<CommandLineBuilder, BaseProperty, string
>> m_typeFunctionMap; | 172 private Dictionary<Type, Action<CommandLineBuilder, BaseProperty, string
>> m_typeFunctionMap; |
| 173 } // XamlParser | 173 } // XamlParser |
| 174 } // namespace NaCl.Build.CPPTasks | 174 } // namespace NaCl.Build.CPPTasks |
| 175 | 175 |
| OLD | NEW |