"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-ACS-001","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","Initialize","正常系","Analyzer初期化時にコンパイル開始アクションが登録されること","Roslyn解析コンテキストが利用可能","AnalysisContextオブジェクト","ConfigureGeneratedCodeAnalysisとEnableConcurrentExecutionが呼び出され、RegisterCompilationStartActionが登録される","高","Analyzerの基本動作"
"2","UT-ACS-002","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","Initialize","異常系","AvaloniaObjectTypeが見つからない場合は解析を行わないこと","AvaloniaObjectが参照されていないコンパイル","AnalysisContext（Avalonia未参照）","CompileAnalyzerが生成されない","中","非Avaloniaプロジェクトでの動作"
"3","UT-ACS-003","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","正常系","StyledPropertyがAvaloniaPropertyとして認識されること","StyledProperty型の定義が存在","StyledProperty<T>型","trueが返却される","高","型判定の基本機能"
"4","UT-ACS-004","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","正常系","AttachedPropertyがAvaloniaPropertyとして認識されること","AttachedProperty型の定義が存在","AttachedProperty<T>型","trueが返却される","高","型判定の基本機能"
"5","UT-ACS-005","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","正常系","DirectPropertyがAvaloniaPropertyとして認識されること","DirectProperty型の定義が存在","DirectProperty<TOwner, TValue>型","trueが返却される","高","型判定の基本機能"
"6","UT-ACS-006","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","異常系","通常の型がAvaloniaPropertyとして認識されないこと","なし","string型","falseが返却される","中","型判定の境界ケース"
"7","UT-ACS-007","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","正常系","派生型がベース型から派生していると判定されること","クラス階層が定義されている","派生クラスとベースクラス","trueが返却される","高","継承判定の基本機能"
"8","UT-ACS-008","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","正常系","includeSelf=trueの場合、同一型がtrueを返すこと","なし","同一の型、includeSelf=true","trueが返却される","中","自己参照の判定"
"9","UT-ACS-009","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","正常系","includeSelf=falseの場合、同一型がfalseを返すこと","なし","同一の型、includeSelf=false","falseが返却される","中","自己参照の除外"
"10","UT-ACS-010","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","異常系","baseTypeがnullの場合falseが返されること","なし","type=有効な型、baseType=null","falseが返却される","低","null入力処理"
"11","UT-ACS-011","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","異常系","typeがnullの場合falseが返されること","なし","type=null、baseType=有効な型","falseが返却される","低","null入力処理"
"12","UT-ACS-012","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","正常系","変換操作が正しく解決されること","IConversionOperationが存在","変換操作のオペレーション","オペランドが返却される","高","操作解決の基本機能"
"13","UT-ACS-013","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","正常系","単純代入操作が正しく解決されること","ISimpleAssignmentOperationが存在","代入操作のオペレーション","代入値が返却される","高","操作解決の基本機能"
"14","UT-ACS-014","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","正常系","ネストした変換と代入が正しく解決されること","複合操作が存在","変換と代入がネストした操作","最終的なソースが返却される","中","複合操作の解決"
"15","UT-ACS-015","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","異常系","循環参照が検出された場合、現在の操作が返されること","循環参照を含む操作","循環参照のあるオペレーション","現在のオペレーションが返却される（無限ループ防止）","高","循環参照の処理"
"16","UT-ACS-016","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationTarget","正常系","変換操作のターゲットが正しく解決されること","IConversionOperationが存在","変換操作のオペレーション","親オペレーションが返却される","高","ターゲット解決の基本機能"
"17","UT-ACS-017","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationTarget","正常系","単純代入操作のターゲットが正しく解決されること","ISimpleAssignmentOperationが存在","代入操作のオペレーション","代入ターゲットが返却される","高","ターゲット解決の基本機能"
"18","UT-ACS-018","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","正常系","フィールド参照から正しくシンボルが取得されること","フィールド参照操作が存在","IFieldReferenceOperation","フィールドシンボルが返却される","高","シンボル取得の基本機能"
"19","UT-ACS-019","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","正常系","プロパティ参照から正しくシンボルが取得されること","プロパティ参照操作が存在","IPropertyReferenceOperation","プロパティシンボルが返却される","高","シンボル取得の基本機能"
"20","UT-ACS-020","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","正常系","引数操作から正しくシンボルが取得されること","引数操作が存在","IArgumentOperation","引数内のシンボルが返却される","中","間接参照の解決"
"21","UT-ACS-021","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","異常系","操作がnullの場合nullが返されること","なし","null","nullが返却される","低","null入力処理"
"22","UT-ACS-022","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage","正常系","staticかつreadonlyのフィールドが有効と判定されること","フィールドが定義されている","static readonly IFieldSymbol","trueが返却される","高","ストレージ検証"
"23","UT-ACS-023","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage","異常系","非staticのフィールドが無効と判定されること","フィールドが定義されている","非static readonly IFieldSymbol","falseが返却される","高","ストレージ検証"
"24","UT-ACS-024","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage","異常系","非readonlyのフィールドが無効と判定されること","フィールドが定義されている","static 非readonly IFieldSymbol","falseが返却される","高","ストレージ検証"
"25","UT-ACS-025","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","WrapAndThrowIfNotCancellation","正常系","キャンセル例外の場合は再スローされないこと","なし","OperationCanceledException（一致するトークン）","例外がスローされない","中","例外処理"
"26","UT-ACS-026","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","WrapAndThrowIfNotCancellation","異常系","非キャンセル例外の場合はAvaloniaAnalysisExceptionがスローされること","なし","通常のException","AvaloniaAnalysisExceptionがスローされる","高","例外ラッピング"
"27","UT-ACS-027","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SymbolEquals","正常系","同一シンボルがtrueを返すこと","シンボルが存在","同一のシンボル2つ","trueが返却される","中","シンボル比較"
"28","UT-ACS-028","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SymbolEquals","正常系","異なるシンボルがfalseを返すこと","シンボルが存在","異なるシンボル2つ","falseが返却される","中","シンボル比較"
"29","UT-ACS-029","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SymbolEquals","境界値","nullシンボルの比較が正しく動作すること","なし","null, null","trueが返却される","低","null比較"
"30","UT-ACS-030","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","コンストラクタ","正常系","プロパティ説明が正しく初期化されること","なし","name=""Test"", propertyType=StyledProperty, valueType=string","Name, PropertyType, ValueTypeが設定される","高","オブジェクト初期化"
"31","UT-ACS-031","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddOwner","正常系","所有者が正しく追加されること","プロパティ説明が存在","TypeReference","OwnerTypesに追加される","高","所有者管理"
"32","UT-ACS-032","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddOwner","異常系","Seal後にAddOwnerを呼び出すとInvalidOperationExceptionがスローされること","Seal()が呼び出されている","TypeReference","InvalidOperationExceptionがスローされる","高","不変性の保証"
"33","UT-ACS-033","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddPropertyWrapper","正常系","プロパティラッパーが正しく追加されること","プロパティ説明が存在","IPropertySymbol","PropertyWrappersに追加される","中","ラッパー管理"
"34","UT-ACS-034","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddPropertyWrapper","異常系","Seal後にAddPropertyWrapperを呼び出すとInvalidOperationExceptionがスローされること","Seal()が呼び出されている","IPropertySymbol","InvalidOperationExceptionがスローされる","高","不変性の保証"
"35","UT-ACS-035","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","SetAssignment","正常系","代入情報が正しく設定されること","プロパティ説明が存在","ISymbol, TypeReference","AssignedToに追加される","高","代入追跡"
"36","UT-ACS-036","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","SetAssignment","異常系","Seal後にSetAssignmentを呼び出すとInvalidOperationExceptionがスローされること","Seal()が呼び出されている","ISymbol, TypeReference","InvalidOperationExceptionがスローされる","高","不変性の保証"
"37","UT-ACS-037","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","Seal","正常系","Seal後にコレクションが不変になること","プロパティ説明が存在","なし","OwnerTypes, PropertyWrappers, AssignedToがImmutableになる","高","不変化処理"
"38","UT-ACS-038","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","Seal","正常系","複数回Seal()を呼び出しても問題ないこと","すでにSeal()が呼び出されている","なし","thisが返却される","低","冪等性"
"39","UT-ACS-039","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","ClosestAssignmentFor","正常系","指定型の最も近い代入先が返されること","代入情報が設定されている","ITypeSymbol","最も近い代入先シンボルが返却される","高","継承階層検索"
"40","UT-ACS-040","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","ClosestAssignmentFor","境界値","該当する代入先がない場合nullが返されること","代入情報が設定されている","関連のないITypeSymbol","nullが返却される","中","検索結果なし"
"41","UT-ACS-041","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","TypeReference","コンストラクタ","正常系","TypeReferenceが正しく初期化されること","なし","ITypeSymbol, Location","TypeとLocationが設定される","低","構造体初期化"
"42","UT-ACS-042","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","コンストラクタ","正常系","CompileAnalyzerが正しく初期化されること","AvaloniaObjectTypeが存在","CompilationStartAnalysisContext, INamedTypeSymbol","各種メソッドとアクションが登録される","高","初期化処理"
"43","UT-ACS-043","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","コンストラクタ","異常系","必須の型が見つからない場合KeyNotFoundExceptionがスローされること","System.Stringなどが見つからない","不完全なCompilation","KeyNotFoundExceptionがスローされる","中","型解決エラー"
"44","UT-ACS-044","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterAvaloniaPropertySymbols","正常系","AvaloniaPropertyフィールドが正しく登録されること","AvaloniaPropertyフィールドを含むクラス","Compilation","_avaloniaPropertyDescriptionsに登録される","高","プロパティ登録"
"45","UT-ACS-045","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterAvaloniaPropertySymbols","正常系","静的コンストラクタ内の代入が追跡されること","静的コンストラクタでプロパティを初期化","Compilation","代入チェーンが解決される","高","代入追跡"
"46","UT-ACS-046","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","Register呼び出しからプロパティ情報が抽出されること","AvaloniaProperty.Register呼び出し","IInvocationOperation","所有者、値型、名前が抽出される","高","登録解析"
"47","UT-ACS-047","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","AddOwner呼び出しからプロパティ情報が更新されること","AddOwner呼び出し","IInvocationOperation","新しい所有者が追加される","高","AddOwner解析"
"48","UT-ACS-048","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","nameof()を使用したプロパティ名が正しく抽出されること","nameof()で名前指定","nameofを使用したRegister呼び出し","nameofのプロパティ名が抽出される","中","名前抽出"
"49","UT-ACS-049","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","リテラル文字列のプロパティ名が正しく抽出されること","リテラルで名前指定","文字列リテラルを使用したRegister呼び出し","リテラル文字列が抽出される","中","名前抽出"
"50","UT-ACS-050","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","inherits引数が正しく抽出されること","inherits=trueで登録","inherits=trueのRegister呼び出し","Inherits=trueが設定される","中","継承フラグ抽出"
"51","UT-ACS-051","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeFieldInitializer","正常系","AVP1000診断が不正なストレージで報告されること","非static/readonlyフィールド","不正なフィールド初期化","InappropriatePropertyAssignment診断が報告される","高","診断AVP1000"
"52","UT-ACS-052","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeFieldInitializer","正常系","正しいストレージでは診断が報告されないこと","static readonlyフィールド","正しいフィールド初期化","診断が報告されない","高","診断AVP1000"
"53","UT-ACS-053","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyInitializer","正常系","AVP1000診断が不正なプロパティストレージで報告されること","非static/readonlyプロパティ","不正なプロパティ初期化","InappropriatePropertyAssignment診断が報告される","高","診断AVP1000"
"54","UT-ACS-054","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyStorageAssignment","正常系","代入操作で不正なストレージが検出されること","非static/readonlyへの代入","不正な代入操作","InappropriatePropertyAssignment診断が報告される","高","診断AVP1000"
"55","UT-ACS-055","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeInitializer_Shared","正常系","AVP1022診断が名前不一致で報告されること","名前不一致のフィールド","BrushPropertyに""Color""プロパティを代入","PropertyNameMismatch診断が報告される","中","診断AVP1022"
"56","UT-ACS-056","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeInitializer_Shared","正常系","privateフィールドでは名前不一致診断が報告されないこと","privateフィールド","private名前不一致フィールド","診断が報告されない","低","プライベート除外"
"57","UT-ACS-057","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeInitializer_Shared","正常系","AVP1010診断が所有者不一致で報告されること","所有者が異なる型","非AttachedPropertyの所有者不一致","OwnerDoesNotMatchOuterType診断が報告される","中","診断AVP1010"
"58","UT-ACS-058","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","AVP1012診断がスタイルプロパティのローカル代入で報告されること","StyledPropertyへのthis代入","this.Property = valueの代入","SettingOwnStyledPropertyValue診断が報告される","高","診断AVP1012"
"59","UT-ACS-059","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","コンストラクタでのパラメータ転送では診断が報告されないこと","コンストラクタでパラメータを代入","new MyClass(param)","診断が報告されない","中","パラメータ転送の除外"
"60","UT-ACS-060","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","UserControl派生では診断が報告されないこと","UserControlを継承したクラス","UserControl内でのProperty代入","診断が報告されない","中","UserControl除外"
"61","UT-ACS-061","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","TopLevel派生では診断が報告されないこと","TopLevelを継承したクラス","TopLevel内でのProperty代入","診断が報告されない","中","TopLevel除外"
"62","UT-ACS-062","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","正常系","AVP1011診断が不適切なプロパティアクセスで報告されること","所有または添付されていないプロパティ","GetValue/SetValue with unowned property","UnexpectedPropertyAccess診断が報告される","高","診断AVP1011"
"63","UT-ACS-063","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","正常系","AVP1001診断が非静的コンテキストでの登録で報告されること","インスタンスメソッド内でRegister","非静的コンテキストでのRegister呼び出し","InappropriatePropertyRegistration診断が報告される","高","診断AVP1001"
"64","UT-ACS-064","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","正常系","静的コンストラクタでの登録では診断が報告されないこと","静的コンストラクタ","静的コンストラクタ内でのRegister","診断が報告されない","高","正常な登録パターン"
"65","UT-ACS-065","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","正常系","AVP1002診断がジェネリック型所有者で報告されること","ジェネリック型でプロパティ登録","ジェネリック型でのRegister","PropertyOwnedByGenericType診断が報告される","中","診断AVP1002"
"66","UT-ACS-066","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","正常系","AVP1013診断が冗長なAddOwnerで報告されること","基底型ですでに所有","派生型でのAddOwner","SuperfluousAddOwnerCall診断が報告される","中","診断AVP1013"
"67","UT-ACS-067","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","正常系","AVP0001診断がCLRプロパティに関連付けられること","CLRプロパティとAvaloniaProperty","名前が一致するCLRプロパティ","AssociatedAvaloniaProperty情報診断が報告される","低","情報診断"
"68","UT-ACS-068","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","正常系","AVP1021診断が曖昧なプロパティ名で報告されること","同名の複数AvaloniaProperty","複数候補のあるCLRプロパティ","AmbiguousPropertyName診断が報告される","中","診断AVP1021"
"69","UT-ACS-069","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","正常系","AVP1040診断が型不一致で報告されること","CLRプロパティの型がAvaloniaPropertyの値型と異なる","型不一致のCLRプロパティ","PropertyTypeMismatch診断が報告される","高","診断AVP1040"
"70","UT-ACS-070","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","正常系","AVP1032診断がアクセシビリティ不一致で報告されること","CLRプロパティのアクセシビリティが異なる","アクセシビリティ不一致","InconsistentAccessibility診断が報告される","中","診断AVP1032"
"71","UT-ACS-071","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","正常系","AVP1031診断がアクセサ欠落で報告されること","publicプロパティでgetterなし","アクセサ欠落のCLRプロパティ","MissingAccessor診断が報告される","中","診断AVP1031"
"72","UT-ACS-072","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyMethods","正常系","AVP1030診断が副作用のあるアクセサで報告されること","GetValue/SetValue以外の処理を含むアクセサ","副作用のあるgetter/setter","AccessorSideEffects診断が報告される","中","診断AVP1030"
"73","UT-ACS-073","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyMethods","正常系","純粋なGetValue/SetValueのみのアクセサでは診断が報告されないこと","純粋なアクセサ","GetValue(Prop)/SetValue(Prop, value)のみ","診断が報告されない","中","正常なアクセサ"
"74","UT-ACS-074","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyMethods","正常系","DirectPropertyのアクセサでは診断が報告されないこと","DirectPropertyのCLRプロパティ","DirectPropertyのアクセサ","診断が報告されない","中","DirectProperty除外"
"75","UT-ACS-075","src/tools/Avalonia.Analyzers.CSharp/BitmapAnalyzer.cs","BitmapAnalyzer","Initialize","正常系","ObjectCreationExpressionに対してアクションが登録されること","Roslyn解析コンテキスト","AnalysisContext","ObjectCreationExpressionのSyntaxNodeActionが登録される","高","Analyzer初期化"
"76","UT-ACS-076","src/tools/Avalonia.Analyzers.CSharp/BitmapAnalyzer.cs","BitmapAnalyzer","AnalyzeNode","正常系","avares://スキームを使用したBitmap初期化で診断が報告されること","Bitmapクラスが定義されている","new Bitmap(""avares://..."")","AVA2002診断が報告される","高","avares検出"
"77","UT-ACS-077","src/tools/Avalonia.Analyzers.CSharp/BitmapAnalyzer.cs","BitmapAnalyzer","AnalyzeNode","正常系","通常のファイルパスでは診断が報告されないこと","Bitmapクラスが定義されている","new Bitmap(""C:/path/image.png"")","診断が報告されない","高","正常パス"
"78","UT-ACS-078","src/tools/Avalonia.Analyzers.CSharp/BitmapAnalyzer.cs","BitmapAnalyzer","AnalyzeNode","正常系","Bitmap以外のクラスでは診断が報告されないこと","他のクラスが定義されている","new OtherClass(""avares://..."")","診断が報告されない","中","対象外クラス"
"79","UT-ACS-079","src/tools/Avalonia.Analyzers.CSharp/BitmapAnalyzer.cs","BitmapAnalyzer","AnalyzeNode","境界値","非定数引数では診断が報告されないこと","Bitmapクラスが定義されている","new Bitmap(variable)","診断が報告されない","低","非定数引数"
"80","UT-ACS-080","src/tools/Avalonia.Analyzers.CSharp/OnPropertyChangedOverrideAnalyzer.cs","OnPropertyChangedOverrideAnalyzer","Initialize","正常系","MethodDeclarationに対してアクションが登録されること","Roslyn解析コンテキスト","AnalysisContext","MethodDeclarationのSyntaxNodeActionが登録される","高","Analyzer初期化"
"81","UT-ACS-081","src/tools/Avalonia.Analyzers.CSharp/OnPropertyChangedOverrideAnalyzer.cs","OnPropertyChangedOverrideAnalyzer","AnalyzeMethod","正常系","base.OnPropertyChangedを呼び出さないオーバーライドで診断が報告されること","AvaloniaObjectを継承したクラス","base呼び出しのないOnPropertyChangedオーバーライド","AVA2001診断が報告される","高","base呼び出し検出"
"82","UT-ACS-082","src/tools/Avalonia.Analyzers.CSharp/OnPropertyChangedOverrideAnalyzer.cs","OnPropertyChangedOverrideAnalyzer","AnalyzeMethod","正常系","base.OnPropertyChangedを呼び出すオーバーライドでは診断が報告されないこと","AvaloniaObjectを継承したクラス","base.OnPropertyChanged()を含むオーバーライド","診断が報告されない","高","正常なオーバーライド"
"83","UT-ACS-083","src/tools/Avalonia.Analyzers.CSharp/OnPropertyChangedOverrideAnalyzer.cs","OnPropertyChangedOverrideAnalyzer","AnalyzeMethod","正常系","OnPropertyChanged以外のメソッドでは診断が報告されないこと","任意のクラス","OnPropertyChanged以外のメソッド","診断が報告されない","中","対象外メソッド"
"84","UT-ACS-084","src/tools/Avalonia.Analyzers.CSharp/OnPropertyChangedOverrideAnalyzer.cs","OnPropertyChangedOverrideAnalyzer","AnalyzeMethod","正常系","非オーバーライドメソッドでは診断が報告されないこと","任意のクラス","overrideでないOnPropertyChangedメソッド","診断が報告されない","中","非オーバーライド"
"85","UT-ACS-085","src/tools/Avalonia.Analyzers.CSharp/DiagnosticIds.cs","DiagnosticIds","定数","正常系","OnPropertyChangedOverrideが正しい値であること","なし","DiagnosticIds.OnPropertyChangedOverride","AVA2001が返却される","低","定数確認"
"86","UT-ACS-086","src/tools/Avalonia.Analyzers.CSharp/DiagnosticIds.cs","DiagnosticIds","定数","正常系","Bitmapが正しい値であること","なし","DiagnosticIds.Bitmap","AVA2002が返却される","低","定数確認"
"87","UT-ACS-087","src/tools/Avalonia.Analyzers.CSharp/AvaloniaAnalysisException.cs","AvaloniaAnalysisException","コンストラクタ","正常系","メッセージとinner例外で初期化できること","なし","message=""error"", innerException=Exception","Message, InnerExceptionが設定される","中","例外初期化"
"88","UT-ACS-088","src/tools/Avalonia.Analyzers.CSharp/AvaloniaAnalysisException.cs","AvaloniaAnalysisException","コンストラクタ","正常系","inner例外なしで初期化できること","なし","message=""error"", innerException=null","Messageが設定され、InnerExceptionはnull","中","例外初期化"
"89","UT-ACS-089","src/tools/Avalonia.Analyzers.CSharp/AvaloniaAnalysisException.cs","AvaloniaAnalysisException","シリアライゼーション","正常系","シリアライズとデシリアライズが正しく動作すること","シリアライゼーションコンテキスト","SerializationInfo, StreamingContext","例外が復元される","低","シリアライズ対応"
"90","UT-ACS-090","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CSharp.cs","AvaloniaPropertyAnalyzer","TypeReferenceFromInvocationTypeParameter","正常系","型パラメータからTypeReferenceが正しく生成されること","ジェネリックメソッド呼び出し","IInvocationOperation, ITypeParameterSymbol","正しいTypeReferenceが返却される","高","型参照抽出"
"91","UT-ACS-091","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CSharp.cs","AvaloniaPropertyAnalyzer","TypeReferenceFromInvocationTypeParameter","正常系","型引数リストがない場合でも動作すること","型推論されたメソッド呼び出し","型引数リストのないIInvocationOperation","呼び出し構文の位置が返却される","中","型推論対応"
"92","UT-ACS-092","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CSharp.cs","AvaloniaPropertyAnalyzer","IsSimpleAssignmentNode","正常系","SimpleAssignmentExpressionがtrueを返すこと","C#のソースコード","SimpleAssignmentExpressionノード","trueが返却される","中","構文判定"
"93","UT-ACS-093","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CSharp.cs","AvaloniaPropertyAnalyzer","IsSimpleAssignmentNode","正常系","他の式がfalseを返すこと","C#のソースコード","AddExpressionノード","falseが返却される","低","構文判定"
"94","UT-ACS-094","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CSharp.cs","AvaloniaPropertyAnalyzer","IsInvocationNode","正常系","InvocationExpressionがtrueを返すこと","C#のソースコード","InvocationExpressionノード","trueが返却される","中","構文判定"
"95","UT-ACS-095","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CSharp.cs","AvaloniaPropertyAnalyzer","IsInvocationNode","正常系","他の式がfalseを返すこと","C#のソースコード","ObjectCreationExpressionノード","falseが返却される","低","構文判定"
