diff --git a/.github/workflows/feature.yml b/.github/workflows/feature.yml deleted file mode 100644 index 64b4ee44..00000000 --- a/.github/workflows/feature.yml +++ /dev/null @@ -1,64 +0,0 @@ -# This workflow triggers on pushes to the feature/* branches. -# It builds the project and runs tests to ensure stability. - -name: Feature Branch CI - -on: - push: - branches: - - "feature/*" - pull_request: - branches: - - "feature/*" - -permissions: - contents: read - -jobs: - setup: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - dotnet: ['7.x', '8.x'] - - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: ${{ matrix.dotnet }} - - - name: Cache NuGet packages - uses: actions/cache@v3 - with: - path: ~/.nuget/packages - key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} - restore-keys: | - ${{ runner.os }}-nuget- - - - name: Restore dependencies - run: dotnet restore - - build: - needs: setup - runs-on: ${{ matrix.os }} - steps: - - name: Build Project - run: dotnet build --no-restore - - test: - needs: build - runs-on: ${{ matrix.os }} - steps: - - name: Run Unit Tests - run: dotnet test --no-build --verbosity normal --collect:"XPlat Code Coverage" - - upload-coverage: - needs: test - runs-on: ${{ matrix.os }} - steps: - - name: Upload Code Coverage - uses: codecov/codecov-action@v3 diff --git a/.github/workflows/hotfix.yml b/.github/workflows/hotfix.yml deleted file mode 100644 index b53bbdc3..00000000 --- a/.github/workflows/hotfix.yml +++ /dev/null @@ -1,64 +0,0 @@ -# This workflow triggers on pushes to the hotfix/* branches. -# It builds the project and runs tests to ensure stability. - -name: Hotfix Branch CI - -on: - push: - branches: - - "hotfix/*" - pull_request: - branches: - - "hotfix/*" - -permissions: - contents: read - -jobs: - setup: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - dotnet: ['7.x', '8.x'] - - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: ${{ matrix.dotnet }} - - - name: Cache NuGet packages - uses: actions/cache@v3 - with: - path: ~/.nuget/packages - key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} - restore-keys: | - ${{ runner.os }}-nuget- - - - name: Restore dependencies - run: dotnet restore - - build: - needs: setup - runs-on: ${{ matrix.os }} - steps: - - name: Build Project - run: dotnet build --no-restore - - test: - needs: build - runs-on: ${{ matrix.os }} - steps: - - name: Run Unit Tests - run: dotnet test --no-build --verbosity normal --collect:"XPlat Code Coverage" - - upload-coverage: - needs: test - runs-on: ${{ matrix.os }} - steps: - - name: Upload Code Coverage - uses: codecov/codecov-action@v3 diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 1637950d..294cea83 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,62 +1,131 @@ +# yaml-language-server: $schema=https://json.schemastore.org/github-workflow.json + # This workflow triggers on pushes to the main branch. # It builds the project, runs tests to ensure stability and creates a release draft. name: Main Branch CI on: + workflow_dispatch: # Allow running the workflow manually from the GitHub UI push: - branches: [ "main" ] + branches: + - "main" # Trigger the workflow on pushes to the main branch pull_request: - branches: [ "main" ] + branches: + - "main" # Trigger the workflow on pull requests to the main branch + release: + types: + - published # Run the workflow when a new GitHub release is published + +env: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 + DOTNET_NOLOGO: true + NuGetDirectory: ${{ github.workspace}}/nuget + +defaults: + run: + shell: pwsh permissions: contents: read jobs: - build-and-test: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - dotnet: ['7.x', '8.x'] - + update_release_draft: + needs: build-and-test + permissions: + contents: write + pull-requests: write + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - + - uses: release-drafter/release-drafter@v5 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + create_nuget: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 # Get all history to allow automatic versioning using MinVer + + # Install the .NET SDK indicated in the global.json file - name: Setup .NET uses: actions/setup-dotnet@v3 + + # Create the NuGet package in the folder from the environment variable NuGetDirectory + - run: dotnet pack --configuration Release --output ${{ env.NuGetDirectory }} + + # Publish the NuGet package as an artifact, so they can be used in the following jobs + - uses: actions/upload-artifact@v3 with: - dotnet-version: ${{ matrix.dotnet }} - - - name: Cache NuGet packages - uses: actions/cache@v3 + name: nuget + if-no-files-found: error + retention-days: 7 + path: ${{ env.NuGetDirectory }}/*.nupkg + + validate_nuget: + runs-on: ubuntu-latest + needs: [ create_nuget ] + steps: + # Install the .NET SDK indicated in the global.json file + - name: Setup .NET + uses: actions/setup-dotnet@v3 + + # Download the NuGet package created in the previous job + - uses: actions/download-artifact@v3 with: - path: ~/.nuget/packages - key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} - restore-keys: | - ${{ runner.os }}-nuget- - - - name: Restore dependencies - run: dotnet restore + name: nuget + path: ${{ env.NuGetDirectory }} - - name: Build Project - run: dotnet build --no-restore + - name: Install nuget validator + run: dotnet tool update Meziantou.Framework.NuGetPackageValidation.Tool --global + + # Validate metadata and content of the NuGet package + # https://www.nuget.org/packages/Meziantou.Framework.NuGetPackageValidation.Tool#readme-body-tab + # If some rules are not applicable, you can disable them + # using the --excluded-rules or --excluded-rule-ids option + - name: Validate package + run: meziantou.validate-nuget-package (Get-ChildItem "${{ env.NuGetDirectory }}/*.nupkg") + + run_test: + runs-on: ubuntu-latest + steps: + - name: Checkout Source Code + uses: actions/checkout@v3 + + - name: Setup .NET SDK + uses: actions/setup-dotnet@v3 - name: Run Unit Tests - run: dotnet test --no-build --verbosity normal --collect:"XPlat Code Coverage" + run: dotnet test --configuration Release --no-build --verbosity normal --collect:"XPlat Code Coverage" - name: Upload Code Coverage uses: codecov/codecov-action@v3 - - update_release_draft: - needs: build-and-test - permissions: - contents: write - pull-requests: write + + deploy: + # Publish only when creating a GitHub Release + # https://docs.github.com/en/repositories/releasing-projects-on-github/managing-releases-in-a-repository + # You can update this logic if you want to manage releases differently + if: github.event_name == 'release' runs-on: ubuntu-latest - if: github.ref == 'refs/heads/main' + needs: [ validate_nuget, run_test ] steps: - - uses: release-drafter/release-drafter@v5 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # Download the NuGet package created in the previous job + - uses: actions/download-artifact@v3 + with: + name: nuget + path: ${{ env.NuGetDirectory }} + + # Install the .NET SDK indicated in the global.json file + - name: Setup .NET Core + uses: actions/setup-dotnet@v3 + + # Publish all NuGet packages to NuGet.org + # Use --skip-duplicate to prevent errors if a package with the same version already exists. + # If you retry a failed workflow, already published packages will be skipped without error. + - name: Publish NuGet package + run: | + foreach($file in (Get-ChildItem "${{ env.NuGetDirectory }}" -Recurse -Include *.nupkg)) { + dotnet nuget push $file --api-key "${{ secrets.NUGET_APIKEY }}" --source https://api.nuget.org/v3/index.json --skip-duplicate + } diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index d052d38c..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,64 +0,0 @@ -# This workflow triggers on pushes to the release/* branches. -# It builds the project and runs tests to ensure stability. - -name: Release Branch CI - -on: - push: - branches: - - 'release/*' - pull_request: - branches: - - 'release/*' - -permissions: - contents: read - -jobs: - setup: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-latest] - dotnet: ['7.x', '8.x'] - - steps: - - name: Checkout Source Code - uses: actions/checkout@v3 - - - name: Setup .NET - uses: actions/setup-dotnet@v3 - with: - dotnet-version: ${{ matrix.dotnet }} - - - name: Cache NuGet packages - uses: actions/cache@v3 - with: - path: ~/.nuget/packages - key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} - restore-keys: | - ${{ runner.os }}-nuget- - - - name: Restore dependencies - run: dotnet restore - - build: - needs: setup - runs-on: ${{ matrix.os }} - steps: - - name: Build Project - run: dotnet build --no-restore - - test: - needs: build - runs-on: ${{ matrix.os }} - steps: - - name: Run Unit Tests - run: dotnet test --no-build --verbosity normal --collect:"XPlat Code Coverage" - - upload-coverage: - needs: test - runs-on: ${{ matrix.os }} - steps: - - name: Upload Code Coverage - uses: codecov/codecov-action@v3 diff --git a/TaLibStandard.sln b/TaLibStandard.sln index a6dd2ae0..4043043a 100644 --- a/TaLibStandard.sln +++ b/TaLibStandard.sln @@ -8,11 +8,13 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{5AEBD15B-4E7E-47F2-B8D9-FEA28EBE87EA}" ProjectSection(SolutionItems) = preProject src\Directory.Build.props = src\Directory.Build.props + src\.editorconfig = src\.editorconfig EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CC261FDF-BD3D-46D8-9F87-326E86BDEEF2}" ProjectSection(SolutionItems) = preProject tests\Directory.Build.props = tests\Directory.Build.props + tests\.editorconfig = tests\.editorconfig EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TechnicalAnalysis.Candles", "src\TechnicalAnalysis.Candles\TechnicalAnalysis.Candles.csproj", "{552FF382-7E2F-4566-8DF8-2BA0F752DA36}" diff --git a/docs/links b/docs/links index ee563dd9..09d95853 100644 --- a/docs/links +++ b/docs/links @@ -1,376 +1 @@ https://github.com/phmatray/TaLibStandard/blob/master/docs/ -M:TechnicalAnalysis.Candles.Candle2Crows`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle2Crows_T_.Candle2Crows(T[],T[],T[],T[]).md|Candle2Crows(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle2Crows`1.Compute(System.Int32,System.Int32)|Candle2Crows_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle2Crows`1.GetPatternRecognition(System.Int32)|Candle2Crows_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle2Crows`1.GetLookback|Candle2Crows_T_.GetLookback().md|GetLookback() -N:TechnicalAnalysis.Candles|TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles|TechnicalAnalysis.Candles -T:TechnicalAnalysis.Candles.Candle2Crows`1|Candle2Crows_T_.md|Candle2Crows -M:TechnicalAnalysis.Candles.TACandle.Cdl2Crows``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl2Crows_T_(int,int,T[],T[],T[],T[]).md|Cdl2Crows(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.Cdl3BlackCrows``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl3BlackCrows_T_(int,int,T[],T[],T[],T[]).md|Cdl3BlackCrows(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.Cdl3Inside``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl3Inside_T_(int,int,T[],T[],T[],T[]).md|Cdl3Inside(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.Cdl3LineStrike``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl3LineStrike_T_(int,int,T[],T[],T[],T[]).md|Cdl3LineStrike(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.Cdl3Outside``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl3Outside_T_(int,int,T[],T[],T[],T[]).md|Cdl3Outside(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.Cdl3StarsInSouth``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl3StarsInSouth_T_(int,int,T[],T[],T[],T[]).md|Cdl3StarsInSouth(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.Cdl3WhiteSoldiers``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.Cdl3WhiteSoldiers_T_(int,int,T[],T[],T[],T[]).md|Cdl3WhiteSoldiers(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlAbandonedBaby``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlAbandonedBaby_T_(int,int,T[],T[],T[],T[],T).md|CdlAbandonedBaby(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlAbandonedBaby``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlAbandonedBaby_T_(int,int,T[],T[],T[],T[]).md|CdlAbandonedBaby(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlAdvanceBlock``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlAdvanceBlock_T_(int,int,T[],T[],T[],T[]).md|CdlAdvanceBlock(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlBeltHold``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlBeltHold_T_(int,int,T[],T[],T[],T[]).md|CdlBeltHold(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlBreakaway``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlBreakaway_T_(int,int,T[],T[],T[],T[]).md|CdlBreakaway(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlClosingMarubozu``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlClosingMarubozu_T_(int,int,T[],T[],T[],T[]).md|CdlClosingMarubozu(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlConcealBabySwallow``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlConcealBabySwallow_T_(int,int,T[],T[],T[],T[]).md|CdlConcealBabySwallow(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlCounterAttack``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlCounterAttack_T_(int,int,T[],T[],T[],T[]).md|CdlCounterAttack(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlDarkCloudCover``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlDarkCloudCover_T_(int,int,T[],T[],T[],T[],T).md|CdlDarkCloudCover(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlDarkCloudCover``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlDarkCloudCover_T_(int,int,T[],T[],T[],T[]).md|CdlDarkCloudCover(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlDoji``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlDoji_T_(int,int,T[],T[],T[],T[]).md|CdlDoji(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlDojiStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlDojiStar_T_(int,int,T[],T[],T[],T[]).md|CdlDojiStar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlDragonflyDoji``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlDragonflyDoji_T_(int,int,T[],T[],T[],T[]).md|CdlDragonflyDoji(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlEngulfing``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlEngulfing_T_(int,int,T[],T[],T[],T[]).md|CdlEngulfing(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlEveningDojiStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlEveningDojiStar_T_(int,int,T[],T[],T[],T[],T).md|CdlEveningDojiStar(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlEveningDojiStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlEveningDojiStar_T_(int,int,T[],T[],T[],T[]).md|CdlEveningDojiStar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlEveningStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlEveningStar_T_(int,int,T[],T[],T[],T[],T).md|CdlEveningStar(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlEveningStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlEveningStar_T_(int,int,T[],T[],T[],T[]).md|CdlEveningStar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlGapSideSideWhite``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlGapSideSideWhite_T_(int,int,T[],T[],T[],T[]).md|CdlGapSideSideWhite(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlGravestoneDoji``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlGravestoneDoji_T_(int,int,T[],T[],T[],T[]).md|CdlGravestoneDoji(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHammer``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHammer_T_(int,int,T[],T[],T[],T[]).md|CdlHammer(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHangingMan``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHangingMan_T_(int,int,T[],T[],T[],T[]).md|CdlHangingMan(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHarami``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHarami_T_(int,int,T[],T[],T[],T[]).md|CdlHarami(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHaramiCross``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHaramiCross_T_(int,int,T[],T[],T[],T[]).md|CdlHaramiCross(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHighWave``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHighWave_T_(int,int,T[],T[],T[],T[]).md|CdlHighWave(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHikkake``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHikkake_T_(int,int,T[],T[],T[],T[]).md|CdlHikkake(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHikkakeMod``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHikkakeMod_T_(int,int,T[],T[],T[],T[]).md|CdlHikkakeMod(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlHomingPigeon``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlHomingPigeon_T_(int,int,T[],T[],T[],T[]).md|CdlHomingPigeon(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlIdentical3Crows``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlIdentical3Crows_T_(int,int,T[],T[],T[],T[]).md|CdlIdentical3Crows(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlInNeck``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlInNeck_T_(int,int,T[],T[],T[],T[]).md|CdlInNeck(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlInvertedHammer``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlInvertedHammer_T_(int,int,T[],T[],T[],T[]).md|CdlInvertedHammer(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlKicking``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlKicking_T_(int,int,T[],T[],T[],T[]).md|CdlKicking(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlKickingByLength``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlKickingByLength_T_(int,int,T[],T[],T[],T[]).md|CdlKickingByLength(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlLadderBottom``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlLadderBottom_T_(int,int,T[],T[],T[],T[]).md|CdlLadderBottom(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlLongLeggedDoji``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlLongLeggedDoji_T_(int,int,T[],T[],T[],T[]).md|CdlLongLeggedDoji(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlLongLine``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlLongLine_T_(int,int,T[],T[],T[],T[]).md|CdlLongLine(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlMarubozu``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlMarubozu_T_(int,int,T[],T[],T[],T[]).md|CdlMarubozu(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlMatchingLow``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlMatchingLow_T_(int,int,T[],T[],T[],T[]).md|CdlMatchingLow(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlMatHold``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlMatHold_T_(int,int,T[],T[],T[],T[],T).md|CdlMatHold(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlMatHold``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlMatHold_T_(int,int,T[],T[],T[],T[]).md|CdlMatHold(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlMorningDojiStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlMorningDojiStar_T_(int,int,T[],T[],T[],T[],T).md|CdlMorningDojiStar(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlMorningDojiStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlMorningDojiStar_T_(int,int,T[],T[],T[],T[]).md|CdlMorningDojiStar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlMorningStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[],``0)|TACandle.CdlMorningStar_T_(int,int,T[],T[],T[],T[],T).md|CdlMorningStar(int, int, T[], T[], T[], T[], T) -M:TechnicalAnalysis.Candles.TACandle.CdlMorningStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlMorningStar_T_(int,int,T[],T[],T[],T[]).md|CdlMorningStar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlOnNeck``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlOnNeck_T_(int,int,T[],T[],T[],T[]).md|CdlOnNeck(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlPiercing``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlPiercing_T_(int,int,T[],T[],T[],T[]).md|CdlPiercing(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlRickshawMan``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlRickshawMan_T_(int,int,T[],T[],T[],T[]).md|CdlRickshawMan(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlRiseFall3Methods``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlRiseFall3Methods_T_(int,int,T[],T[],T[],T[]).md|CdlRiseFall3Methods(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlSeparatingLines``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlSeparatingLines_T_(int,int,T[],T[],T[],T[]).md|CdlSeparatingLines(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlShootingStar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlShootingStar_T_(int,int,T[],T[],T[],T[]).md|CdlShootingStar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlShortLine``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlShortLine_T_(int,int,T[],T[],T[],T[]).md|CdlShortLine(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlSpinningTop``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlSpinningTop_T_(int,int,T[],T[],T[],T[]).md|CdlSpinningTop(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlStalledPattern``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlStalledPattern_T_(int,int,T[],T[],T[],T[]).md|CdlStalledPattern(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlStickSandwich``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlStickSandwich_T_(int,int,T[],T[],T[],T[]).md|CdlStickSandwich(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlTakuri``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlTakuri_T_(int,int,T[],T[],T[],T[]).md|CdlTakuri(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlTasukiGap``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlTasukiGap_T_(int,int,T[],T[],T[],T[]).md|CdlTasukiGap(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlThrusting``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlThrusting_T_(int,int,T[],T[],T[],T[]).md|CdlThrusting(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlTristar``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlTristar_T_(int,int,T[],T[],T[],T[]).md|CdlTristar(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlUnique3River``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlUnique3River_T_(int,int,T[],T[],T[],T[]).md|CdlUnique3River(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlUpsideGap2Crows``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlUpsideGap2Crows_T_(int,int,T[],T[],T[],T[]).md|CdlUpsideGap2Crows(int, int, T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.TACandle.CdlXSideGap3Methods``1(System.Int32,System.Int32,``0[],``0[],``0[],``0[])|TACandle.CdlXSideGap3Methods_T_(int,int,T[],T[],T[],T[]).md|CdlXSideGap3Methods(int, int, T[], T[], T[], T[]) -T:TechnicalAnalysis.Candles.TACandle|TACandle.md|TACandle -M:TechnicalAnalysis.Candles.Candle3BlackCrows`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle3BlackCrows_T_.Candle3BlackCrows(T[],T[],T[],T[]).md|Candle3BlackCrows(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle3BlackCrows`1.Compute(System.Int32,System.Int32)|Candle3BlackCrows_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle3BlackCrows`1.GetPatternRecognition(System.Int32)|Candle3BlackCrows_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle3BlackCrows`1.GetLookback|Candle3BlackCrows_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.Candle3BlackCrows`1|Candle3BlackCrows_T_.md|Candle3BlackCrows -M:TechnicalAnalysis.Candles.Candle3Inside`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle3Inside_T_.Candle3Inside(T[],T[],T[],T[]).md|Candle3Inside(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle3Inside`1.Compute(System.Int32,System.Int32)|Candle3Inside_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle3Inside`1.GetPatternRecognition(System.Int32)|Candle3Inside_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle3Inside`1.GetLookback|Candle3Inside_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.Candle3Inside`1|Candle3Inside_T_.md|Candle3Inside -M:TechnicalAnalysis.Candles.Candle3LineStrike`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle3LineStrike_T_.Candle3LineStrike(T[],T[],T[],T[]).md|Candle3LineStrike(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle3LineStrike`1.Compute(System.Int32,System.Int32)|Candle3LineStrike_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle3LineStrike`1.GetPatternRecognition(System.Int32)|Candle3LineStrike_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle3LineStrike`1.GetLookback|Candle3LineStrike_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.Candle3LineStrike`1|Candle3LineStrike_T_.md|Candle3LineStrike -M:TechnicalAnalysis.Candles.Candle3Outside`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle3Outside_T_.Candle3Outside(T[],T[],T[],T[]).md|Candle3Outside(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle3Outside`1.Compute(System.Int32,System.Int32)|Candle3Outside_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle3Outside`1.GetPatternRecognition(System.Int32)|Candle3Outside_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle3Outside`1.GetLookback|Candle3Outside_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.Candle3Outside`1|Candle3Outside_T_.md|Candle3Outside -M:TechnicalAnalysis.Candles.Candle3StarsInSouth`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle3StarsInSouth_T_.Candle3StarsInSouth(T[],T[],T[],T[]).md|Candle3StarsInSouth(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle3StarsInSouth`1.Compute(System.Int32,System.Int32)|Candle3StarsInSouth_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle3StarsInSouth`1.GetPatternRecognition(System.Int32)|Candle3StarsInSouth_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle3StarsInSouth`1.GetLookback|Candle3StarsInSouth_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.Candle3StarsInSouth`1|Candle3StarsInSouth_T_.md|Candle3StarsInSouth -M:TechnicalAnalysis.Candles.Candle3WhiteSoldiers`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|Candle3WhiteSoldiers_T_.Candle3WhiteSoldiers(T[],T[],T[],T[]).md|Candle3WhiteSoldiers(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.Candle3WhiteSoldiers`1.Compute(System.Int32,System.Int32)|Candle3WhiteSoldiers_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.Candle3WhiteSoldiers`1.GetPatternRecognition(System.Int32)|Candle3WhiteSoldiers_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.Candle3WhiteSoldiers`1.GetLookback|Candle3WhiteSoldiers_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.Candle3WhiteSoldiers`1|Candle3WhiteSoldiers_T_.md|Candle3WhiteSoldiers -M:TechnicalAnalysis.Candles.CandleAbandonedBaby`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleAbandonedBaby_T_.CandleAbandonedBaby(T[],T[],T[],T[]).md|CandleAbandonedBaby(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleAbandonedBaby`1.Compute(System.Int32,System.Int32,`0@)|CandleAbandonedBaby_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleAbandonedBaby`1.GetPatternRecognition(System.Int32)|CandleAbandonedBaby_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleAbandonedBaby`1.GetLookback|CandleAbandonedBaby_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleAbandonedBaby`1|CandleAbandonedBaby_T_.md|CandleAbandonedBaby -M:TechnicalAnalysis.Candles.CandleAdvanceBlock`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleAdvanceBlock_T_.CandleAdvanceBlock(T[],T[],T[],T[]).md|CandleAdvanceBlock(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleAdvanceBlock`1.Compute(System.Int32,System.Int32)|CandleAdvanceBlock_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleAdvanceBlock`1.GetPatternRecognition(System.Int32)|CandleAdvanceBlock_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleAdvanceBlock`1.GetLookback|CandleAdvanceBlock_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleAdvanceBlock`1|CandleAdvanceBlock_T_.md|CandleAdvanceBlock -M:TechnicalAnalysis.Candles.CandleBeltHold`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleBeltHold_T_.CandleBeltHold(T[],T[],T[],T[]).md|CandleBeltHold(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleBeltHold`1.Compute(System.Int32,System.Int32)|CandleBeltHold_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleBeltHold`1.GetPatternRecognition(System.Int32)|CandleBeltHold_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleBeltHold`1.GetLookback|CandleBeltHold_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleBeltHold`1|CandleBeltHold_T_.md|CandleBeltHold -M:TechnicalAnalysis.Candles.CandleBreakaway`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleBreakaway_T_.CandleBreakaway(T[],T[],T[],T[]).md|CandleBreakaway(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleBreakaway`1.Compute(System.Int32,System.Int32)|CandleBreakaway_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleBreakaway`1.GetPatternRecognition(System.Int32)|CandleBreakaway_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleBreakaway`1.GetLookback|CandleBreakaway_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleBreakaway`1|CandleBreakaway_T_.md|CandleBreakaway -M:TechnicalAnalysis.Candles.CandleClosingMarubozu`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleClosingMarubozu_T_.CandleClosingMarubozu(T[],T[],T[],T[]).md|CandleClosingMarubozu(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleClosingMarubozu`1.Compute(System.Int32,System.Int32)|CandleClosingMarubozu_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleClosingMarubozu`1.GetPatternRecognition(System.Int32)|CandleClosingMarubozu_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleClosingMarubozu`1.GetLookback|CandleClosingMarubozu_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleClosingMarubozu`1|CandleClosingMarubozu_T_.md|CandleClosingMarubozu -M:TechnicalAnalysis.Candles.CandleConcealBabySwallow`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleConcealBabySwallow_T_.CandleConcealBabySwallow(T[],T[],T[],T[]).md|CandleConcealBabySwallow(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleConcealBabySwallow`1.Compute(System.Int32,System.Int32)|CandleConcealBabySwallow_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleConcealBabySwallow`1.GetPatternRecognition(System.Int32)|CandleConcealBabySwallow_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleConcealBabySwallow`1.GetLookback|CandleConcealBabySwallow_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleConcealBabySwallow`1|CandleConcealBabySwallow_T_.md|CandleConcealBabySwallow -M:TechnicalAnalysis.Candles.CandleCounterAttack`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleCounterAttack_T_.CandleCounterAttack(T[],T[],T[],T[]).md|CandleCounterAttack(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleCounterAttack`1.Compute(System.Int32,System.Int32)|CandleCounterAttack_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleCounterAttack`1.GetPatternRecognition(System.Int32)|CandleCounterAttack_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleCounterAttack`1.GetLookback|CandleCounterAttack_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleCounterAttack`1|CandleCounterAttack_T_.md|CandleCounterAttack -M:TechnicalAnalysis.Candles.CandleDarkCloudCover`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleDarkCloudCover_T_.CandleDarkCloudCover(T[],T[],T[],T[]).md|CandleDarkCloudCover(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleDarkCloudCover`1.Compute(System.Int32,System.Int32,`0@)|CandleDarkCloudCover_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleDarkCloudCover`1.GetPatternRecognition(System.Int32)|CandleDarkCloudCover_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleDarkCloudCover`1.GetLookback|CandleDarkCloudCover_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleDarkCloudCover`1|CandleDarkCloudCover_T_.md|CandleDarkCloudCover -M:TechnicalAnalysis.Candles.CandleDoji`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleDoji_T_.CandleDoji(T[],T[],T[],T[]).md|CandleDoji(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleDoji`1.Compute(System.Int32,System.Int32)|CandleDoji_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleDoji`1.GetPatternRecognition(System.Int32)|CandleDoji_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleDoji`1.GetLookback|CandleDoji_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleDoji`1|CandleDoji_T_.md|CandleDoji -M:TechnicalAnalysis.Candles.CandleDojiStar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleDojiStar_T_.CandleDojiStar(T[],T[],T[],T[]).md|CandleDojiStar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleDojiStar`1.Compute(System.Int32,System.Int32)|CandleDojiStar_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleDojiStar`1.GetPatternRecognition(System.Int32)|CandleDojiStar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleDojiStar`1.GetLookback|CandleDojiStar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleDojiStar`1|CandleDojiStar_T_.md|CandleDojiStar -M:TechnicalAnalysis.Candles.CandleDragonflyDoji`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleDragonflyDoji_T_.CandleDragonflyDoji(T[],T[],T[],T[]).md|CandleDragonflyDoji(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleDragonflyDoji`1.Compute(System.Int32,System.Int32)|CandleDragonflyDoji_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleDragonflyDoji`1.GetPatternRecognition(System.Int32)|CandleDragonflyDoji_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleDragonflyDoji`1.GetLookback|CandleDragonflyDoji_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleDragonflyDoji`1|CandleDragonflyDoji_T_.md|CandleDragonflyDoji -M:TechnicalAnalysis.Candles.CandleEngulfing`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleEngulfing_T_.CandleEngulfing(T[],T[],T[],T[]).md|CandleEngulfing(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleEngulfing`1.Compute(System.Int32,System.Int32)|CandleEngulfing_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleEngulfing`1.GetPatternRecognition(System.Int32)|CandleEngulfing_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleEngulfing`1.GetLookback|CandleEngulfing_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleEngulfing`1|CandleEngulfing_T_.md|CandleEngulfing -M:TechnicalAnalysis.Candles.CandleEveningDojiStar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleEveningDojiStar_T_.CandleEveningDojiStar(T[],T[],T[],T[]).md|CandleEveningDojiStar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleEveningDojiStar`1.Compute(System.Int32,System.Int32,`0@)|CandleEveningDojiStar_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleEveningDojiStar`1.GetPatternRecognition(System.Int32)|CandleEveningDojiStar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleEveningDojiStar`1.GetLookback|CandleEveningDojiStar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleEveningDojiStar`1|CandleEveningDojiStar_T_.md|CandleEveningDojiStar -M:TechnicalAnalysis.Candles.CandleEveningStar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleEveningStar_T_.CandleEveningStar(T[],T[],T[],T[]).md|CandleEveningStar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleEveningStar`1.Compute(System.Int32,System.Int32,`0@)|CandleEveningStar_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleEveningStar`1.GetPatternRecognition(System.Int32)|CandleEveningStar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleEveningStar`1.GetLookback|CandleEveningStar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleEveningStar`1|CandleEveningStar_T_.md|CandleEveningStar -M:TechnicalAnalysis.Candles.CandleGapSideSideWhite`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleGapSideSideWhite_T_.CandleGapSideSideWhite(T[],T[],T[],T[]).md|CandleGapSideSideWhite(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleGapSideSideWhite`1.Compute(System.Int32,System.Int32)|CandleGapSideSideWhite_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleGapSideSideWhite`1.GetPatternRecognition(System.Int32)|CandleGapSideSideWhite_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleGapSideSideWhite`1.GetLookback|CandleGapSideSideWhite_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleGapSideSideWhite`1|CandleGapSideSideWhite_T_.md|CandleGapSideSideWhite -M:TechnicalAnalysis.Candles.CandleGravestoneDoji`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleGravestoneDoji_T_.CandleGravestoneDoji(T[],T[],T[],T[]).md|CandleGravestoneDoji(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleGravestoneDoji`1.Compute(System.Int32,System.Int32)|CandleGravestoneDoji_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleGravestoneDoji`1.GetPatternRecognition(System.Int32)|CandleGravestoneDoji_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleGravestoneDoji`1.GetLookback|CandleGravestoneDoji_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleGravestoneDoji`1|CandleGravestoneDoji_T_.md|CandleGravestoneDoji -M:TechnicalAnalysis.Candles.CandleHammer`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHammer_T_.CandleHammer(T[],T[],T[],T[]).md|CandleHammer(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHammer`1.Compute(System.Int32,System.Int32)|CandleHammer_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHammer`1.GetPatternRecognition(System.Int32)|CandleHammer_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHammer`1.GetLookback|CandleHammer_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHammer`1|CandleHammer_T_.md|CandleHammer -M:TechnicalAnalysis.Candles.CandleHangingMan`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHangingMan_T_.CandleHangingMan(T[],T[],T[],T[]).md|CandleHangingMan(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHangingMan`1.Compute(System.Int32,System.Int32)|CandleHangingMan_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHangingMan`1.GetPatternRecognition(System.Int32)|CandleHangingMan_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHangingMan`1.GetLookback|CandleHangingMan_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHangingMan`1|CandleHangingMan_T_.md|CandleHangingMan -M:TechnicalAnalysis.Candles.CandleHarami`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHarami_T_.CandleHarami(T[],T[],T[],T[]).md|CandleHarami(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHarami`1.Compute(System.Int32,System.Int32)|CandleHarami_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHarami`1.GetPatternRecognition(System.Int32)|CandleHarami_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHarami`1.GetLookback|CandleHarami_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHarami`1|CandleHarami_T_.md|CandleHarami -M:TechnicalAnalysis.Candles.CandleHaramiCross`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHaramiCross_T_.CandleHaramiCross(T[],T[],T[],T[]).md|CandleHaramiCross(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHaramiCross`1.Compute(System.Int32,System.Int32)|CandleHaramiCross_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHaramiCross`1.GetPatternRecognition(System.Int32)|CandleHaramiCross_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHaramiCross`1.GetLookback|CandleHaramiCross_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHaramiCross`1|CandleHaramiCross_T_.md|CandleHaramiCross -M:TechnicalAnalysis.Candles.CandleHighWave`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHighWave_T_.CandleHighWave(T[],T[],T[],T[]).md|CandleHighWave(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHighWave`1.Compute(System.Int32,System.Int32)|CandleHighWave_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHighWave`1.GetPatternRecognition(System.Int32)|CandleHighWave_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHighWave`1.GetLookback|CandleHighWave_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHighWave`1|CandleHighWave_T_.md|CandleHighWave -M:TechnicalAnalysis.Candles.CandleHikkake`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHikkake_T_.CandleHikkake(T[],T[],T[],T[]).md|CandleHikkake(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHikkake`1.Compute(System.Int32,System.Int32)|CandleHikkake_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHikkake`1.GetPatternRecognition(System.Int32)|CandleHikkake_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHikkake`1.GetLookback|CandleHikkake_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHikkake`1|CandleHikkake_T_.md|CandleHikkake -M:TechnicalAnalysis.Candles.CandleHikkakeMod`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHikkakeMod_T_.CandleHikkakeMod(T[],T[],T[],T[]).md|CandleHikkakeMod(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHikkakeMod`1.Compute(System.Int32,System.Int32)|CandleHikkakeMod_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHikkakeMod`1.GetPatternRecognition(System.Int32)|CandleHikkakeMod_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHikkakeMod`1.GetLookback|CandleHikkakeMod_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHikkakeMod`1|CandleHikkakeMod_T_.md|CandleHikkakeMod -M:TechnicalAnalysis.Candles.CandleHomingPigeon`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleHomingPigeon_T_.CandleHomingPigeon(T[],T[],T[],T[]).md|CandleHomingPigeon(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleHomingPigeon`1.Compute(System.Int32,System.Int32)|CandleHomingPigeon_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleHomingPigeon`1.GetPatternRecognition(System.Int32)|CandleHomingPigeon_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleHomingPigeon`1.GetLookback|CandleHomingPigeon_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleHomingPigeon`1|CandleHomingPigeon_T_.md|CandleHomingPigeon -M:TechnicalAnalysis.Candles.CandleIdentical3Crows`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleIdentical3Crows_T_.CandleIdentical3Crows(T[],T[],T[],T[]).md|CandleIdentical3Crows(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleIdentical3Crows`1.Compute(System.Int32,System.Int32)|CandleIdentical3Crows_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleIdentical3Crows`1.GetPatternRecognition(System.Int32)|CandleIdentical3Crows_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleIdentical3Crows`1.GetLookback|CandleIdentical3Crows_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleIdentical3Crows`1|CandleIdentical3Crows_T_.md|CandleIdentical3Crows -M:TechnicalAnalysis.Candles.CandleInNeck`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleInNeck_T_.CandleInNeck(T[],T[],T[],T[]).md|CandleInNeck(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleInNeck`1.Compute(System.Int32,System.Int32)|CandleInNeck_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleInNeck`1.GetPatternRecognition(System.Int32)|CandleInNeck_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleInNeck`1.GetLookback|CandleInNeck_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleInNeck`1|CandleInNeck_T_.md|CandleInNeck -M:TechnicalAnalysis.Candles.CandleInvertedHammer`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleInvertedHammer_T_.CandleInvertedHammer(T[],T[],T[],T[]).md|CandleInvertedHammer(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleInvertedHammer`1.Compute(System.Int32,System.Int32)|CandleInvertedHammer_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleInvertedHammer`1.GetPatternRecognition(System.Int32)|CandleInvertedHammer_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleInvertedHammer`1.GetLookback|CandleInvertedHammer_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleInvertedHammer`1|CandleInvertedHammer_T_.md|CandleInvertedHammer -M:TechnicalAnalysis.Candles.CandleKicking`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleKicking_T_.CandleKicking(T[],T[],T[],T[]).md|CandleKicking(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleKicking`1.Compute(System.Int32,System.Int32)|CandleKicking_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleKicking`1.GetPatternRecognition(System.Int32)|CandleKicking_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleKicking`1.GetLookback|CandleKicking_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleKicking`1|CandleKicking_T_.md|CandleKicking -M:TechnicalAnalysis.Candles.CandleKickingByLength`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleKickingByLength_T_.CandleKickingByLength(T[],T[],T[],T[]).md|CandleKickingByLength(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleKickingByLength`1.Compute(System.Int32,System.Int32)|CandleKickingByLength_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleKickingByLength`1.GetPatternRecognition(System.Int32)|CandleKickingByLength_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleKickingByLength`1.GetLookback|CandleKickingByLength_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleKickingByLength`1|CandleKickingByLength_T_.md|CandleKickingByLength -M:TechnicalAnalysis.Candles.CandleLadderBottom`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleLadderBottom_T_.CandleLadderBottom(T[],T[],T[],T[]).md|CandleLadderBottom(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleLadderBottom`1.Compute(System.Int32,System.Int32)|CandleLadderBottom_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleLadderBottom`1.GetPatternRecognition(System.Int32)|CandleLadderBottom_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleLadderBottom`1.GetLookback|CandleLadderBottom_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleLadderBottom`1|CandleLadderBottom_T_.md|CandleLadderBottom -M:TechnicalAnalysis.Candles.CandleLongLeggedDoji`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleLongLeggedDoji_T_.CandleLongLeggedDoji(T[],T[],T[],T[]).md|CandleLongLeggedDoji(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleLongLeggedDoji`1.Compute(System.Int32,System.Int32)|CandleLongLeggedDoji_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleLongLeggedDoji`1.GetPatternRecognition(System.Int32)|CandleLongLeggedDoji_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleLongLeggedDoji`1.GetLookback|CandleLongLeggedDoji_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleLongLeggedDoji`1|CandleLongLeggedDoji_T_.md|CandleLongLeggedDoji -M:TechnicalAnalysis.Candles.CandleLongLine`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleLongLine_T_.CandleLongLine(T[],T[],T[],T[]).md|CandleLongLine(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleLongLine`1.Compute(System.Int32,System.Int32)|CandleLongLine_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleLongLine`1.GetPatternRecognition(System.Int32)|CandleLongLine_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleLongLine`1.GetLookback|CandleLongLine_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleLongLine`1|CandleLongLine_T_.md|CandleLongLine -M:TechnicalAnalysis.Candles.CandleMarubozu`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleMarubozu_T_.CandleMarubozu(T[],T[],T[],T[]).md|CandleMarubozu(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleMarubozu`1.Compute(System.Int32,System.Int32)|CandleMarubozu_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleMarubozu`1.GetPatternRecognition(System.Int32)|CandleMarubozu_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleMarubozu`1.GetLookback|CandleMarubozu_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleMarubozu`1|CandleMarubozu_T_.md|CandleMarubozu -M:TechnicalAnalysis.Candles.CandleMatchingLow`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleMatchingLow_T_.CandleMatchingLow(T[],T[],T[],T[]).md|CandleMatchingLow(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleMatchingLow`1.Compute(System.Int32,System.Int32)|CandleMatchingLow_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleMatchingLow`1.GetPatternRecognition(System.Int32)|CandleMatchingLow_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleMatchingLow`1.GetLookback|CandleMatchingLow_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleMatchingLow`1|CandleMatchingLow_T_.md|CandleMatchingLow -M:TechnicalAnalysis.Candles.CandleMatHold`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleMatHold_T_.CandleMatHold(T[],T[],T[],T[]).md|CandleMatHold(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleMatHold`1.Compute(System.Int32,System.Int32,`0@)|CandleMatHold_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleMatHold`1.GetPatternRecognition(System.Int32)|CandleMatHold_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleMatHold`1.GetLookback|CandleMatHold_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleMatHold`1|CandleMatHold_T_.md|CandleMatHold -M:TechnicalAnalysis.Candles.CandleMorningDojiStar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleMorningDojiStar_T_.CandleMorningDojiStar(T[],T[],T[],T[]).md|CandleMorningDojiStar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleMorningDojiStar`1.Compute(System.Int32,System.Int32,`0@)|CandleMorningDojiStar_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleMorningDojiStar`1.GetPatternRecognition(System.Int32)|CandleMorningDojiStar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleMorningDojiStar`1.GetLookback|CandleMorningDojiStar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleMorningDojiStar`1|CandleMorningDojiStar_T_.md|CandleMorningDojiStar -M:TechnicalAnalysis.Candles.CandleMorningStar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleMorningStar_T_.CandleMorningStar(T[],T[],T[],T[]).md|CandleMorningStar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleMorningStar`1.Compute(System.Int32,System.Int32,`0@)|CandleMorningStar_T_.Compute(int,int,T).md|Compute(int, int, T) -M:TechnicalAnalysis.Candles.CandleMorningStar`1.GetPatternRecognition(System.Int32)|CandleMorningStar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleMorningStar`1.GetLookback|CandleMorningStar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleMorningStar`1|CandleMorningStar_T_.md|CandleMorningStar -M:TechnicalAnalysis.Candles.CandleOnNeck`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleOnNeck_T_.CandleOnNeck(T[],T[],T[],T[]).md|CandleOnNeck(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleOnNeck`1.Compute(System.Int32,System.Int32)|CandleOnNeck_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleOnNeck`1.GetPatternRecognition(System.Int32)|CandleOnNeck_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleOnNeck`1.GetLookback|CandleOnNeck_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleOnNeck`1|CandleOnNeck_T_.md|CandleOnNeck -M:TechnicalAnalysis.Candles.CandlePiercing`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandlePiercing_T_.CandlePiercing(T[],T[],T[],T[]).md|CandlePiercing(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandlePiercing`1.Compute(System.Int32,System.Int32)|CandlePiercing_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandlePiercing`1.GetPatternRecognition(System.Int32)|CandlePiercing_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandlePiercing`1.GetLookback|CandlePiercing_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandlePiercing`1|CandlePiercing_T_.md|CandlePiercing -M:TechnicalAnalysis.Candles.CandleRickshawMan`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleRickshawMan_T_.CandleRickshawMan(T[],T[],T[],T[]).md|CandleRickshawMan(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleRickshawMan`1.Compute(System.Int32,System.Int32)|CandleRickshawMan_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleRickshawMan`1.GetPatternRecognition(System.Int32)|CandleRickshawMan_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleRickshawMan`1.GetLookback|CandleRickshawMan_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleRickshawMan`1|CandleRickshawMan_T_.md|CandleRickshawMan -M:TechnicalAnalysis.Candles.CandleRiseFall3Methods`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleRiseFall3Methods_T_.CandleRiseFall3Methods(T[],T[],T[],T[]).md|CandleRiseFall3Methods(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleRiseFall3Methods`1.Compute(System.Int32,System.Int32)|CandleRiseFall3Methods_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleRiseFall3Methods`1.GetPatternRecognition(System.Int32)|CandleRiseFall3Methods_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleRiseFall3Methods`1.GetLookback|CandleRiseFall3Methods_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleRiseFall3Methods`1|CandleRiseFall3Methods_T_.md|CandleRiseFall3Methods -M:TechnicalAnalysis.Candles.CandleSeparatingLines`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleSeparatingLines_T_.CandleSeparatingLines(T[],T[],T[],T[]).md|CandleSeparatingLines(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleSeparatingLines`1.Compute(System.Int32,System.Int32)|CandleSeparatingLines_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleSeparatingLines`1.GetPatternRecognition(System.Int32)|CandleSeparatingLines_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleSeparatingLines`1.GetLookback|CandleSeparatingLines_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleSeparatingLines`1|CandleSeparatingLines_T_.md|CandleSeparatingLines -M:TechnicalAnalysis.Candles.CandleShootingStar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleShootingStar_T_.CandleShootingStar(T[],T[],T[],T[]).md|CandleShootingStar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleShootingStar`1.Compute(System.Int32,System.Int32)|CandleShootingStar_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleShootingStar`1.GetPatternRecognition(System.Int32)|CandleShootingStar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleShootingStar`1.GetLookback|CandleShootingStar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleShootingStar`1|CandleShootingStar_T_.md|CandleShootingStar -M:TechnicalAnalysis.Candles.CandleShortLine`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleShortLine_T_.CandleShortLine(T[],T[],T[],T[]).md|CandleShortLine(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleShortLine`1.Compute(System.Int32,System.Int32)|CandleShortLine_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleShortLine`1.GetPatternRecognition(System.Int32)|CandleShortLine_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleShortLine`1.GetLookback|CandleShortLine_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleShortLine`1|CandleShortLine_T_.md|CandleShortLine -M:TechnicalAnalysis.Candles.CandleSpinningTop`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleSpinningTop_T_.CandleSpinningTop(T[],T[],T[],T[]).md|CandleSpinningTop(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleSpinningTop`1.Compute(System.Int32,System.Int32)|CandleSpinningTop_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleSpinningTop`1.GetPatternRecognition(System.Int32)|CandleSpinningTop_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleSpinningTop`1.GetLookback|CandleSpinningTop_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleSpinningTop`1|CandleSpinningTop_T_.md|CandleSpinningTop -M:TechnicalAnalysis.Candles.CandleStalledPattern`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleStalledPattern_T_.CandleStalledPattern(T[],T[],T[],T[]).md|CandleStalledPattern(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleStalledPattern`1.Compute(System.Int32,System.Int32)|CandleStalledPattern_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleStalledPattern`1.GetPatternRecognition(System.Int32)|CandleStalledPattern_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleStalledPattern`1.GetLookback|CandleStalledPattern_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleStalledPattern`1|CandleStalledPattern_T_.md|CandleStalledPattern -M:TechnicalAnalysis.Candles.CandleStickSandwich`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleStickSandwich_T_.CandleStickSandwich(T[],T[],T[],T[]).md|CandleStickSandwich(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleStickSandwich`1.Compute(System.Int32,System.Int32)|CandleStickSandwich_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleStickSandwich`1.GetPatternRecognition(System.Int32)|CandleStickSandwich_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleStickSandwich`1.GetLookback|CandleStickSandwich_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleStickSandwich`1|CandleStickSandwich_T_.md|CandleStickSandwich -M:TechnicalAnalysis.Candles.CandleTakuri`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleTakuri_T_.CandleTakuri(T[],T[],T[],T[]).md|CandleTakuri(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleTakuri`1.Compute(System.Int32,System.Int32)|CandleTakuri_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleTakuri`1.GetPatternRecognition(System.Int32)|CandleTakuri_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleTakuri`1.GetLookback|CandleTakuri_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleTakuri`1|CandleTakuri_T_.md|CandleTakuri -M:TechnicalAnalysis.Candles.CandleTasukiGap`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleTasukiGap_T_.CandleTasukiGap(T[],T[],T[],T[]).md|CandleTasukiGap(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleTasukiGap`1.Compute(System.Int32,System.Int32)|CandleTasukiGap_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleTasukiGap`1.GetPatternRecognition(System.Int32)|CandleTasukiGap_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleTasukiGap`1.GetLookback|CandleTasukiGap_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleTasukiGap`1|CandleTasukiGap_T_.md|CandleTasukiGap -M:TechnicalAnalysis.Candles.CandleThrusting`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleThrusting_T_.CandleThrusting(T[],T[],T[],T[]).md|CandleThrusting(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleThrusting`1.Compute(System.Int32,System.Int32)|CandleThrusting_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleThrusting`1.GetPatternRecognition(System.Int32)|CandleThrusting_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleThrusting`1.GetLookback|CandleThrusting_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleThrusting`1|CandleThrusting_T_.md|CandleThrusting -M:TechnicalAnalysis.Candles.CandleTristar`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleTristar_T_.CandleTristar(T[],T[],T[],T[]).md|CandleTristar(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleTristar`1.Compute(System.Int32,System.Int32)|CandleTristar_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleTristar`1.GetPatternRecognition(System.Int32)|CandleTristar_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleTristar`1.GetLookback|CandleTristar_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleTristar`1|CandleTristar_T_.md|CandleTristar -M:TechnicalAnalysis.Candles.CandleUnique3River`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleUnique3River_T_.CandleUnique3River(T[],T[],T[],T[]).md|CandleUnique3River(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleUnique3River`1.Compute(System.Int32,System.Int32)|CandleUnique3River_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleUnique3River`1.GetPatternRecognition(System.Int32)|CandleUnique3River_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleUnique3River`1.GetLookback|CandleUnique3River_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleUnique3River`1|CandleUnique3River_T_.md|CandleUnique3River -M:TechnicalAnalysis.Candles.CandleUpsideGap2Crows`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleUpsideGap2Crows_T_.CandleUpsideGap2Crows(T[],T[],T[],T[]).md|CandleUpsideGap2Crows(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleUpsideGap2Crows`1.Compute(System.Int32,System.Int32)|CandleUpsideGap2Crows_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleUpsideGap2Crows`1.GetPatternRecognition(System.Int32)|CandleUpsideGap2Crows_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleUpsideGap2Crows`1.GetLookback|CandleUpsideGap2Crows_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleUpsideGap2Crows`1|CandleUpsideGap2Crows_T_.md|CandleUpsideGap2Crows -M:TechnicalAnalysis.Candles.CandleXSideGap3Methods`1.#ctor(`0[]@,`0[]@,`0[]@,`0[]@)|CandleXSideGap3Methods_T_.CandleXSideGap3Methods(T[],T[],T[],T[]).md|CandleXSideGap3Methods(T[], T[], T[], T[]) -M:TechnicalAnalysis.Candles.CandleXSideGap3Methods`1.Compute(System.Int32,System.Int32)|CandleXSideGap3Methods_T_.Compute(int,int).md|Compute(int, int) -M:TechnicalAnalysis.Candles.CandleXSideGap3Methods`1.GetPatternRecognition(System.Int32)|CandleXSideGap3Methods_T_.GetPatternRecognition(int).md|GetPatternRecognition(int) -M:TechnicalAnalysis.Candles.CandleXSideGap3Methods`1.GetLookback|CandleXSideGap3Methods_T_.GetLookback().md|GetLookback() -T:TechnicalAnalysis.Candles.CandleXSideGap3Methods`1|CandleXSideGap3Methods_T_.md|CandleXSideGap3Methods diff --git a/global.json b/global.json index dad2db5e..b7187661 100644 --- a/global.json +++ b/global.json @@ -1,7 +1,7 @@ { "sdk": { "version": "8.0.0", - "rollForward": "latestMajor", + "rollForward": "feature", "allowPrerelease": true } } \ No newline at end of file diff --git a/src/TechnicalAnalysis.Common/GlobalUsings.cs b/src/TechnicalAnalysis.Common/GlobalUsings.cs index 80a7c16b..613f99d1 100644 --- a/src/TechnicalAnalysis.Common/GlobalUsings.cs +++ b/src/TechnicalAnalysis.Common/GlobalUsings.cs @@ -5,7 +5,6 @@ // For more information, visit https://github.com/phmatray/TaLibStandard. global using System.Numerics; -global using System.Runtime.Serialization; global using TechnicalAnalysis.Common; global using static TechnicalAnalysis.Common.CandleSettingType; global using static TechnicalAnalysis.Common.RetCode; diff --git a/src/TechnicalAnalysis.Functions/Dema/TAFunc.cs b/src/TechnicalAnalysis.Functions/Dema/TAFunc.cs index a912c03f..ca0dea41 100644 --- a/src/TechnicalAnalysis.Functions/Dema/TAFunc.cs +++ b/src/TechnicalAnalysis.Functions/Dema/TAFunc.cs @@ -121,12 +121,7 @@ public static RetCode Dema( } public static int DemaLookback(int optInTimePeriod) - { - if (optInTimePeriod is < 2 or > 100000) - { - return -1; - } - - return EmaLookback(optInTimePeriod) * 2; - } + => optInTimePeriod is < 2 or > 100000 + ? -1 + : EmaLookback(optInTimePeriod) * 2; } diff --git a/src/TechnicalAnalysis.Functions/Max/TAFunc.cs b/src/TechnicalAnalysis.Functions/Max/TAFunc.cs index 2e384241..04fec173 100644 --- a/src/TechnicalAnalysis.Functions/Max/TAFunc.cs +++ b/src/TechnicalAnalysis.Functions/Max/TAFunc.cs @@ -106,12 +106,7 @@ public static RetCode Max( } public static int MaxLookback(int optInTimePeriod) - { - if (optInTimePeriod is < 2 or > 100000) - { - return -1; - } - - return optInTimePeriod - 1; - } + => optInTimePeriod is < 2 or > 100000 + ? -1 + : optInTimePeriod - 1; } diff --git a/src/TechnicalAnalysis.Functions/MaxIndex/TAFunc.cs b/src/TechnicalAnalysis.Functions/MaxIndex/TAFunc.cs index befbf34c..85a07460 100644 --- a/src/TechnicalAnalysis.Functions/MaxIndex/TAFunc.cs +++ b/src/TechnicalAnalysis.Functions/MaxIndex/TAFunc.cs @@ -106,12 +106,7 @@ public static RetCode MaxIndex( } public static int MaxIndexLookback(int optInTimePeriod) - { - if (optInTimePeriod is < 2 or > 100000) - { - return -1; - } - - return optInTimePeriod - 1; - } + => optInTimePeriod is < 2 or > 100000 + ? -1 + : optInTimePeriod - 1; } diff --git a/src/TechnicalAnalysis.Functions/TechnicalAnalysis.Functions.csproj b/src/TechnicalAnalysis.Functions/TechnicalAnalysis.Functions.csproj index b9f448c1..adead9b1 100644 --- a/src/TechnicalAnalysis.Functions/TechnicalAnalysis.Functions.csproj +++ b/src/TechnicalAnalysis.Functions/TechnicalAnalysis.Functions.csproj @@ -5,6 +5,7 @@ ../../docs/functions ../../docs/links TechnicalAnalysis.Functions + $(NoWarn);CS1591 diff --git a/src/TechnicalAnalysis/TechnicalAnalysis.csproj b/src/TechnicalAnalysis/TechnicalAnalysis.csproj index ea623537..896ac17e 100644 --- a/src/TechnicalAnalysis/TechnicalAnalysis.csproj +++ b/src/TechnicalAnalysis/TechnicalAnalysis.csproj @@ -16,6 +16,10 @@ all runtime; build; native; contentfiles; analyzers + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + \ No newline at end of file diff --git a/tests/.editorconfig b/tests/.editorconfig index 289908a9..aa9fb299 100644 --- a/tests/.editorconfig +++ b/tests/.editorconfig @@ -224,6 +224,9 @@ csharp_prefer_braces = true:silent csharp_preserve_single_line_blocks = true csharp_preserve_single_line_statements = true +# IDE0005: Using directive is unnecessary +dotnet_diagnostic.IDE0005.severity = suggestion + # IDE0055: Fix formatting dotnet_diagnostic.IDE0055.severity = none diff --git a/tests/TechnicalAnalysis.Candles.UnitTests/TechnicalAnalysis.Candles.UnitTests.csproj b/tests/TechnicalAnalysis.Candles.UnitTests/TechnicalAnalysis.Candles.UnitTests.csproj index 5f2505f2..77df0d2b 100644 --- a/tests/TechnicalAnalysis.Candles.UnitTests/TechnicalAnalysis.Candles.UnitTests.csproj +++ b/tests/TechnicalAnalysis.Candles.UnitTests/TechnicalAnalysis.Candles.UnitTests.csproj @@ -1,25 +1,25 @@ - - - + + + - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/tests/TechnicalAnalysis.Functions.UnitTests/TechnicalAnalysis.Functions.UnitTests.csproj b/tests/TechnicalAnalysis.Functions.UnitTests/TechnicalAnalysis.Functions.UnitTests.csproj index 3fcdc43a..e8cad0d3 100644 --- a/tests/TechnicalAnalysis.Functions.UnitTests/TechnicalAnalysis.Functions.UnitTests.csproj +++ b/tests/TechnicalAnalysis.Functions.UnitTests/TechnicalAnalysis.Functions.UnitTests.csproj @@ -1,25 +1,25 @@ - - - + + + - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - all - runtime; build; native; contentfiles; analyzers - - - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + +