コード例 #1
0
        void AnalyzeIdentifier(IdentifierNameSyntax identifier)
        {
            var symbol = SemanticModel.GetSymbolInfo(identifier).Symbol;

            if (symbol == null)
            {
                return;
            }

            if (enablesFieldDiagnostic &&
                IsMemberVariable(symbol) &&
                !IsInitialized(symbol)
                )
            {
                Reporter.ReportFieldDiagnostic(identifier.GetLocation(), symbol);
            }

            if (MemberMap.Properties.TryGetValue(symbol, out var property))
            {
                AnalyzeProperty(property, identifier.IsAssigned());
            }
        }