Npgsql.FSharp.Analyzer
F# analyzer that provides embedded SQL syntax analysis, type-checking for parameters and result sets and nullable column detection when writing queries using Npgsql.FSharp.
File Explorer
Download Latest Version (.zip)- dotnet-tools.json
- devcontainer.json
- Dockerfile
- settings.vscode.json
- bug_report.md
- feature_request.md
- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- Paket.Restore.targets
- extensions.json
- launch.json
- settings.json
- AssemblyInfo.fs
- CharParsers.fs
- CharParsers.fsi
- Emit.fs
- Error.fs
- Error.fsi
- FParsec.fsproj
- Internals.fs
- Primitives.fs
- Primitives.fsi
- Range.fs
- StaticMapping.fs
- StaticMapping.fsi
- AssemblyInfo.cs
- Buffer.cs
- CaseFoldTable.cs
- CharSet.cs
- CharStream.cs
- CharStreamLT.cs
- Cloning.cs
- ErrorMessage.cs
- ErrorMessageList.cs
- Errors.cs
- FastGenericEqualityERComparer.cs
- FParsecCS.csproj
- HexFloat.cs
- IdentifierValidator.cs
- ManyChars.cs
- OperatorPrecedenceParser.cs
- Position.cs
- Reply.cs
- StringBuffer.cs
- Strings.cs
- Text.cs
- UnmanagedMemoryPool.cs
- AssemblyInfo.fs
- NpgsqlFSharpAnalyzer.fsproj
- paket.references
- SqlAnalyzer.fs
- AssemblyInfo.fs
- InformationSchema.fs
- NpgsqlFSharpAnalyzer.Core.fsproj
- SqlAnalysis.fs
- SqlAnalyzer.fs
- SyntacticAnalysis.fs
- Types.fs
- AssemblyInfo.fs
- NpgsqlFSharpParser.fsproj
- Parser.fs
- Types.fs
- FsLintOptionsPage.cs
- AssemblyInfo.cs
- GettingStarted.html
- License.txt
- logo.png
- ReleaseNotes.html
- LintActionsSource.cs
- LintFixAction.cs
- LintSuggestionProvider.cs
- LintSuppressAction.cs
- LintSuppressBy.cs
- LintingErrorsSnapshot.cs
- LintTableSnapshotFactory.cs
- ContentTypeNames.cs
- FsLintVsPackage.cs
- LintChecker.cs
- LintCheckerProvider.cs
- LintError.cs
- LintProjectInfo.cs
- LintTagger.cs
- NpgsqlFSharpVs.csproj
- paket.references
- source.extension.vsixmanifest
- SubscriptionManager.cs
- SuggestionPreview.xaml
- SuggestionPreview.xaml.cs
- AssemblyInfo.cs
- App.config
- ParserTestsWithNet48.csproj
- Program.cs
- AssemblyInfo.fs
- Program.fs
- Project.fs
- Ubik.fsproj
- Directory.Build.props
- AssemblyInfo.fs
- castingNonNullableStaysNonNullable.fs
- detectingDynamicListsInTransactions.fs
- detectingEmptyParameterSet.fs
- errorsInTransactions.fs
- examples.fsproj
- executingQueryInsteadOfNonQuery.fs
- insertQueryWithNonNullableParameter.fs
- MultipleNestedModules.fs
- MultipleNestedModules.fsx
- parameterTypeMismatch.fs
- readAttemptIntegerTypeMismatch.fs
- readingTextArray.fs
- readingUuidArray.fs
- selectWithInnerJoins.fs
- selectWithNonNullableColumnComparison.fs
- semanticAnalysis-missingColumn.fs
- semanticAnalysis-missingParameter.fs
- semanticAnalysis-redundantParameters.fs
- semanticAnalysis-typeMismatch.fs
- SprintfBlock.fs
- syntacticAnalysis-literalStrings.fs
- syntacticAnalysis.fs
- syntacticAnalysisExecuteScalar.fs
- syntacticAnalysisFromLambdaBody.fs
- syntacticAnalysisFromSingleCaseUnion.fs
- syntacticAnalysisProcessedList.fs
- syntacticAnalysisSimpleQuery.fs
- syntaxAnalysis-detectingSkipAnalysis.fs
- syntaxAnalysis-usingTransactions.fs
- syntaxAnalysisReferencingQueryDoesNotGiveError.fs
- topLevelExpressionIsDetected.fs
- updateQueryWithParametersInAssignments.fs
- usingIntArrayParameter.fs
- usingLiteralQueriesWithTransactions.fs
- usingProcessedParameters.fs
- Directory.Build.props
- Analyzer.fs
- AssemblyInfo.fs
- Main.fs
- NpgsqlFSharpAnalyzer.Tests.fsproj
- ParseDeclareTests.fs
- ParseDeleteTests.fs
- ParseInsertTests.fs
- ParseSelectTests.fs
- ParseSetTests.fs
- ParseUpdateTests.fs
- Tests.fs
- Directory.Build.props
- .editorconfig
- .gitattributes
- .gitignore
- .travis.yml
- appveyor.yml
- build.cmd
- build.fsx
- build.sh
- Directory.Build.props
- docker-compose.yml
- LICENSE.md
- NpgsqlFSharpAnalyzer.sln
- paket.dependencies
- paket.lock
- README.md
- RELEASE_NOTES.md
- sql.gif
# Installation Guide
1. Get the code
git clone https://github.com/Zaid-Ajaj/Npgsql.FSharp.Analyzer
Downloads the entire project code from GitHub to your computer.
cd Npgsql.FSharp.Analyzer
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
repo root> docker-compose up -d
Runs the command against the services defined in the compose file.
repo root> docker-compose down
Runs the command against the services defined in the compose file.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
Pulled directly from this repo's README.
3. .NET
MediumPrerequisites
dotnet tool install ubik --global
Type this command into your terminal and run it.
After dotnet run, check the message or address shown in the terminal.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
