本文整理汇总了C#中MemberAccessExpressionSyntax.GetText方法的典型用法代码示例。如果您正苦于以下问题:C# MemberAccessExpressionSyntax.GetText方法的具体用法?C# MemberAccessExpressionSyntax.GetText怎么用?C# MemberAccessExpressionSyntax.GetText使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MemberAccessExpressionSyntax
的用法示例。
在下文中一共展示了MemberAccessExpressionSyntax.GetText方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VisitMemberAccessExpression
public override SyntaxNode VisitMemberAccessExpression(MemberAccessExpressionSyntax node)
{
if (IsArrayOrStringLengthAccess(node))
{
this.VisitExpression(node.Expression);
_output.Write(node.Name, ".length");
return node;
}
if (node.Expression.Kind() == SyntaxKind.ThisExpression)
{
var nInfo = _semanticModel.GetSymbolInfo(node.Name);
if (nInfo.Symbol != null && nInfo.Symbol.IsGlobalVariable())
{
this.AppendCompileIssue(node, IssueType.Warning, IssueId.GlobalVarWithThis);
}
}
if (IsPartOfDynamic(node))
{
_output.Write(node, node.GetText().ToString());//Note: Dyanmic, output without change
this.AppendCompileIssue(node, IssueType.Warning, IssueId.DynamicType);
return node;
}
else
{
var info = _semanticModel.GetSymbolInfo(node.Expression);
if (info.Symbol != null && info.Symbol.Kind == SymbolKind.NamedType)
{
_output.Write(node.Expression, info.Symbol.GetTypeSymbolName());
if (!IsGlobalHolder(node.Expression))
{
_output.TrivialWrite('.');
}
this.Visit(node.Name);
}
else
{
this.VisitExpression(node.Expression);
_output.TrivialWrite('.');
_isSetter = (node.Parent.Kind().IsAssignment() && _isAssignLeft);
this.Visit(node.Name);
}
return node;
}
}