public void Accept(CodegenExpression codegenExpression) { if (codegenExpression is CodegenExpressionMember) { hasInstanceAccess = true; return; } if (codegenExpression is CodegenExpressionLocalMethod) { var localMethod = (CodegenExpressionLocalMethod) codegenExpression; if (!permittedMethod.Invoke(localMethod.MethodNode)) { hasInstanceAccess = true; return; } } codegenExpression.TraverseExpressions(this.Accept); }