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; }
public PowershellFileParser(PowershellTokenizerProvider powershellTokenizerProvider, FileReader fileReader, PowershellTreeRestructurer powershellTreeRestructurer) { this.powershellTokenizer = powershellTokenizerProvider.PowershellTokenizer; this.fileReader = fileReader; this.powershellTreeRestructurer = powershellTreeRestructurer; }