public static FilesGenerationContext Create(JavaScriptTypeChecker javaScriptTypeChecker, LinterDisableMode linterDisableMode) { switch (javaScriptTypeChecker) { case JavaScriptTypeChecker.Flow: return(new FilesGenerationContext("js", marker => $"// @flow\n{marker}\n", javaScriptTypeChecker)); case JavaScriptTypeChecker.TypeScript: var linterDisable = linterDisableMode == LinterDisableMode.TsLint ? "tslint:disable" : "eslint-disable"; return(new FilesGenerationContext("ts", marker => $"// {linterDisable}\n{marker}\n", javaScriptTypeChecker)); default: throw new ArgumentOutOfRangeException(nameof(javaScriptTypeChecker), javaScriptTypeChecker, null); } }
public static FilesGenerationContext Create(JavaScriptTypeChecker javaScriptTypeChecker) { switch (javaScriptTypeChecker) { case JavaScriptTypeChecker.Flow: return(new FilesGenerationContext { FileExtension = "js", HeaderGenerationFunc = marker => $"// @flow\n{marker}\n", JavaScriptTypeChecker = javaScriptTypeChecker }); case JavaScriptTypeChecker.TypeScript: return(new FilesGenerationContext { FileExtension = "ts", HeaderGenerationFunc = marker => $"// tslint:disable\n{marker}\n", JavaScriptTypeChecker = javaScriptTypeChecker, }); default: throw new ArgumentOutOfRangeException(nameof(javaScriptTypeChecker), javaScriptTypeChecker, null); } }
public EndToEndTests(JavaScriptTypeChecker javaScriptTypeChecker) : base(javaScriptTypeChecker) { }
public DefaultCodeGenerationContext(JavaScriptTypeChecker typeChecker) { TypeChecker = typeChecker; }
protected TestBase(JavaScriptTypeChecker javaScriptTypeChecker) { filesGenerationContext = FilesGenerationContext.Create(javaScriptTypeChecker, LinterDisableMode.TsLint); }
public void GenerateFiles(string targetPath, JavaScriptTypeChecker javaScriptTypeChecker) { ValidateOptions(Options, javaScriptTypeChecker); BuildAllDefinitions(); FilesGenerator.GenerateFiles(targetPath, typeUnitFactory, FilesGenerationContext.Create(javaScriptTypeChecker, Options.LinterDisableMode)); }
public OptionsTests(JavaScriptTypeChecker javaScriptTypeChecker) : base(javaScriptTypeChecker) { }
protected TypeScriptTestBase(JavaScriptTypeChecker javaScriptTypeChecker) : base(javaScriptTypeChecker) { }
protected AllTypeCheckersTestBase(JavaScriptTypeChecker javaScriptTypeChecker) : base(javaScriptTypeChecker) { }
protected TestBase(JavaScriptTypeChecker javaScriptTypeChecker) { filesGenerationContext = FilesGenerationContext.Create(javaScriptTypeChecker); }
private FilesGenerationContext(string fileExtension, Func <string, string> headerGenerationFunc, JavaScriptTypeChecker javaScriptTypeChecker) { FileExtension = fileExtension; HeaderGenerationFunc = headerGenerationFunc; JavaScriptTypeChecker = javaScriptTypeChecker; }