コード契約の「静的チェック」オプションには、「外部APIに楽観的」というオプションがあります。。私はこのオプションが何をしているのかに関するドキュメンテーションを見つけることができません。分析計の動作にどのような影響を及ぼしますか?「外部APIで楽観的」オプションは何をしますか?
2
A
答えて
1
実際にこのオプションに関するドキュメントはありません。ソースを参照すると、いくつかの手掛かりが得られます。 Options.cs
では、これはブールlowScoreForExternal
にリンク:WarningScoresManager
で、これは初期化時に使用されている
[OptionDescription("Be optimistic on external API?
We will assign proof obligations depending on that a low score")]
[DoNotHashInCache]
public bool lowScoreForExternal = true;
は、外部アセンブリ内の余分な情報のために割り当てられたスコアを設定します。このオプションをオンにすると、フレームワークアセンブリに適用されている別のアセンブリを参照する場合、同じスコアが適用されます。そうでない場合、非常に高いペナルティが適用されます。
private void InitializeDefaultValuesForContextsOfCalleeAssumeCanDischarge
(bool lowScoreForExternalAPI)
{
// ...
ScoreCalleeAssumeExtraInfoDeclaredInAFrameworkAssembly = .05;
ScoreCalleeAssumeExtraInfoDeclaredInADifferentAssembly = lowScoreForExternalAPI ?
ScoreCalleeAssumeExtraInfoDeclaredInAFrameworkAssembly : 100.0;
この設定を使用すると、フレームワークアセンブリに与えられるように、外部のアセンブリのコードの品質に関する信頼の同様のレベルを想定して解析を強制することを思われます。
これはコンストラクタ内のWarningScoresManager
に渡され、他の場所では使用されないこの変数の唯一の使用方法です。
関連する問題
- 1. Azure ARM API - 楽観的同時実行
- 2. Hibernateは楽観的ロック
- 3. Rails 3は部分的な外観をレンダリングしますか?
- 4. ダイレクトメッセージチャネルが、それでも楽観的ロックの例外を取得
- 5. JPA楽観的ロック - 列
- 6. はNHBから一つのフィールドを除外する汚い楽観的ロック
- 7. 外部モデルをStage3Dにインポートするオプションは何ですか?
- 8. Firebase + Reactでの楽観的なUIアップデート?
- 9. Android StackViewの外観は何ですか?
- 10. スナップショット、悲観的、および楽観的トランザクションの相違
- 11. AWS S3に楽観的なロックがありますか?
- 12. 楽観的なロック失敗iOS swift
- 13. どの並行性制御がより効率的か悲観的または楽観的並行性制御
- 14. Redisと楽観的同時実行制御:可能ですか?
- 15. grails 2.4.2楽観的ロックが動作しないようです。
- 16. フロントエンド開発における `楽観updates`は何である
- 17. Graphql Apollo楽観的なUIパターン - 実際の結果を処理しますか?
- 18. -lrtオプションの目的は何ですか?
- 19. Yii2を使用して外部APIと対話するベストプラクティスは何ですか?
- 20. nvccは内部的に "-pthread"オプションをサポートしていますか?
- 21. オークション/銀行のようなアプリケーション(Rails/MySQL)の楽観的または悲観的なロック
- 22. Javaコードから楽観的および悲観的なロックをコード化する方法
- 23. ListViewの項目を楽観的に更新する方法
- 24. UIPickerViewは新しいiOS 5外観APIをサポートしていますか?
- 25. SQLの外部結合の目的(またはユースケース)は何ですか?
- 26. 客観的なcの中で[self self]は何を意味しますか?
- 27. 「外部DNSホスティング」とは何ですか?
- 28. Railsはビューから外部APIを呼び出しますか?
- 29. Renderscript FixedFunctionシェーダーの外観は何ですか?
- 30. 外部APIを呼び出すためのベストプラクティスは何ですか?