protected IStructuralMatchResult Match(ITreeNode treeNode) { IInvocationExpression expression = GetMatchedExpression(treeNode); if (expression == null) { return matcher.Match(treeNode); } return matcher.Match(expression); }