Esempio n. 1
0
		/// <summary>
		///   Creates the expression that refers to the port target.
		/// </summary>
		private SyntaxNode CreatePortTargetExpression(SyntaxNode portExpression)
		{
			var nestedMemberAccess = portExpression.RemoveParentheses() as MemberAccessExpressionSyntax;
			if (nestedMemberAccess == null)
				return Syntax.ThisExpression();

			if (nestedMemberAccess.Expression.IsKind(SyntaxKind.BaseExpression))
				return Syntax.ThisExpression();

			return nestedMemberAccess.Expression;
		}