Example #1
0
 /// <summary>
 /// Get identity string of variable.
 /// </summary>
 /// <param name="expression">expression node</param>
 /// <param name="semanticModel">semantic Model</param>
 /// <returns>indentity string : [Namespace].[Class].[MemberName] or ([Namespace].[Class].[Method]).[LocalVariableName]</returns>
 public static string GetVariableString(ExpressionSyntax expression, SemanticModel semanticModel)
 {
     if (semanticModel == null)
     {
         throw new ArgumentNullException(nameof(semanticModel));
     }
     if (expression == null)
     {
         return null;
     }
     var walker = new NamingWalker(semanticModel);
     walker.Visit(expression);
     return walker.Identity;
 }
Example #2
0
        /// <summary>
        /// Get identity string of variable.
        /// </summary>
        /// <param name="expression">expression node</param>
        /// <param name="semanticModel">semantic Model</param>
        /// <returns>indentity string : [Namespace].[Class].[MemberName] or ([Namespace].[Class].[Method]).[LocalVariableName]</returns>
        static public string GetVariableString(ExpressionSyntax expression, SemanticModel semanticModel)
        {
            if (semanticModel == null)
            {
                throw new ArgumentNullException(nameof(semanticModel));
            }
            if (expression == null)
            {
                return(null);
            }
            var walker = new NamingWalker(semanticModel);

            walker.Visit(expression);
            return(walker.Identity);
        }