/// <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; }
/// <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); }