public PowershellTokenizerProvider(ConfigValues configValues)
        {
            Type   t                      = typeof(System.Management.Automation.Language.AstVisitor);
            string assemblyName           = t.Assembly.FullName.ToString();
            bool   isPowershell5Available = Type.GetType("System.Management.Automation.Language.AstVisitor2," + assemblyName, false) != null;

            if (isPowershell5Available)
            {
                Logger.Info("Using Powershell5Tokenizer");
                this.powershellTokenizer = new Powershell5Tokenizer(configValues);
            }
            else
            {
                Logger.Info("Using PowershellLegacyTokenizer");
                this.powershellTokenizer = new PowershellLegacyTokenizer(configValues);
            }
        }
 public PowershellFileParser(PowershellTokenizerProvider powershellTokenizerProvider, FileReader fileReader)
 {
     this.powershellTokenizer = powershellTokenizerProvider.PowershellTokenizer;
     this.fileReader = fileReader;
 }
示例#3
0
 public PowershellFileParser(PowershellTokenizerProvider powershellTokenizerProvider, FileReader fileReader, PowershellTreeRestructurer powershellTreeRestructurer)
 {
     this.powershellTokenizer        = powershellTokenizerProvider.PowershellTokenizer;
     this.fileReader                 = fileReader;
     this.powershellTreeRestructurer = powershellTreeRestructurer;
 }