"No","テストID","対象ファイル","対象クラス/関数","対象メソッド","テスト観点","テストケース名","前提条件","入力値","期待結果","優先度","備考"
"1","UT-AVB-001","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","TypeReferenceFromInvocationTypeParameter","正常系","型パラメータから正しいTypeReferenceが生成されること","IInvocationOperationが有効なVisual Basic構文を持つ","invocation=有効なInvocationOperation, typeParameter=Ordinal=0のITypeParameterSymbol","対応する型引数とロケーションを持つTypeReferenceが返却される","高","Visual Basic固有の型参照解決"
"2","UT-AVB-002","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","TypeReferenceFromInvocationTypeParameter","正常系","複数の型パラメータがある場合にOrdinalで正しい型が選択されること","ジェネリックメソッド呼び出しで複数の型引数がある","invocation=Register<TOwner, TValue>呼び出し, typeParameter=Ordinal=1","TValueに対応するTypeReferenceが返却される","高","型パラメータ順序の正確性"
"3","UT-AVB-003","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","TypeReferenceFromInvocationTypeParameter","境界値","Ordinalが0の場合に最初の型引数が取得されること","単一の型パラメータを持つメソッド呼び出し","invocation=単一型引数のメソッド, typeParameter=Ordinal=0","最初の型引数のTypeReferenceが返却される","中","境界値: 最小インデックス"
"4","UT-AVB-004","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","TypeReferenceFromInvocationTypeParameter","正常系","Locationが正しくSyntaxから取得されること","Visual Basic構文ノードが有効なロケーション情報を持つ","invocation=ロケーション情報を持つVB構文","TypeReference.Locationがinvocation.Syntax.GetLocation()と一致する","中","ロケーション情報の正確性"
"5","UT-AVB-005","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsSimpleAssignmentNode","正常系","SimpleAssignmentStatementノードでtrueが返されること","Visual Basic構文ノードがSimpleAssignmentStatement","node=SyntaxKind.SimpleAssignmentStatementのノード","trueが返却される","高","VB代入文の識別"
"6","UT-AVB-006","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsSimpleAssignmentNode","異常系","非代入文ノードでfalseが返されること","Visual Basic構文ノードが代入文以外","node=SyntaxKind.InvocationExpressionのノード","falseが返却される","高","非代入文の除外"
"7","UT-AVB-007","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsSimpleAssignmentNode","異常系","CompoundAssignmentノードでfalseが返されること","Visual Basic構文ノードが複合代入文","node=SyntaxKind.AddAssignmentStatementのノード","falseが返却される","中","複合代入文の除外"
"8","UT-AVB-008","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsSimpleAssignmentNode","異常系","VariableDeclaratorノードでfalseが返されること","Visual Basic構文ノードが変数宣言","node=SyntaxKind.VariableDeclaratorのノード","falseが返却される","低","変数宣言の除外"
"9","UT-AVB-009","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsInvocationNode","正常系","InvocationExpressionノードでtrueが返されること","Visual Basic構文ノードがInvocationExpression","node=SyntaxKind.InvocationExpressionのノード","trueが返却される","高","VBメソッド呼び出しの識別"
"10","UT-AVB-010","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsInvocationNode","異常系","非呼び出しノードでfalseが返されること","Visual Basic構文ノードがメソッド呼び出し以外","node=SyntaxKind.SimpleAssignmentStatementのノード","falseが返却される","高","非呼び出し文の除外"
"11","UT-AVB-011","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsInvocationNode","異常系","MemberAccessExpressionノードでfalseが返されること","Visual Basic構文ノードがメンバーアクセス（呼び出しなし）","node=SyntaxKind.SimpleMemberAccessExpressionのノード","falseが返却される","中","メンバーアクセスの除外"
"12","UT-AVB-012","src/tools/Avalonia.Analyzers.VisualBasic/AvaloniaPropertyAnalyzer.VisualBasic.cs","AvaloniaPropertyAnalyzer","IsInvocationNode","異常系","ObjectCreationExpressionノードでfalseが返されること","Visual Basic構文ノードがNew式","node=SyntaxKind.ObjectCreationExpressionのノード","falseが返却される","低","オブジェクト生成式の除外"
"13","UT-AVB-013","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","Initialize","正常系","AnalysisContextにコールバックが正しく登録されること","AvaloniaObjectTypeがコンパイルに存在する","context=有効なAnalysisContext","RegisterCompilationStartActionが呼び出される","高","Analyzer初期化"
"14","UT-AVB-014","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","Initialize","正常系","AvaloniaObjectTypeが見つからない場合CompileAnalyzerが作成されないこと","AvaloniaObjectTypeがコンパイルに存在しない","context=Avalonia参照なしのコンパイル","CompileAnalyzerが生成されない","中","依存関係欠如時の安全な処理"
"15","UT-AVB-015","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SupportedDiagnostics","正常系","サポートされる診断が正しく返されること","なし","なし","15個のDiagnosticDescriptorを含むImmutableArrayが返却される","中","診断定義の完全性"
"16","UT-AVB-016","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","正常系","StyledPropertyTypeでtrueが返されること","有効な型シンボル","type=StyledProperty<T>","trueが返却される","高","プロパティ型識別"
"17","UT-AVB-017","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","正常系","AttachedPropertyTypeでtrueが返されること","有効な型シンボル","type=AttachedProperty<T>","trueが返却される","高","プロパティ型識別"
"18","UT-AVB-018","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","正常系","DirectPropertyTypeでtrueが返されること","有効な型シンボル","type=DirectProperty<TOwner, TValue>","trueが返却される","高","プロパティ型識別"
"19","UT-AVB-019","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsAvaloniaPropertyType","異常系","無関係な型でfalseが返されること","有効な型シンボル","type=System.String","falseが返却される","高","非AvaloniaProperty型の除外"
"20","UT-AVB-020","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","正常系","派生型でtrueが返されること","有効な型階層","type=DerivedType, baseType=BaseType (DerivedType : BaseType)","trueが返却される","高","型階層の検証"
"21","UT-AVB-021","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","正常系","includeSelf=trueで同一型でtrueが返されること","有効な型シンボル","type=MyType, baseType=MyType, includeSelf=true","trueが返却される","中","自己参照許可"
"22","UT-AVB-022","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","異常系","includeSelf=falseで同一型でfalseが返されること","有効な型シンボル","type=MyType, baseType=MyType, includeSelf=false","falseが返却される","中","自己参照除外"
"23","UT-AVB-023","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","異常系","無関係な型でfalseが返されること","有効な型シンボル","type=TypeA, baseType=TypeB (継承関係なし)","falseが返却される","高","無関係型の除外"
"24","UT-AVB-024","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","DerivesFrom","境界値","baseTypeがnullの場合falseが返されること","type有効, baseType=null","type=ValidType, baseType=null","falseが返却される","中","null baseType処理"
"25","UT-AVB-025","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","正常系","変換操作が元のオペランドに解決されること","IConversionOperationが存在","operation=IConversionOperation with Operand","元のオペランドが返却される","高","変換操作の追跡"
"26","UT-AVB-026","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","正常系","代入操作がソース値に解決されること","ISimpleAssignmentOperationが存在","operation=ISimpleAssignmentOperation with Value","Value部分が返却される","高","代入操作の追跡"
"27","UT-AVB-027","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","正常系","チェーンされた操作が最終ソースに解決されること","複数の変換・代入のチェーン","operation=変換→代入→変換のチェーン","最終的なソースオペレーションが返却される","中","複合操作の追跡"
"28","UT-AVB-028","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","異常系","循環参照が検出された場合に無限ループせず終了すること","循環参照を持つ操作","operation=自己参照または循環参照を持つ操作","現在のoperationが返却される（無限ループなし）","高","循環参照防止"
"29","UT-AVB-029","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationSource","異常系","キャンセル要求時にOperationCanceledExceptionがスローされること","CancellationTokenがキャンセル済み","operation=有効な操作, cancellationToken=キャンセル済み","OperationCanceledExceptionがスローされる","高","キャンセル処理"
"30","UT-AVB-030","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationTarget","正常系","変換操作がParentに解決されること","IConversionOperationが存在","operation=IConversionOperation with Parent","Parent操作が返却される","高","変換操作のターゲット追跡"
"31","UT-AVB-031","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","ResolveOperationTarget","正常系","代入操作がTargetに解決されること","ISimpleAssignmentOperationが存在","operation=ISimpleAssignmentOperation with Target","Target部分が返却される","高","代入操作のターゲット追跡"
"32","UT-AVB-032","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","正常系","フィールド参照操作からフィールドシンボルが取得されること","IFieldReferenceOperationが存在","operation=IFieldReferenceOperation","IFieldSymbolが返却される","高","フィールド参照解決"
"33","UT-AVB-033","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","正常系","プロパティ参照操作からプロパティシンボルが取得されること","IPropertyReferenceOperationが存在","operation=IPropertyReferenceOperation","IPropertySymbolが返却される","高","プロパティ参照解決"
"34","UT-AVB-034","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","正常系","引数操作からネストされた参照が取得されること","IArgumentOperationが存在","operation=IArgumentOperation wrapping IFieldReferenceOperation","内部のIFieldSymbolが返却される","中","引数内参照解決"
"35","UT-AVB-035","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","異常系","nullの入力でnullが返されること","operation=null","operation=null","nullが返却される","中","null入力処理"
"36","UT-AVB-036","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","GetReferencedFieldOrProperty","異常系","フィールド/プロパティ参照以外でnullが返されること","ILocalReferenceOperationなど","operation=ILocalReferenceOperation","nullが返却される","中","非対象操作の除外"
"37","UT-AVB-037","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage (Field)","正常系","static readonlyフィールドでtrueが返されること","有効なフィールドシンボル","field=static readonly IFieldSymbol","trueが返却される","高","有効なプロパティ格納場所"
"38","UT-AVB-038","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage (Field)","異常系","非staticフィールドでfalseが返されること","有効なフィールドシンボル","field=instance readonly IFieldSymbol","falseが返却される","高","無効な格納場所の検出"
"39","UT-AVB-039","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage (Field)","異常系","非readonlyフィールドでfalseが返されること","有効なフィールドシンボル","field=static non-readonly IFieldSymbol","falseが返却される","高","無効な格納場所の検出"
"40","UT-AVB-040","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","IsValidAvaloniaPropertyStorage (Property)","正常系","static readonlyプロパティでtrueが返されること","有効なプロパティシンボル","property=static readonly IPropertySymbol","trueが返却される","高","有効なプロパティ格納場所"
"41","UT-AVB-041","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","WrapAndThrowIfNotCancellation","正常系","キャンセル例外の場合は再スローしないこと","OperationCanceledExceptionが発生","exception=OperationCanceledException（対応するtoken）","例外がスローされない（単に戻る）","高","キャンセル例外の特別処理"
"42","UT-AVB-042","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","WrapAndThrowIfNotCancellation","異常系","非キャンセル例外がAvaloniaAnalysisExceptionにラップされること","他の例外が発生","exception=InvalidOperationException","AvaloniaAnalysisExceptionがスローされる","高","例外ラップ"
"43","UT-AVB-043","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SymbolEquals","正常系","同一シンボルでtrueが返されること","有効なシンボル","x=Symbol1, y=Symbol1（同一）","trueが返却される","中","シンボル比較"
"44","UT-AVB-044","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SymbolEquals","異常系","異なるシンボルでfalseが返されること","有効なシンボル","x=Symbol1, y=Symbol2（異なる）","falseが返却される","中","シンボル比較"
"45","UT-AVB-045","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyAnalyzer","SymbolEquals","境界値","両方nullでtrueが返されること","null入力","x=null, y=null","trueが返却される","低","null比較"
"46","UT-AVB-046","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddOwner","正常系","所有者が追加されること","未シール状態のPropertyDescription","owner=有効なTypeReference","OwnerTypesに追加される","高","所有者管理"
"47","UT-AVB-047","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddOwner","異常系","シール後に追加するとInvalidOperationExceptionがスローされること","シール済みPropertyDescription","owner=有効なTypeReference","InvalidOperationExceptionがスローされる","高","シール後の変更防止"
"48","UT-AVB-048","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","AddPropertyWrapper","正常系","プロパティラッパーが追加されること","未シール状態のPropertyDescription","property=有効なIPropertySymbol","PropertyWrappersに追加される","中","ラッパー管理"
"49","UT-AVB-049","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","SetAssignment","正常系","代入ターゲットが設定されること","未シール状態のPropertyDescription","assignmentTarget=ISymbol, ownerType=TypeReference","AssignedToに設定される","高","代入情報管理"
"50","UT-AVB-050","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","Seal","正常系","シール後にコレクションがImmutableになること","未シール状態のPropertyDescription","なし","OwnerTypes, PropertyWrappers, AssignedToがImmutableコレクションになる","高","シール処理"
"51","UT-AVB-051","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","Seal","正常系","既にシール済みの場合は同じインスタンスが返されること","シール済みPropertyDescription","なし","同一インスタンスが返却される","中","二重シール防止"
"52","UT-AVB-052","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","ClosestAssignmentFor","正常系","型階層で最も近い代入シンボルが返されること","複数の所有者を持つPropertyDescription","type=DerivedType（BaseTypeにも代入あり）","DerivedTypeの代入シンボルが返却される","高","階層型検索"
"53","UT-AVB-053","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","AvaloniaPropertyDescription","ClosestAssignmentFor","異常系","代入がない型でnullが返されること","PropertyDescription","type=無関係なType","nullが返却される","中","代入なしの処理"
"54","UT-AVB-054","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.cs","TypeReference","Constructor","正常系","TypeとLocationが正しく設定されること","有効な引数","type=ITypeSymbol, location=Location","プロパティが正しく設定される","低","構造体初期化"
"55","UT-AVB-055","src/tools/Avalonia.Analyzers.CSharp/AvaloniaAnalysisException.cs","AvaloniaAnalysisException","Constructor (message, innerException)","正常系","メッセージと内部例外が設定されること","有効な引数","message=""Error"", innerException=new Exception()","MessageとInnerExceptionが設定される","中","例外構築"
"56","UT-AVB-056","src/tools/Avalonia.Analyzers.CSharp/AvaloniaAnalysisException.cs","AvaloniaAnalysisException","Constructor (message, innerException)","正常系","内部例外がnullでも動作すること","innerException=null","message=""Error"", innerException=null","InnerExceptionがnull","低","オプショナル内部例外"
"57","UT-AVB-057","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","Constructor","正常系","必要な型シンボルが正しく解決されること","有効なコンパイルコンテキスト","context=Avalonia参照を含むコンパイル","全てのプロパティ型が解決される","高","Analyzer初期化"
"58","UT-AVB-058","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","Constructor","異常系","必要な型が見つからない場合KeyNotFoundExceptionがスローされること","不完全なコンパイルコンテキスト","context=AvaloniaPropertyが欠如","KeyNotFoundExceptionがスローされる","高","依存関係検証"
"59","UT-AVB-059","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeFieldInitializer","正常系","有効なAvaloniaProperty格納に診断が報告されないこと","static readonlyフィールドでの初期化","operation=static readonly フィールド初期化","診断が報告されない","高","正常初期化"
"60","UT-AVB-060","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeFieldInitializer","異常系","無効なAvaloniaProperty格納でAVP1000が報告されること","非static/非readonlyフィールドでの初期化","operation=instance フィールド初期化","InappropriatePropertyAssignment診断が報告される","高","無効格納検出"
"61","UT-AVB-061","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyInitializer","正常系","有効なAvaloniaProperty格納に診断が報告されないこと","static readonlyプロパティでの初期化","operation=static readonly プロパティ初期化","診断が報告されない","高","正常初期化"
"62","UT-AVB-062","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyInitializer","異常系","無効なAvaloniaProperty格納でAVP1000が報告されること","非static/非readonlyプロパティでの初期化","operation=instance プロパティ初期化","InappropriatePropertyAssignment診断が報告される","高","無効格納検出"
"63","UT-AVB-063","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyStorageAssignment","正常系","静的コンストラクタ内での代入が検出されること","静的コンストラクタ内の代入操作","operation=静的コンストラクタ内の代入","対応する処理が実行される","高","代入検出"
"64","UT-AVB-064","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","正常系","静的コンストラクタ内のRegister呼び出しに診断が報告されないこと","静的コンストラクタ内でのRegister呼び出し","invocation=静的コンストラクタ内のRegister呼び出し","診断が報告されない","高","正常登録"
"65","UT-AVB-065","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","異常系","静的コンストラクタ外のRegister呼び出しでAVP1001が報告されること","インスタンスメソッド内でのRegister呼び出し","invocation=インスタンスメソッド内のRegister呼び出し","InappropriatePropertyRegistration診断が報告される","高","不適切な登録検出"
"66","UT-AVB-066","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","異常系","ジェネリック型の所有者でAVP1002が報告されること","ジェネリック型を所有者とするRegister呼び出し","invocation=Register<GenericType<T>, string>","PropertyOwnedByGenericType診断が報告される","高","ジェネリック所有者警告"
"67","UT-AVB-067","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeMethodInvocation","異常系","冗長なAddOwner呼び出しでAVP1013が報告されること","基底型で既に所有されているプロパティへのAddOwner","invocation=派生型でのAddOwner（基底型が既に所有）","SuperfluousAddOwnerCall診断が報告される","中","冗長所有者検出"
"68","UT-AVB-068","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","コンストラクタパラメータからの代入に診断が報告されないこと","コンストラクタ内でのパラメータからプロパティへの代入","operation=コンストラクタ内のパラメータ代入","診断が報告されない","高","コンストラクタ例外"
"69","UT-AVB-069","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","異常系","StyledPropertyへのローカル値設定でAVP1012が報告されること","コントロール内部でのStyledPropertyへの直接代入","operation=this.Property = value (非コンストラクタ)","SettingOwnStyledPropertyValue診断が報告される","高","不適切な代入検出"
"70","UT-AVB-070","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","UserControl派生型での代入に診断が報告されないこと","UserControl派生型でのStyledProperty代入","operation=UserControl派生型内の代入","診断が報告されない","中","UserControl例外"
"71","UT-AVB-071","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzePropertyWrapperAssignment","正常系","TopLevel派生型での代入に診断が報告されないこと","TopLevel派生型でのStyledProperty代入","operation=TopLevel派生型内の代入","診断が報告されない","中","TopLevel例外"
"72","UT-AVB-072","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","正常系","正しいCLRプロパティラッパーにAVP0001が報告されること","有効なCLRプロパティラッパー","property=AvaloniaPropertyに対応するCLRプロパティ","AssociatedAvaloniaProperty情報診断が報告される","中","関連付け情報"
"73","UT-AVB-073","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","異常系","複数の候補がある場合AVP1021が報告されること","同名の複数のAvaloniaPropertyが存在","property=複数候補を持つCLRプロパティ","AmbiguousPropertyName診断が報告される","高","曖昧な関連付け検出"
"74","UT-AVB-074","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","異常系","型不一致でAVP1040が報告されること","CLRプロパティの型がAvaloniaPropertyのTValueと異なる","property=異なる型のCLRプロパティ","PropertyTypeMismatch診断が報告される","高","型不一致検出"
"75","UT-AVB-075","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","異常系","アクセシビリティ不一致でAVP1032が報告されること","CLRプロパティのアクセシビリティがAvaloniaProperty格納と異なる","property=異なるアクセシビリティのCLRプロパティ","InconsistentAccessibility診断が報告される","中","アクセシビリティ不一致検出"
"76","UT-AVB-076","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","異常系","getter欠如でAVP1031が報告されること","publicなAvaloniaPropertyに対応するgetterなしプロパティ","property=setterのみのCLRプロパティ","MissingAccessor診断が報告される","中","アクセサ欠如検出"
"77","UT-AVB-077","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","AnalyzeWrapperCrlProperty","異常系","setter欠如でAVP1031が報告されること","publicなStyledPropertyに対応するsetterなしプロパティ","property=getterのみのCLRプロパティ","MissingAccessor診断が報告される","中","アクセサ欠如検出"
"78","UT-AVB-078","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterAvaloniaPropertySymbols","正常系","名前空間内の全型が走査されること","有効なコンパイル","compilation=複数名前空間を持つコンパイル","全名前空間の型が処理される","高","型走査"
"79","UT-AVB-079","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterAvaloniaPropertySymbols","正常系","AvaloniaProperty格納シンボルが収集されること","AvaloniaPropertyフィールドを持つ型","compilation=AvaloniaPropertyを含むコンパイル","フィールド/プロパティシンボルが収集される","高","シンボル収集"
"80","UT-AVB-080","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","Register呼び出しからプロパティ説明が生成されること","有効なRegister呼び出し","invocation=AvaloniaProperty.Register呼び出し","AvaloniaPropertyDescriptionが生成される","高","プロパティ登録解析"
"81","UT-AVB-081","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","AddOwner呼び出しから所有者が追加されること","有効なAddOwner呼び出し","invocation=property.AddOwner呼び出し","既存のPropertyDescriptionに所有者が追加される","高","所有者追加解析"
"82","UT-AVB-082","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","inheritsパラメータが正しく解析されること","inherits=trueのRegister呼び出し","invocation=Register with inherits=true","PropertyDescription.Inheritsがtrueに設定される","中","継承フラグ解析"
"83","UT-AVB-083","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","nameofからプロパティ名が抽出されること","nameof式を使用したRegister呼び出し","invocation=Register(nameof(Property), ...)","プロパティ名が正しく設定される","中","nameof解析"
"84","UT-AVB-084","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","文字列リテラルからプロパティ名が抽出されること","文字列リテラルを使用したRegister呼び出し","invocation=Register(""PropertyName"", ...)","プロパティ名が正しく設定される","中","リテラル解析"
"85","UT-AVB-085","src/tools/Avalonia.Analyzers.CSharp/AvaloniaPropertyAnalyzer.CompileAnalyzer.cs","CompileAnalyzer","RegisterInitializer_Invocation","正常系","AttachedPropertyでhostTypeが設定されること","RegisterAttached呼び出し","invocation=RegisterAttached<THost, TOwner, TValue>","HostTypeが設定される","中","AttachedProperty解析"
